Main Page | Modules | Class Hierarchy | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

Read/Write Locking
[Core Library]


Functions

switch_status_t switch_core_session_signal_lock (switch_core_session_t *session)
switch_status_t switch_core_session_signal_unlock (switch_core_session_t *session)
switch_status_t switch_core_session_read_lock (_In_ switch_core_session_t *session)
 Acquire a read lock on the session.
void switch_core_session_write_lock (_In_ switch_core_session_t *session)
 Acquire a write lock on the session.
void switch_core_session_rwunlock (_In_ switch_core_session_t *session)
 Unlock a read or write lock on as given session.


Function Documentation

switch_status_t switch_core_session_read_lock _In_ switch_core_session_t session  ) 
 

Acquire a read lock on the session.

Parameters:
session the session to acquire from
Returns:
success if it is safe to read from the session

void switch_core_session_rwunlock _In_ switch_core_session_t session  ) 
 

Unlock a read or write lock on as given session.

Parameters:
session the session

switch_status_t switch_core_session_signal_lock switch_core_session_t session  ) 
 

00039 {
00040         return switch_mutex_lock(session->signal_mutex);
00041 }

Here is the call graph for this function:

switch_status_t switch_core_session_signal_unlock switch_core_session_t session  ) 
 

00044 {
00045         return switch_mutex_unlock(session->signal_mutex);
00046 }

Here is the call graph for this function:

void switch_core_session_write_lock _In_ switch_core_session_t session  ) 
 

Acquire a write lock on the session.

Parameters:
session the session to acquire from


Generated on Fri Oct 10 11:24:32 2008 for FreeSWITCH by  doxygen 1.3.9.1