Groonga 3.0.9 Source Code Document
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Data Structures | Typedefs | Enumerations | Functions
ngx_http_script.h File Reference
#include <ngx_config.h>
#include <ngx_core.h>
#include <ngx_http.h>
Include dependency graph for ngx_http_script.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ngx_http_script_engine_t
struct  ngx_http_script_compile_t
struct  ngx_http_complex_value_t
struct  ngx_http_compile_complex_value_t
struct  ngx_http_script_copy_code_t
struct  ngx_http_script_var_code_t
struct  ngx_http_script_var_handler_code_t
struct  ngx_http_script_copy_capture_code_t
struct  ngx_http_script_full_name_code_t
struct  ngx_http_script_return_code_t
struct  ngx_http_script_file_code_t
struct  ngx_http_script_if_code_t
struct  ngx_http_script_complex_value_code_t
struct  ngx_http_script_value_code_t

Typedefs

typedef void(* ngx_http_script_code_pt )(ngx_http_script_engine_t *e)
typedef size_t(* ngx_http_script_len_code_pt )(ngx_http_script_engine_t *e)

Enumerations

enum  ngx_http_script_file_op_e {
  ngx_http_script_file_plain = 0, ngx_http_script_file_not_plain, ngx_http_script_file_dir, ngx_http_script_file_not_dir,
  ngx_http_script_file_exists, ngx_http_script_file_not_exists, ngx_http_script_file_exec, ngx_http_script_file_not_exec
}

Functions

