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