diff options
| author | Igor Sysoev <igor@sysoev.ru> | 2007-01-02 23:54:14 +0000 |
|---|---|---|
| committer | Igor Sysoev <igor@sysoev.ru> | 2007-01-02 23:54:14 +0000 |
| commit | 28c7f76635909a219078d2e1bc2ec7a45b408554 (patch) | |
| tree | cdd52bf75f43152badae3c7f6903c1e4327775a9 /src/core/ngx_cycle.h | |
| parent | daf66de4a517f8bf23ec8c53cc65c0e5e4c73c32 (diff) | |
| download | nginx-28c7f76635909a219078d2e1bc2ec7a45b408554.tar.gz nginx-28c7f76635909a219078d2e1bc2ec7a45b408554.tar.bz2 | |
ngx_shared_memory_add()
Diffstat (limited to 'src/core/ngx_cycle.h')
| -rw-r--r-- | src/core/ngx_cycle.h | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/core/ngx_cycle.h b/src/core/ngx_cycle.h index 677132ee1..598fbb93d 100644 --- a/src/core/ngx_cycle.h +++ b/src/core/ngx_cycle.h @@ -21,10 +21,17 @@ #define NGX_DEBUG_POINTS_ABORT 2 -typedef struct { +typedef struct ngx_shm_zone_s ngx_shm_zone_t; + +typedef ngx_int_t (*ngx_shm_zone_init_pt) (ngx_shm_zone_t *zone); + +struct ngx_shm_zone_s { + void *data; ngx_shm_t shm; + ngx_shm_zone_init_pt init; ngx_str_t name; -} ngx_shm_zone_t; + void *tag; +}; struct ngx_cycle_s { @@ -108,6 +115,8 @@ void ngx_delete_pidfile(ngx_cycle_t *cycle); void ngx_reopen_files(ngx_cycle_t *cycle, ngx_uid_t user); ngx_pid_t ngx_exec_new_binary(ngx_cycle_t *cycle, char *const *argv); u_long ngx_get_cpu_affinity(ngx_uint_t n); +ngx_shm_zone_t *ngx_shared_memory_add(ngx_conf_t *cf, ngx_str_t *name, + size_t size, void *tag); extern volatile ngx_cycle_t *ngx_cycle; |
