Mercurial > hg > nginx-mail
comparison src/http/ngx_http_script.h @ 180:4cd3e70c4d60 NGINX_0_3_37
nginx 0.3.37
*) Feature: the "limit_except" directive.
*) Feature: the "if" directive supports the "!~", "!~*", "-f", and
"!-f" operators.
*) Feature: the ngx_http_perl_module supports the $r->request_body
method.
*) Bugfix: in the ngx_http_addition_filter_module.
author | Igor Sysoev <http://sysoev.ru> |
---|---|
date | Fri, 07 Apr 2006 00:00:00 +0400 |
parents | 1b490fc19afa |
children | 54aabf2b0bc6 |
comparison
equal
deleted
inserted
replaced
179:654cbdc0401d | 180:4cd3e70c4d60 |
---|---|
50 ngx_uint_t size; | 50 ngx_uint_t size; |
51 | 51 |
52 void *main; | 52 void *main; |
53 | 53 |
54 unsigned compile_args:1; | 54 unsigned compile_args:1; |
55 unsigned compile_null:1; | |
56 unsigned complete_lengths:1; | 55 unsigned complete_lengths:1; |
57 unsigned complete_values:1; | 56 unsigned complete_values:1; |
58 | 57 |
59 unsigned args:1; | 58 unsigned args:1; |
60 } ngx_http_script_compile_t; | 59 } ngx_http_script_compile_t; |
92 uintptr_t ncaptures; | 91 uintptr_t ncaptures; |
93 uintptr_t status; | 92 uintptr_t status; |
94 uintptr_t next; | 93 uintptr_t next; |
95 | 94 |
96 uintptr_t test:1; | 95 uintptr_t test:1; |
96 uintptr_t negative_test:1; | |
97 uintptr_t uri:1; | 97 uintptr_t uri:1; |
98 uintptr_t args:1; | 98 uintptr_t args:1; |
99 | 99 |
100 /* add the r->args to the new arguments */ | 100 /* add the r->args to the new arguments */ |
101 uintptr_t add_args:1; | 101 uintptr_t add_args:1; |
125 typedef struct { | 125 typedef struct { |
126 ngx_http_script_code_pt code; | 126 ngx_http_script_code_pt code; |
127 uintptr_t status; | 127 uintptr_t status; |
128 uintptr_t null; | 128 uintptr_t null; |
129 } ngx_http_script_return_code_t; | 129 } ngx_http_script_return_code_t; |
130 | |
131 | |
132 typedef enum { | |
133 ngx_http_script_file_plain = 0, | |
134 ngx_http_script_file_not_plain | |
135 } ngx_http_script_file_op_e; | |
136 | |
137 | |
138 typedef struct { | |
139 ngx_http_script_code_pt code; | |
140 uintptr_t op; | |
141 } ngx_http_script_file_code_t; | |
130 | 142 |
131 | 143 |
132 typedef struct { | 144 typedef struct { |
133 ngx_http_script_code_pt code; | 145 ngx_http_script_code_pt code; |
134 uintptr_t next; | 146 uintptr_t next; |
175 void ngx_http_script_return_code(ngx_http_script_engine_t *e); | 187 void ngx_http_script_return_code(ngx_http_script_engine_t *e); |
176 void ngx_http_script_break_code(ngx_http_script_engine_t *e); | 188 void ngx_http_script_break_code(ngx_http_script_engine_t *e); |
177 void ngx_http_script_if_code(ngx_http_script_engine_t *e); | 189 void ngx_http_script_if_code(ngx_http_script_engine_t *e); |
178 void ngx_http_script_equal_code(ngx_http_script_engine_t *e); | 190 void ngx_http_script_equal_code(ngx_http_script_engine_t *e); |
179 void ngx_http_script_not_equal_code(ngx_http_script_engine_t *e); | 191 void ngx_http_script_not_equal_code(ngx_http_script_engine_t *e); |
192 void ngx_http_script_file_code(ngx_http_script_engine_t *e); | |
180 void ngx_http_script_complex_value_code(ngx_http_script_engine_t *e); | 193 void ngx_http_script_complex_value_code(ngx_http_script_engine_t *e); |
181 void ngx_http_script_value_code(ngx_http_script_engine_t *e); | 194 void ngx_http_script_value_code(ngx_http_script_engine_t *e); |
182 void ngx_http_script_set_var_code(ngx_http_script_engine_t *e); | 195 void ngx_http_script_set_var_code(ngx_http_script_engine_t *e); |
183 void ngx_http_script_var_code(ngx_http_script_engine_t *e); | 196 void ngx_http_script_var_code(ngx_http_script_engine_t *e); |
184 void ngx_http_script_nop_code(ngx_http_script_engine_t *e); | 197 void ngx_http_script_nop_code(ngx_http_script_engine_t *e); |