rule.h File Reference

#include <regex.h>

Include dependency graph for rule.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  expression_struct
struct  rule_struct

Defines

#define EXPRESSION_LENGTH   256
#define LINE_LENGTH   500
#define RULE_H   1

Typedefs

typedef struct expression_struct expression
typedef struct rule_struct rule

Functions

void free_expression (expression *e)
void free_rule (rule *r)
expressionnew_expression (char *str)
rulenew_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)


Define Documentation

#define EXPRESSION_LENGTH   256

Definition at line 31 of file rule.h.

Referenced by allow_uri(), check_register(), check_routing(), get_plain_uri(), and parse_expression_list().

#define LINE_LENGTH   500

Definition at line 32 of file rule.h.

Referenced by parse_config_file(), parse_config_line(), and parse_expression().

#define RULE_H   1

Definition at line 27 of file rule.h.


Typedef Documentation

typedef struct expression_struct expression

Definition at line 39 of file rule.h.

typedef struct rule_struct rule

Definition at line 36 of file rule.h.


Function Documentation

void free_expression ( expression e  ) 

void free_rule ( rule r  ) 

expression* new_expression ( char *  str  ) 

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  ) 

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 
)


Generated on Thu May 24 12:00:42 2012 for Kamailio - The Open Source SIP Server by  doxygen 1.5.6