Apache2
|
Macros | |
#define | APR_SHM_NS_LOCAL |
#define | APR_SHM_NS_GLOBAL |
Typedefs | |
typedef struct apr_shm_t | apr_shm_t |
Functions | |
apr_status_t | apr_shm_create (apr_shm_t **m, apr_size_t reqsize, const char *filename, apr_pool_t *pool) |
apr_status_t | apr_shm_create_ex (apr_shm_t **m, apr_size_t reqsize, const char *filename, apr_pool_t *pool, apr_int32_t flags) |
apr_status_t | apr_shm_remove (const char *filename, apr_pool_t *pool) |
apr_status_t | apr_shm_delete (apr_shm_t *m) |
apr_status_t | apr_shm_destroy (apr_shm_t *m) |
apr_status_t | apr_shm_attach (apr_shm_t **m, const char *filename, apr_pool_t *pool) |
apr_status_t | apr_shm_attach_ex (apr_shm_t **m, const char *filename, apr_pool_t *pool, apr_int32_t flags) |
apr_status_t | apr_shm_detach (apr_shm_t *m) |
void * | apr_shm_baseaddr_get (const apr_shm_t *m) |
apr_size_t | apr_shm_size_get (const apr_shm_t *m) |
APR_PERMS_SET_IMPLEMENT (shm) | |
APR_POOL_DECLARE_ACCESSOR (shm) | |
#define APR_SHM_NS_GLOBAL |
#define APR_SHM_NS_LOCAL |
Special processing flags for apr_shm_create_ex() and apr_shm_attach_ex().
Private, platform-specific data struture representing a shared memory segment.
APR_PERMS_SET_IMPLEMENT | ( | shm | ) |
Set shared memory permissions.
APR_POOL_DECLARE_ACCESSOR | ( | shm | ) |
Get the pool used by this shared memory segment.
apr_status_t apr_shm_attach | ( | apr_shm_t ** | m, |
const char * | filename, | ||
apr_pool_t * | pool | ||
) |
Attach to a shared memory segment that was created by another process.
m | The shared memory structure to create. |
filename | The file used to create the original segment. (This MUST match the original filename.) |
pool | the pool from which to allocate the shared memory structure for this process. |
apr_status_t apr_shm_attach_ex | ( | apr_shm_t ** | m, |
const char * | filename, | ||
apr_pool_t * | pool, | ||
apr_int32_t | flags | ||
) |
Attach to a shared memory segment that was created by another process, with platform-specific processing.
m | The shared memory structure to create. |
filename | The file used to create the original segment. (This MUST match the original filename.) |
pool | the pool from which to allocate the shared memory structure for this process. |
flags | mask of APR_SHM_* (defined above) |
void* apr_shm_baseaddr_get | ( | const apr_shm_t * | m | ) |
Retrieve the base address of the shared memory segment. NOTE: This address is only usable within the callers address space, since this API does not guarantee that other attaching processes will maintain the same address mapping.
m | The shared memory segment from which to retrieve the base address. |
apr_status_t apr_shm_create | ( | apr_shm_t ** | m, |
apr_size_t | reqsize, | ||
const char * | filename, | ||
apr_pool_t * | pool | ||
) |
Create and make accessible a shared memory segment with default properties.
m | The shared memory structure to create. |
reqsize | The desired size of the segment. |
filename | The file to use for shared memory on platforms that require it. |
pool | the pool from which to allocate the shared memory structure. |
apr_status_t apr_shm_create_ex | ( | apr_shm_t ** | m, |
apr_size_t | reqsize, | ||
const char * | filename, | ||
apr_pool_t * | pool, | ||
apr_int32_t | flags | ||
) |
Create and make accessible a shared memory segment with platform- specific processing.
m | The shared memory structure to create. |
reqsize | The desired size of the segment. |
filename | The file to use for shared memory on platforms that require it. |
pool | the pool from which to allocate the shared memory structure. |
flags | mask of APR_SHM_* (defined above) |
apr_status_t apr_shm_delete | ( | apr_shm_t * | m | ) |
Delete named resource associated with a shared memory segment, preventing attachments to the resource.
m | The shared memory segment structure to delete. |
apr_status_t apr_shm_destroy | ( | apr_shm_t * | m | ) |
Destroy a shared memory segment and associated memory.
m | The shared memory segment structure to destroy. |
apr_status_t apr_shm_detach | ( | apr_shm_t * | m | ) |
Detach from a shared memory segment without destroying it.
m | The shared memory structure representing the segment to detach from. |
apr_status_t apr_shm_remove | ( | const char * | filename, |
apr_pool_t * | pool | ||
) |
Remove named resource associated with a shared memory segment, preventing attachments to the resource, but not destroying it.
filename | The filename associated with shared-memory segment which needs to be removed |
pool | The pool used for file operations |
apr_size_t apr_shm_size_get | ( | const apr_shm_t * | m | ) |
Retrieve the length of a shared memory segment in bytes.
m | The shared memory segment from which to retrieve the segment length. |