#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <regex.h>#include "../../mem/mem.h"#include "../../sr_module.h"#include "rule.h"

Go to the source code of this file.
Functions | |
| void | free_expression (expression *e) |
| void | free_rule (rule *r) |
| expression * | new_expression (char *str) |
| rule * | new_rule (void) |
| void | print_expression (expression *e) |
| void | print_rule (rule *r) |
| int | search_expression (expression *e, char *value) |
| int | search_rule (rule *r, char *left, char *right) |
| void free_expression | ( | expression * | e | ) |
Definition at line 157 of file rule.c.
References free_expression(), expression_struct::next, pkg_free, and expression_struct::reg_value.
Referenced by free_expression(), free_rule(), parse_config_line(), parse_expression(), and parse_expression_list().
| void free_rule | ( | rule * | r | ) |
Definition at line 57 of file rule.c.
References free_expression(), free_rule(), rule_struct::left, rule_struct::left_exceptions, rule_struct::next, pkg_free, rule_struct::right, and rule_struct::right_exceptions.
Referenced by free_rule(), and mod_exit().
| expression* new_expression | ( | char * | str | ) |
Definition at line 121 of file rule.c.
References LM_ERR, expression_struct::next, NULL, pkg_free, pkg_malloc, expression_struct::reg_value, and expression_struct::value.
Referenced by parse_expression_list().
| rule* new_rule | ( | void | ) |
Definition at line 39 of file rule.c.
References LM_ERR, and pkg_malloc.
Referenced by build_rule(), and parse_config_line().
| void print_expression | ( | expression * | e | ) |
Definition at line 170 of file rule.c.
References expression_struct::next, print_expression(), and expression_struct::value.
Referenced by print_expression(), and print_rule().
| void print_rule | ( | rule * | r | ) |
Definition at line 74 of file rule.c.
References rule_struct::left, rule_struct::left_exceptions, rule_struct::next, print_expression(), print_rule(), rule_struct::right, and rule_struct::right_exceptions.
Referenced by print_rule().
| int search_expression | ( | expression * | e, | |
| char * | value | |||
| ) |
Definition at line 182 of file rule.c.
References expression_struct::next, and expression_struct::reg_value.
Referenced by search_rule().
| int search_rule | ( | rule * | r, | |
| char * | left, | |||
| char * | right | |||
| ) |
Definition at line 99 of file rule.c.
References rule_struct::left, rule_struct::left_exceptions, rule_struct::next, rule_struct::right, rule_struct::right_exceptions, and search_expression().
Referenced by allow_test(), allow_uri(), check_register(), check_routing(), and translate().
1.5.6