forked from Mirrors/freeswitch
added switch_file_lock and switch_file_unlock to the exposed functions from apr to be used to make FSCORE-14 jira ticket cross platform.
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@4343 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
parent
5ca710d252
commit
d90ca2f270
@ -192,6 +192,25 @@ DoxyDefine(apr_status_t switch_file_open(switch_file_t **newf, const char *fname
|
|||||||
DoxyDefine(apr_status_t switch_file_close(switch_file_t *file);)
|
DoxyDefine(apr_status_t switch_file_close(switch_file_t *file);)
|
||||||
#define switch_file_close apr_file_close
|
#define switch_file_close apr_file_close
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Establish a lock on the specified, open file. The lock may be advisory
|
||||||
|
* or mandatory, at the discretion of the platform. The lock applies to
|
||||||
|
* the file as a whole, rather than a specific range. Locks are established
|
||||||
|
* on a per-thread/process basis; a second lock by the same thread will not
|
||||||
|
* block.
|
||||||
|
* @param thefile The file to lock.
|
||||||
|
* @param type The type of lock to establish on the file.
|
||||||
|
*/
|
||||||
|
DoxyDefine(apr_status_t apr_file_lock(switch_file_t *thefile, int type);)
|
||||||
|
#define switch_file_lock apr_file_lock
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Remove any outstanding locks on the file.
|
||||||
|
* @param thefile The file to unlock.
|
||||||
|
*/
|
||||||
|
DoxyDefine(apr_status_t apr_file_unlock(switch_file_t *thefile);)
|
||||||
|
#define switch_file_unlock apr_file_unlock
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Delete the specified file.
|
* Delete the specified file.
|
||||||
* @param path The full path to the file (using / on all systems)
|
* @param path The full path to the file (using / on all systems)
|
||||||
|
Loading…
Reference in New Issue
Block a user