[Freeswitch-svn] [commit] r4343 - freeswitch/trunk/src/include

Freeswitch SVN mikej at freeswitch.org
Wed Feb 21 13:39:11 EST 2007


Author: mikej
Date: Wed Feb 21 13:39:10 2007
New Revision: 4343

Modified:
   freeswitch/trunk/src/include/switch_apr.h

Log:
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.

Modified: freeswitch/trunk/src/include/switch_apr.h
==============================================================================
--- freeswitch/trunk/src/include/switch_apr.h	(original)
+++ freeswitch/trunk/src/include/switch_apr.h	Wed Feb 21 13:39:10 2007
@@ -193,6 +193,25 @@
 #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.
  * @param path The full path to the file (using / on all systems)
  * @param pool The pool to use.



More information about the Freeswitch-svn mailing list