|
Apache HTTPD
|
Classes | |
| struct | apr_sdbm_datum_t |
Macros | |
| #define | APR_SDBM_DIRFEXT ".dir" |
| #define | APR_SDBM_PAGFEXT ".pag" |
| #define | APR_SDBM_INSERT 0 |
| #define | APR_SDBM_REPLACE 1 |
| #define | APR_SDBM_INSERTDUP 2 |
Typedefs | |
| typedef struct apr_sdbm_t | apr_sdbm_t |
Functions | |
| APU_DECLARE (apr_status_t) apr_sdbm_open(apr_sdbm_t **db | |
| #define APR_SDBM_DIRFEXT ".dir" |
SDBM Directory file extension
Definition at line 59 of file apr_sdbm.h.
| #define APR_SDBM_INSERT 0 |
Insert
Definition at line 64 of file apr_sdbm.h.
| #define APR_SDBM_INSERTDUP 2 |
Insert with duplicates
Definition at line 66 of file apr_sdbm.h.
| #define APR_SDBM_PAGFEXT ".pag" |
SDBM page file extension
Definition at line 61 of file apr_sdbm.h.
| #define APR_SDBM_REPLACE 1 |
Replace
Definition at line 65 of file apr_sdbm.h.
Structure for referencing an sdbm
Definition at line 44 of file apr_sdbm.h.
| APU_DECLARE | ( | apr_status_t | ) |
Open an sdbm database by file name
| db | The newly opened database |
| name | The sdbm file to open |
| mode | The flag values (APR_READ and APR_BINARY flags are implicit)
APR_WRITE open for read-write access
APR_CREATE create the sdbm if it does not exist
APR_TRUNCATE empty the contents of the sdbm
APR_EXCL fail for APR_CREATE if the file exists
APR_DELONCLOSE delete the sdbm when closed
APR_SHARELOCK support locking across process/machines
|
| perms | Permissions to apply to if created |
| p | The pool to use when creating the sdbm |
Close an sdbm file previously opened by apr_sdbm_open
| db | The database to close |
Lock an sdbm database for concurency of multiple operations
| db | The database to lock |
| type | The lock type
APR_FLOCK_SHARED
APR_FLOCK_EXCLUSIVE
|
Release an sdbm lock previously aquired by apr_sdbm_lock
| db | The database to unlock |
Fetch an sdbm record value by key
| db | The database |
| value | The value datum retrieved for this record |
| key | The key datum to find this record |
Store an sdbm record value by key
| db | The database |
| key | The key datum to store this record by |
| value | The value datum to store in this record |
| opt | The method used to store the record
APR_SDBM_INSERT return an error if the record exists
APR_SDBM_REPLACE overwrite any existing record for key
|
Delete an sdbm record value by key
| db | The database |
| key | The key datum of the record to delete |
Retrieve the first record key from a dbm
| db | The database |
| key | The key datum of the first record |
Retrieve the next record key from an sdbm
| db | The database |
| key | The key datum of the next record |
Returns true if the sdbm database opened for read-only access
| db | The database to test |
< Shared lock. More than one process or thread can hold a shared lock at any given time. Essentially, this is a "read lock", preventing writers from establishing an exclusive lock.
< Shared lock. More than one process or thread can hold a shared lock at any given time. Essentially, this is a "read lock", preventing writers from establishing an exclusive lock.
< Exclusive lock. Only one process may hold an exclusive lock at any given time. This is analogous to a "write lock".
< Exclusive lock. Only one process may hold an exclusive lock at any given time. This is analogous to a "write lock".
< Replace
< Insert with duplicates
< Shared lock. More than one process or thread can hold a shared lock at any given time. Essentially, this is a "read lock", preventing writers from establishing an exclusive lock.
< Shared lock. More than one process or thread can hold a shared lock at any given time. Essentially, this is a "read lock", preventing writers from establishing an exclusive lock.
< mask to extract lock type
< Shared lock. More than one process or thread can hold a shared lock at any given time. Essentially, this is a "read lock", preventing writers from establishing an exclusive lock.
< Exclusive lock. Only one process may hold an exclusive lock at any given time. This is analogous to a "write lock".
< Exclusive lock. Only one process may hold an exclusive lock at any given time. This is analogous to a "write lock".
< Size of the file
< Shared lock. More than one process or thread can hold a shared lock at any given time. Essentially, this is a "read lock", preventing writers from establishing an exclusive lock.
< Exclusive lock. Only one process may hold an exclusive lock at any given time. This is analogous to a "write lock".
Definition at line 358 of file apr_brigade.c.
| apr_sdbm_datum_t * key |
Definition at line 127 of file apr_sdbm.h.
| const char apr_int32_t mode |
Definition at line 87 of file apr_sdbm.h.
Definition at line 86 of file apr_sdbm.h.
Definition at line 141 of file apr_sdbm.h.
Definition at line 88 of file apr_sdbm.h.
| const char apr_int32_t apr_fileperms_t perms |
Definition at line 88 of file apr_sdbm.h.
| int type |
Definition at line 111 of file apr_sdbm.h.
Definition at line 126 of file apr_sdbm.h.