Defines | |
#define | APR_SHM_NS_LOCAL 1 |
#define | APR_SHM_NS_GLOBAL 2 |
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_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_pool_t * | apr_shm_pool_get (const apr_shm_t *theshm) |
#define APR_SHM_NS_LOCAL 1 |
Special processing flags for apr_shm_create_ex() and apr_shm_attach_ex().
Private, platform-specific data struture representing a 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_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_pool_t* apr_shm_pool_get | ( | const apr_shm_t * | theshm | ) |
Get the pool used by this shared memory segment.
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. |