comparison src/core/ngx_config_file.h @ 32:d45effe5854c

nginx-0.0.1-2002-12-19-10:08:55 import
author Igor Sysoev <igor@sysoev.ru>
date Thu, 19 Dec 2002 07:08:55 +0000
parents src/core/ngx_config_command.h@2aba961a1d34
children c14d7232b11f
comparison
equal deleted inserted replaced
31:d1ebcc555037 32:d45effe5854c
1 #ifndef _NGX_HTTP_CONFIG_FILE_H_INCLUDED_
2 #define _NGX_HTTP_CONFIG_FILE_H_INCLUDED_
3
4
5 #include <ngx_config.h>
6 #include <ngx_files.h>
7 #include <ngx_log.h>
8 #include <ngx_file.h>
9 #include <ngx_alloc.h>
10 #include <ngx_hunk.h>
11 #include <ngx_array.h>
12
13 #define NGX_CONF_NOARGS 1
14 #define NGX_CONF_TAKE1 2
15 #define NGX_CONF_TAKE2 4
16
17 #define NGX_CONF_ITERATE 0
18
19 #define NGX_CONF_UNSET -1
20
21
22 typedef struct {
23 ngx_file_t file;
24 ngx_hunk_t *hunk;
25 int line;
26 } ngx_conf_file_t;
27
28 typedef struct ngx_conf_s ngx_conf_t;
29 struct ngx_conf_s {
30 char *name;
31 ngx_array_t *args;
32
33 ngx_pool_t *pool;
34 ngx_conf_file_t *conf_file;
35 ngx_log_t *log;
36
37 void *ctx;
38 int (*handler)(ngx_conf_t *cf);
39 };
40
41
42
43 typedef struct {
44 char *name;
45 char *(*set)();
46 int offset;
47 int zone;
48 int type;
49 char *description;
50 } ngx_command_t;
51
52 char *ngx_conf_set_size_slot(char *conf, int offset, char *value);
53 char *ngx_conf_set_time_slot(char *conf, int offset, char *value);
54
55
56 #endif _NGX_HTTP_CONFIG_FILE_H_INCLUDED_