Mercurial > hg > nginx
comparison src/http/ngx_http_variables.h @ 2333:f267d23868fc
variable value rbtree support
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Sat, 22 Nov 2008 20:42:01 +0000 |
parents | f62751dab60d |
children | 42c16d8bddbe 2d21e02fc01d |
comparison
equal
deleted
inserted
replaced
2332:8f77ba626ead | 2333:f267d23868fc |
---|---|
61 | 61 |
62 ngx_int_t ngx_http_variables_add_core_vars(ngx_conf_t *cf); | 62 ngx_int_t ngx_http_variables_add_core_vars(ngx_conf_t *cf); |
63 ngx_int_t ngx_http_variables_init_vars(ngx_conf_t *cf); | 63 ngx_int_t ngx_http_variables_init_vars(ngx_conf_t *cf); |
64 | 64 |
65 | 65 |
66 typedef struct { | |
67 ngx_rbtree_node_t node; | |
68 size_t len; | |
69 ngx_http_variable_value_t *value; | |
70 } ngx_http_variable_value_node_t; | |
71 | |
72 | |
73 void ngx_http_variable_value_rbtree_insert(ngx_rbtree_node_t *temp, | |
74 ngx_rbtree_node_t *node, ngx_rbtree_node_t *sentinel); | |
75 ngx_http_variable_value_t *ngx_http_variable_value_lookup(ngx_rbtree_t *rbtree, | |
76 ngx_str_t *name, uint32_t hash); | |
77 | |
78 | |
66 extern ngx_http_variable_value_t ngx_http_variable_null_value; | 79 extern ngx_http_variable_value_t ngx_http_variable_null_value; |
67 extern ngx_http_variable_value_t ngx_http_variable_true_value; | 80 extern ngx_http_variable_value_t ngx_http_variable_true_value; |
68 | 81 |
69 | 82 |
70 #endif /* _NGX_HTTP_VARIABLES_H_INCLUDED_ */ | 83 #endif /* _NGX_HTTP_VARIABLES_H_INCLUDED_ */ |