Main Page | Modules | Namespace List | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages | Examples

Process Locking Routines


Typedefs

typedef apr_proc_mutex_t apr_proc_mutex_t

Enumerations

enum  apr_lockmech_e {
  APR_LOCK_FCNTL, APR_LOCK_FLOCK, APR_LOCK_SYSVSEM, APR_LOCK_PROC_PTHREAD,
  APR_LOCK_POSIXSEM, APR_LOCK_DEFAULT
}

Functions

 APR_DECLARE (apr_status_t) apr_proc_mutex_create(apr_proc_mutex_t **mutex
 APR_DECLARE (const char *) apr_proc_mutex_lockfile(apr_proc_mutex_t *mutex)
 APR_POOL_DECLARE_ACCESSOR (proc_mutex)

Variables

const char * fname
const char apr_lockmech_e mech
const char apr_lockmech_e
apr_pool_t
pool

Typedef Documentation

typedef struct apr_proc_mutex_t apr_proc_mutex_t
 

Opaque structure representing a process mutex.

Definition at line 54 of file apr_proc_mutex.h.


Enumeration Type Documentation

enum apr_lockmech_e
 

Enumerated potential types for APR process locking methods

Warning:
Check APR_HAS_foo_SERIALIZE defines to see if the platform supports APR_LOCK_foo. Only APR_LOCK_DEFAULT is portable.
Enumeration values:
APR_LOCK_FCNTL  fcntl()
APR_LOCK_FLOCK  flock()
APR_LOCK_SYSVSEM  System V Semaphores
APR_LOCK_PROC_PTHREAD  POSIX pthread process-based locking
APR_LOCK_POSIXSEM  POSIX semaphore process-based locking
APR_LOCK_DEFAULT  Use the default process lock

Definition at line 44 of file apr_proc_mutex.h.


Function Documentation

APR_DECLARE const char *   ) 
 

Deprecated:
See also:
apr_filepath_name_get

Definition at line 128 of file netware/dso.c.

APR_DECLARE apr_status_t   ) 
 

Create and initialize a mutex that can be used to synchronize processes.

Parameters:
mutex the memory address where the newly created mutex will be stored.
fname A file name to use if the lock mechanism requires one. This argument should always be provided. The lock code itself will determine if it should be used.
mech The mechanism to use for the interprocess lock, if any; one of
            APR_LOCK_FCNTL
            APR_LOCK_FLOCK
            APR_LOCK_SYSVSEM
            APR_LOCK_POSIXSEM
            APR_LOCK_PROC_PTHREAD
            APR_LOCK_DEFAULT     pick the default mechanism for the platform
 
pool the pool from which to allocate the mutex.
See also:
apr_lockmech_e
Warning:
Check APR_HAS_foo_SERIALIZE defines to see if the platform supports APR_LOCK_foo. Only APR_LOCK_DEFAULT is portable.

Definition at line 24 of file netware/dso.c.

APR_POOL_DECLARE_ACCESSOR proc_mutex   ) 
 

Get the pool used by this proc_mutex.

Returns:
apr_pool_t the pool


Variable Documentation

const char* fname
 

Definition at line 96 of file apr_proc_mutex.h.

const char apr_lockmech_e mech
 

Definition at line 80 of file apr_proc_mutex.h.

const char apr_pool_t* pool
 

Definition at line 96 of file apr_proc_mutex.h.