Mercurial > hg > nginx
comparison src/http/ngx_http_config.h @ 96:a23d010f356d
nginx-0.0.1-2003-05-27-16:18:54 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 27 May 2003 12:18:54 +0000 |
parents | 637625a2acdb |
children | cd54bcbaf3b5 |
comparison
equal
deleted
inserted
replaced
95:b48066122884 | 96:a23d010f356d |
---|---|
18 int (*output_body_filter) (ngx_http_request_t *r, ngx_chain_t *ch); | 18 int (*output_body_filter) (ngx_http_request_t *r, ngx_chain_t *ch); |
19 } ngx_http_conf_filter_t; | 19 } ngx_http_conf_filter_t; |
20 | 20 |
21 | 21 |
22 typedef struct { | 22 typedef struct { |
23 int index; | |
24 | |
25 void *(*create_main_conf)(ngx_pool_t *p); | 23 void *(*create_main_conf)(ngx_pool_t *p); |
26 char *(*init_main_conf)(ngx_pool_t *p, void *conf); | 24 char *(*init_main_conf)(ngx_pool_t *p, void *conf); |
27 | 25 |
28 void *(*create_srv_conf)(ngx_pool_t *p); | 26 void *(*create_srv_conf)(ngx_pool_t *p); |
29 char *(*merge_srv_conf)(ngx_pool_t *p, void *prev, void *conf); | 27 char *(*merge_srv_conf)(ngx_pool_t *p, void *prev, void *conf); |
31 void *(*create_loc_conf)(ngx_pool_t *p); | 29 void *(*create_loc_conf)(ngx_pool_t *p); |
32 char *(*merge_loc_conf)(ngx_pool_t *p, void *prev, void *conf); | 30 char *(*merge_loc_conf)(ngx_pool_t *p, void *prev, void *conf); |
33 } ngx_http_module_t; | 31 } ngx_http_module_t; |
34 | 32 |
35 | 33 |
36 #define NGX_HTTP_MODULE_TYPE 0x50545448 /* "HTTP" */ | 34 #define NGX_HTTP_MODULE 0x50545448 /* "HTTP" */ |
37 | |
38 #define NGX_HTTP_MODULE 0 | |
39 | 35 |
40 #define NGX_HTTP_MAIN_CONF 0x2000000 | 36 #define NGX_HTTP_MAIN_CONF 0x2000000 |
41 #define NGX_HTTP_SRV_CONF 0x4000000 | 37 #define NGX_HTTP_SRV_CONF 0x4000000 |
42 #define NGX_HTTP_LOC_CONF 0x8000000 | 38 #define NGX_HTTP_LOC_CONF 0x8000000 |
43 | 39 |
45 #define NGX_HTTP_MAIN_CONF_OFFSET offsetof(ngx_http_conf_ctx_t, main_conf) | 41 #define NGX_HTTP_MAIN_CONF_OFFSET offsetof(ngx_http_conf_ctx_t, main_conf) |
46 #define NGX_HTTP_SRV_CONF_OFFSET offsetof(ngx_http_conf_ctx_t, srv_conf) | 42 #define NGX_HTTP_SRV_CONF_OFFSET offsetof(ngx_http_conf_ctx_t, srv_conf) |
47 #define NGX_HTTP_LOC_CONF_OFFSET offsetof(ngx_http_conf_ctx_t, loc_conf) | 43 #define NGX_HTTP_LOC_CONF_OFFSET offsetof(ngx_http_conf_ctx_t, loc_conf) |
48 | 44 |
49 | 45 |
50 #define ngx_http_get_module_main_conf(r, ctx) r->main_conf[ctx.index] | 46 #define ngx_http_get_module_main_conf(r, module) r->main_conf[module.ctx_index] |
51 #define ngx_http_get_module_srv_conf(r, ctx) r->srv_conf[ctx.index] | 47 #define ngx_http_get_module_srv_conf(r, module) r->srv_conf[module.ctx_index] |
52 #define ngx_http_get_module_loc_conf(r, ctx) r->loc_conf[ctx.index] | 48 #define ngx_http_get_module_loc_conf(r, module) r->loc_conf[module.ctx_index] |
53 | 49 |
54 | |
55 int ngx_http_config_modules(ngx_pool_t *pool, ngx_module_t **modules); | |
56 | 50 |
57 | 51 |
58 extern int (*ngx_http_top_header_filter) (ngx_http_request_t *r); | 52 extern int (*ngx_http_top_header_filter) (ngx_http_request_t *r); |
59 | 53 |
60 | 54 |