void ngx_http_script_flush_complex_value (ngx_http_request_t *r, ngx_http_complex_value_t *val)
ngx_int_t ngx_http_complex_value (ngx_http_request_t *r, ngx_http_complex_value_t *val, ngx_str_t *value)
ngx_int_t ngx_http_compile_complex_value (ngx_http_compile_complex_value_t *ccv)
char * ngx_http_set_complex_value_slot (ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
ngx_int_t ngx_http_test_predicates (ngx_http_request_t *r, ngx_array_t *predicates)
char * ngx_http_set_predicate_slot (ngx_conf_t *cf, ngx_command_t *cmd, void *conf)
ngx_uint_t ngx_http_script_variables_count (ngx_str_t *value)
ngx_int_t ngx_http_script_compile (ngx_http_script_compile_t *sc)
u_char * ngx_http_script_run (ngx_http_request_t *r, ngx_str_t *value, void *code_lengths, size_t reserved, void *code_values)
void ngx_http_script_flush_no_cacheable_variables (ngx_http_request_t *r, ngx_array_t *indices)
void * ngx_http_script_start_code (ngx_pool_t *pool, ngx_array_t **codes, size_t size)
void * ngx_http_script_add_code (ngx_array_t *codes, size_t size, void *code)
size_t ngx_http_script_copy_len_code (ngx_http_script_engine_t *e)
void ngx_http_script_copy_code (ngx_http_script_engine_t *e)
size_t ngx_http_script_copy_var_len_code (ngx_http_script_engine_t *e)
void ngx_http_script_copy_var_code (ngx_http_script_engine_t *e)
size_t ngx_http_script_copy_capture_len_code (ngx_http_script_engine_t *e)
void ngx_http_script_copy_capture_code (ngx_http_script_engine_t *e)
size_t ngx_http_script_mark_args_code (ngx_http_script_engine_t *e)
void ngx_http_script_start_args_code (ngx_http_script_engine_t *e)
void ngx_http_script_return_code (ngx_http_script_engine_t *e)
void ngx_http_script_break_code (ngx_http_script_engine_t *e)
void ngx_http_script_if_code (ngx_http_script_engine_t *e)
void ngx_http_script_equal_code (ngx_http_script_engine_t *e)
void ngx_http_script_not_equal_code (ngx_http_script_engine_t *e)
void ngx_http_script_file_code (ngx_http_script_engine_t *e)
void ngx_http_script_complex_value_code (ngx_http_script_engine_t *e)
void ngx_http_script_value_code (ngx_http_script_engine_t *e)
void ngx_http_script_set_var_code (ngx_http_script_engine_t *e)
void ngx_http_script_var_set_handler_code (ngx_http_script_engine_t *e)
void ngx_http_script_var_code (ngx_http_script_engine_t *e)
void ngx_http_script_nop_code (ngx_http_script_engine_t *e)

Typedef Documentation

typedef void(* ngx_http_script_code_pt)(ngx_http_script_engine_t *e)

Definition at line 85 of file ngx_http_script.h.

typedef size_t(* ngx_http_script_len_code_pt)(ngx_http_script_engine_t *e)

Definition at line 86 of file ngx_http_script.h.

Enumeration Type Documentation

Enumerator:
ngx_http_script_file_plain 
ngx_http_script_file_not_plain 
ngx_http_script_file_dir 
ngx_http_script_file_not_dir 
ngx_http_script_file_exists 
ngx_http_script_file_not_exists 
ngx_http_script_file_exec 
ngx_http_script_file_not_exec 

Definition at line 167 of file ngx_http_script.h.

Function Documentation

ngx_int_t ngx_http_compile_complex_value ( ngx_http_compile_complex_value_t ccv)

Definition at line 108 of file ngx_http_script.c.

Here is the call graph for this function:

Here is the caller graph for this function:

ngx_int_t ngx_http_complex_value ( ngx_http_request_t r,
ngx_http_complex_value_t val,
ngx_str_t value 
)

Definition at line 58 of file ngx_http_script.c.

Here is the call graph for this function:

Here is the caller graph for this function:

void* ngx_http_script_add_code ( ngx_array_t codes,
size_t  size,
void *  code 
)

Definition at line 656 of file ngx_http_script.c.

Here is the call graph for this function:

void ngx_http_script_break_code ( ngx_http_script_engine_t e)

Definition at line 1376 of file ngx_http_script.c.

ngx_int_t ngx_http_script_compile ( ngx_http_script_compile_t sc)

Definition at line 333 of file ngx_http_script.c.

Here is the call graph for this function:

Here is the caller graph for this function:

void ngx_http_script_complex_value_code ( ngx_http_script_engine_t e)

Definition at line 1605 of file ngx_http_script.c.

Here is the call graph for this function:

void ngx_http_script_copy_capture_code ( ngx_http_script_engine_t e)
size_t ngx_http_script_copy_capture_len_code ( ngx_http_script_engine_t e)
void ngx_http_script_copy_code ( ngx_http_script_engine_t e)

Definition at line 736 of file ngx_http_script.c.

size_t ngx_http_script_copy_len_code ( ngx_http_script_engine_t e)

Definition at line 723 of file ngx_http_script.c.

void ngx_http_script_copy_var_code ( ngx_http_script_engine_t e)

Definition at line 828 of file ngx_http_script.c.

Here is the call graph for this function:

size_t ngx_http_script_copy_var_len_code ( ngx_http_script_engine_t e)

Definition at line 803 of file ngx_http_script.c.

Here is the call graph for this function:

void ngx_http_script_equal_code ( ngx_http_script_engine_t e)

Definition at line 1414 of file ngx_http_script.c.

void ngx_http_script_file_code ( ngx_http_script_engine_t e)

Definition at line 1470 of file ngx_http_script.c.

Here is the call graph for this function:

void ngx_http_script_flush_complex_value ( ngx_http_request_t r,
ngx_http_complex_value_t val 
)

Definition at line 36 of file ngx_http_script.c.

Here is the caller graph for this function:

void ngx_http_script_flush_no_cacheable_variables ( ngx_http_request_t r,
ngx_array_t indices 
)

Definition at line 535 of file ngx_http_script.c.

void ngx_http_script_if_code ( ngx_http_script_engine_t e)

Definition at line 1385 of file ngx_http_script.c.

Here is the call graph for this function:

size_t ngx_http_script_mark_args_code ( ngx_http_script_engine_t e)

Definition at line 883 of file ngx_http_script.c.

void ngx_http_script_nop_code ( ngx_http_script_engine_t e)

Definition at line 1750 of file ngx_http_script.c.

void ngx_http_script_not_equal_code ( ngx_http_script_engine_t e)

Definition at line 1442 of file ngx_http_script.c.

void ngx_http_script_return_code ( ngx_http_script_engine_t e)

Definition at line 1355 of file ngx_http_script.c.

Here is the call graph for this function:

u_char* ngx_http_script_run ( ngx_http_request_t r,
ngx_str_t value,
void *  code_lengths,
size_t  reserved,
void *  code_values 
)

Definition at line 486 of file ngx_http_script.c.

Here is the call graph for this function:

Here is the caller graph for this function:

void ngx_http_script_set_var_code ( ngx_http_script_engine_t e)

Definition at line 1666 of file ngx_http_script.c.

void ngx_http_script_start_args_code ( ngx_http_script_engine_t e)

Definition at line 893 of file ngx_http_script.c.

void* ngx_http_script_start_code ( ngx_pool_t pool,
ngx_array_t **  codes,
size_t  size 
)

Definition at line 642 of file ngx_http_script.c.

Here is the call graph for this function:

void ngx_http_script_value_code ( ngx_http_script_engine_t e)

Definition at line 1647 of file ngx_http_script.c.

void ngx_http_script_var_code ( ngx_http_script_engine_t e)

Definition at line 1720 of file ngx_http_script.c.

Here is the call graph for this function:

void ngx_http_script_var_set_handler_code ( ngx_http_script_engine_t e)

Definition at line 1702 of file ngx_http_script.c.

ngx_uint_t ngx_http_script_variables_count ( ngx_str_t value)

Definition at line 318 of file ngx_http_script.c.

char* ngx_http_set_complex_value_slot ( ngx_conf_t cf,
ngx_command_t cmd,
void *  conf 
)

Definition at line 212 of file ngx_http_script.c.

Here is the call graph for this function:

char* ngx_http_set_predicate_slot ( ngx_conf_t cf,
ngx_command_t cmd,
void *  conf 
)

Definition at line 275 of file ngx_http_script.c.

Here is the call graph for this function:

ngx_int_t ngx_http_test_predicates ( ngx_http_request_t r,
ngx_array_t predicates 
)

Definition at line 248 of file ngx_http_script.c.

Here is the call graph for this function: