summaryrefslogtreecommitdiffhomepage
path: root/src/core/ngx_cycle.h
diff options
context:
space:
mode:
authorIgor Sysoev <igor@sysoev.ru>2007-01-02 23:54:14 +0000
committerIgor Sysoev <igor@sysoev.ru>2007-01-02 23:54:14 +0000
commit28c7f76635909a219078d2e1bc2ec7a45b408554 (patch)
treecdd52bf75f43152badae3c7f6903c1e4327775a9 /src/core/ngx_cycle.h
parentdaf66de4a517f8bf23ec8c53cc65c0e5e4c73c32 (diff)
downloadnginx-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.h13
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;