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);