123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229 |
- #ifndef APR_SHM_H
- #define APR_SHM_H
- #include "apr.h"
- #include "apr_pools.h"
- #include "apr_errno.h"
- #include "apr_perms_set.h"
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef struct apr_shm_t apr_shm_t;
- APR_DECLARE(apr_status_t) apr_shm_create(apr_shm_t **m,
- apr_size_t reqsize,
- const char *filename,
- apr_pool_t *pool);
- #define APR_SHM_NS_LOCAL 1
- #define APR_SHM_NS_GLOBAL 2
- APR_DECLARE(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_DECLARE(apr_status_t) apr_shm_remove(const char *filename,
- apr_pool_t *pool);
- APR_DECLARE(apr_status_t) apr_shm_delete(apr_shm_t *m);
- APR_DECLARE(apr_status_t) apr_shm_destroy(apr_shm_t *m);
- APR_DECLARE(apr_status_t) apr_shm_attach(apr_shm_t **m,
- const char *filename,
- apr_pool_t *pool);
- APR_DECLARE(apr_status_t) apr_shm_attach_ex(apr_shm_t **m,
- const char *filename,
- apr_pool_t *pool,
- apr_int32_t flags);
- APR_DECLARE(apr_status_t) apr_shm_detach(apr_shm_t *m);
- APR_DECLARE(void *) apr_shm_baseaddr_get(const apr_shm_t *m);
- APR_DECLARE(apr_size_t) apr_shm_size_get(const apr_shm_t *m);
- APR_PERMS_SET_IMPLEMENT(shm);
- APR_POOL_DECLARE_ACCESSOR(shm);
-
- #ifdef __cplusplus
- }
- #endif
- #endif
|