Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00030 #ifndef _LCR_HASH_H_
00031 #define _LCR_HASH_H_
00032
00033 #include "lcr_mod.h"
00034
00035 int rule_hash_table_insert(struct rule_info **hash_table,
00036 unsigned int lcr_id, unsigned int rule_id,
00037 unsigned short prefix_len, char *prefix,
00038 unsigned short from_uri_len, char *from_uri,
00039 pcre *from_uri_re, unsigned short request_uri_len,
00040 char *request_uri, pcre *request_uri_re,
00041 unsigned short stopper);
00042
00043 int rule_hash_table_insert_target(struct rule_info **hash_table,
00044 struct gw_info *gws,
00045 unsigned int rule_id, unsigned int gw_id,
00046 unsigned int priority, unsigned int weight);
00047
00048 struct rule_info *rule_hash_table_lookup(struct rule_info **hash_table,
00049 unsigned short prefix_len,
00050 char *prefix);
00051
00052 void rule_hash_table_contents_free(struct rule_info **hash_table);
00053
00054 void rule_id_hash_table_contents_free();
00055
00056 #endif