~ubuntu-branches/ubuntu/quantal/nginx/quantal-updates

« back to all changes in this revision

Viewing changes to debian/modules/nginx-development-kit/src/ndk_conf_file.c

  • Committer: Bazaar Package Importer
  • Author(s): Michael Lustfield, Micheal Lustfield, Kartik Mistry
  • Date: 2011-03-03 23:39:07 UTC
  • mfrom: (4.2.29 sid)
  • Revision ID: james.westby@ubuntu.com-20110303233907-y48yifhfnn5qjuxz
Tags: 0.8.54-4
[Micheal Lustfield]
* debian/nginx-{full,light,extras}.default:
  + Added comment about alternative to ULIMIT.
* debian/nginx-{full,light,extras}.init.d:
  + Added quotes around a test variable. (Closes: #610946, LP: #699736)
* debian/patches/609343-log-time-iso8601.diff:
  + Added patch to add $time_iso8601 variable to logs. (Closes: #609343)
* Clean up old logrotate files. (Closes: #608983, Closes: #610289)
  + Added Files:
    - debian/nginx-common.preinst
  + Modified Files:
    - debian/rules
  + Moved debian/nginx-common.logrotate to debian/logrotate.
* Added common files to nginx-common package. (Closes: #610290)
  + Removed Files:
    - debian/nginx-full.dirs
    - debian/nginx-light.dirs
    - debian/nginx-full.install
    - debian/nginx-light.install
    - debian/nginx-extras.install
    - debian/nginx.*
  + Added Files:
    - debian/nginx-common.default
    - debian/nginx-common.dirs
    - debian/nginx-common.init.d
    - debian/nginx-common.install
    - debian/nginx-common.manpages
    - debian/logrotate
  + Modified Files:
    - debian/nginx-extras.dirs
    - debian/control
    - debian/rules
* debian/nginx-*.install: (Closes: #609797)
  + Removed NEWS.Debian from nginx-{full,light,extras}.install.
  + Added NEWS.Debian to nginx-common.install.
* nginx-common.postinst:
  + Enforce /var/log/nginx mode and user:group. (Closes: #610983)
  + Enforce /var/log/nginx/*.log mode and user:group. (Closes: #612832)
* debian/rules:
  + Added --with-file-aio to nginx-extras. (Closes: #613175)
  + Removed split clients and user id modules from nginx-light.
* debian/conf/sites-available/default:
  + Fixed a minor typo ( s/Quickstart/QuickStart/ ). (Closes: #613355)
* debian/conf/mime.types:
  + Changed xml type to application/xhtml+xml. (Closes: #613851)
* debian/help/docs/fcgiwrap:
  + Removed Ubuntu specific line in docs. (Closes: #614987)
* debian/conf/sites-available/default:
  + Fixed a pointer to a file. (Closes: #614980)

[Kartik Mistry]
* debian/*.lintian-overrides:
  + Add Lintian overrides for nginx man page. We've manpage in nginx-common
    binary

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
 
 
3
/* NOTE : you will find other conf_set functions in the following files :
 
4
 *
 
5
 * complex_value.c
 
6
 * encoding.c
 
7
 * path.c
 
8
 *
 
9
 */
 
10
 
 
11
 
 
12
char *
 
13
ndk_conf_set_true_slot (ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
 
14
{
 
15
    char  *p = conf;
 
16
 
 
17
    ngx_flag_t       *fp;
 
18
    ngx_conf_post_t  *post;
 
19
 
 
20
    fp = (ngx_flag_t*) (p + cmd->offset);
 
21
 
 
22
    if (*fp != NGX_CONF_UNSET) {
 
23
        return  "is duplicate";
 
24
    }
 
25
 
 
26
    *fp = 1;
 
27
 
 
28
    if (cmd->post) {
 
29
        post = cmd->post;
 
30
        return  post->post_handler (cf, post, fp);
 
31
    }
 
32
 
 
33
    return  NGX_CONF_OK;
 
34
}
 
35
 
 
36
 
 
37
 
 
38
char *
 
39
ndk_conf_set_false_slot (ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
 
40
{
 
41
    char  *p = conf;
 
42
 
 
43
    ngx_flag_t       *fp;
 
44
    ngx_conf_post_t  *post;
 
45
 
 
46
    fp = (ngx_flag_t*) (p + cmd->offset);
 
47
 
 
48
    if (*fp != NGX_CONF_UNSET) {
 
49
        return  "is duplicate";
 
50
    }
 
51
 
 
52
    *fp = 0;
 
53
 
 
54
    if (cmd->post) {
 
55
        post = cmd->post;
 
56
        return  post->post_handler (cf, post, fp);
 
57
    }
 
58
 
 
59
    return  NGX_CONF_OK;
 
60
}
 
61
 
 
62
 
 
63
 
 
64
 
 
65
char *
 
66
ndk_conf_set_ptr_slot (ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
 
67
{
 
68
    char  *p = conf;
 
69
 
 
70
    void  **ptr;
 
71
 
 
72
    ptr = (void**) (p + cmd->offset);
 
73
 
 
74
    if (*ptr != NGX_CONF_UNSET_PTR) {
 
75
        return  "is duplicate";
 
76
    }
 
77
 
 
78
    *ptr = cmd->post;
 
79
 
 
80
    return  NGX_CONF_OK;
 
81
}
 
82
 
 
83
 
 
84
 
 
85
char *
 
86
ndk_conf_set_null_slot (ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
 
87
{
 
88
    char  *p = conf;
 
89
 
 
90
    void            **pp;
 
91
    ngx_conf_post_t  *post;
 
92
 
 
93
    pp = (void **) (p + cmd->offset);
 
94
 
 
95
    if (*pp != NGX_CONF_UNSET_PTR) {
 
96
        return  "is duplicate";
 
97
    }
 
98
 
 
99
    *pp = NULL;
 
100
 
 
101
    if (cmd->post) {
 
102
        post = cmd->post;
 
103
        return  post->post_handler (cf, post, pp);
 
104
    }
 
105
 
 
106
    return  NGX_CONF_OK;
 
107
}
 
108
 
 
109
 
 
110
char *
 
111
ndk_conf_set_num64_slot (ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
 
112
{
 
113
    char  *p = conf;
 
114
 
 
115
    int64_t          *np;
 
116
    ngx_str_t        *value;
 
117
    ngx_conf_post_t  *post;
 
118
 
 
119
 
 
120
    np = (int64_t *) (p + cmd->offset);
 
121
 
 
122
    if (*np != NGX_CONF_UNSET) {
 
123
        return "is duplicate";
 
124
    }
 
125
 
 
126
    value = cf->args->elts;
 
127
    *np = ndk_atoi64 (value[1].data, value[1].len);
 
128
    if (*np == NGX_ERROR) {
 
129
        return "invalid number";
 
130
    }
 
131
 
 
132
    if (cmd->post) {
 
133
        post = cmd->post;
 
134
        return post->post_handler(cf, post, np);
 
135
    }
 
136
 
 
137
    return NGX_CONF_OK;
 
138
}
 
139
 
 
140
 
 
141
char *
 
142
ndk_conf_set_str_array_multi_slot (ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
 
143
{
 
144
    char  *p = conf;
 
145
 
 
146
    ngx_str_t         *value, *s;
 
147
    ngx_array_t      **a;
 
148
    ngx_conf_post_t   *post;
 
149
    ngx_uint_t         i;
 
150
    
 
151
    a = (ngx_array_t **) (p + cmd->offset);
 
152
 
 
153
    if (*a == NGX_CONF_UNSET_PTR) {
 
154
        *a = ngx_array_create(cf->pool, 4, sizeof(ngx_str_t));
 
155
        if (*a == NULL) {
 
156
            return NGX_CONF_ERROR;
 
157
        }
 
158
    }
 
159
 
 
160
    s = NULL;
 
161
 
 
162
    for (i=cf->args->nelts-1; i; i--) {
 
163
 
 
164
        s = ngx_array_push(*a);
 
165
        if (s == NULL) {
 
166
            return NGX_CONF_ERROR;
 
167
        }
 
168
 
 
169
        value = cf->args->elts;
 
170
 
 
171
        *s = value[i];
 
172
    }
 
173
 
 
174
    if (cmd->post) {
 
175
        post = cmd->post;
 
176
        return  post->post_handler(cf, post, s);
 
177
    }
 
178
 
 
179
    return NGX_CONF_OK;
 
180
}
 
181
 
 
182
 
 
183
 
 
184
char *
 
185
ndk_conf_set_keyval1_slot (ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
 
186
{
 
187
    char  *p = conf;
 
188
    
 
189
    ngx_str_t           *value;
 
190
    ngx_keyval_t        *kv;
 
191
    ngx_conf_post_t     *post;
 
192
 
 
193
    kv = (ngx_keyval_t *) (p + cmd->offset);
 
194
 
 
195
    if (kv->key.data)
 
196
        return  "is duplicate";
 
197
 
 
198
    value = cf->args->elts;
 
199
 
 
200
    kv->key = value[1];
 
201
    kv->value = value[2];
 
202
 
 
203
    if (cmd->post) {
 
204
        post = cmd->post;
 
205
        return  post->post_handler (cf, post, kv);
 
206
    }
 
207
 
 
208
    return  NGX_CONF_OK;
 
209
}
 
210
 
 
211
 
 
212
 
 
213
char *
 
214
ndk_conf_set_num_flag_slot (ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
 
215
{
 
216
    char  *p = conf;
 
217
 
 
218
    ngx_int_t        *np;
 
219
    ngx_str_t        *value;
 
220
    ngx_conf_post_t  *post;
 
221
 
 
222
    np = (ngx_int_t *) (p + cmd->offset);
 
223
 
 
224
    if (*np != NGX_CONF_UNSET) {
 
225
        return  "is duplicate";
 
226
    }
 
227
 
 
228
    value = cf->args->elts;
 
229
 
 
230
    if (ngx_strcasecmp (value[1].data, (u_char *) "on") == 0) {
 
231
        *np = NDK_CONF_SET_TRUE;
 
232
 
 
233
    } else if (ngx_strcasecmp (value[1].data, (u_char *) "off") == 0) {
 
234
        *np = NDK_CONF_SET_FALSE;
 
235
 
 
236
    } else {
 
237
        *np = ngx_atoi (value[1].data, value[1].len);
 
238
        if (*np == NGX_ERROR) {
 
239
            return  "invalid number and not 'on'/'off'";
 
240
        }
 
241
    }
 
242
 
 
243
    if (cmd->post) {
 
244
        post = cmd->post;
 
245
        return  post->post_handler (cf, post, np);
 
246
    }
 
247
 
 
248
    return  NGX_CONF_OK;
 
249
}
 
250
 
 
251
 
 
252
 
 
253
char *
 
254
ndk_conf_set_sec_flag_slot (ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
 
255
{
 
256
    char  *p = conf;
 
257
 
 
258
    time_t              *tp;
 
259
    ngx_str_t           *value;
 
260
    ngx_conf_post_t     *post;
 
261
 
 
262
    tp = (time_t *) (p + cmd->offset);
 
263
 
 
264
    if (*tp != NGX_CONF_UNSET) {
 
265
        return  "is duplicate";
 
266
    }
 
267
 
 
268
    value = cf->args->elts;
 
269
 
 
270
    if (ngx_strcasecmp (value[1].data, (u_char *) "on") == 0) {
 
271
        *tp = NDK_CONF_SET_TRUE;
 
272
 
 
273
    } else if (ngx_strcasecmp (value[1].data, (u_char *) "off") == 0) {
 
274
        *tp = NDK_CONF_SET_FALSE;
 
275
 
 
276
    } else {
 
277
        *tp = ngx_parse_time (&value[1], 1);
 
278
        if (*tp == NGX_ERROR) {
 
279
            return  "has an invalid time and not 'on'/'off'";
 
280
        }
 
281
    }
 
282
 
 
283
    if (cmd->post) {
 
284
        post = cmd->post;
 
285
        return  post->post_handler (cf, post, tp);
 
286
    }
 
287
 
 
288
    return  NGX_CONF_OK;
 
289
}
 
290
 
 
291