00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef db_carrierroute_h
00021 #define db_carrierroute_h
00022
00023
00024
00025 #include "../../db/db.h"
00026 #include "../../str.h"
00027 #include "../../ut.h"
00028
00029 #include <string.h>
00030
00031
00032
00033
00034 extern str carrierroute_db_url;
00035 extern db_con_t * carrierroute_dbh;
00036 extern db_func_t carrierroute_dbf;
00037
00038 #define carrierroute_DB_URL { "db_url", STR_PARAM, &carrierroute_db_url.s },
00039
00040 #define carrierroute_DB_TABLE { "carrierroute_table", STR_PARAM, &carrierroute_table.s },
00041
00042 extern str carrierroute_table;
00043
00044
00045 extern str carrierroute_id_col;
00046 extern str carrierroute_carrier_col;
00047 extern str carrierroute_domain_col;
00048 extern str carrierroute_scan_prefix_col;
00049 extern str carrierroute_flags_col;
00050 extern str carrierroute_mask_col;
00051 extern str carrierroute_prob_col;
00052 extern str carrierroute_strip_col;
00053 extern str carrierroute_rewrite_host_col;
00054 extern str carrierroute_rewrite_prefix_col;
00055 extern str carrierroute_rewrite_suffix_col;
00056 extern str carrierroute_description_col;
00057 #define carrierroute_DB_COLS \
00058 { "carrierroute_id_col", STR_PARAM, &carrierroute_id_col.s }, \
00059 { "carrierroute_carrier_col", STR_PARAM, &carrierroute_carrier_col.s }, \
00060 { "carrierroute_domain_col", STR_PARAM, &carrierroute_domain_col.s }, \
00061 { "carrierroute_scan_prefix_col", STR_PARAM, &carrierroute_scan_prefix_col.s }, \
00062 { "carrierroute_flags_col", STR_PARAM, &carrierroute_flags_col.s }, \
00063 { "carrierroute_mask_col", STR_PARAM, &carrierroute_mask_col.s }, \
00064 { "carrierroute_prob_col", STR_PARAM, &carrierroute_prob_col.s }, \
00065 { "carrierroute_strip_col", STR_PARAM, &carrierroute_strip_col.s }, \
00066 { "carrierroute_rewrite_host_col", STR_PARAM, &carrierroute_rewrite_host_col.s }, \
00067 { "carrierroute_rewrite_prefix_col", STR_PARAM, &carrierroute_rewrite_prefix_col.s }, \
00068 { "carrierroute_rewrite_suffix_col", STR_PARAM, &carrierroute_rewrite_suffix_col.s }, \
00069 { "carrierroute_description_col", STR_PARAM, &carrierroute_description_col.s }, \
00070
00071
00072 extern const unsigned int carrierroute_version;
00073
00074 #define carrierfailureroute_DB_TABLE { "carrierfailureroute_table", STR_PARAM, &carrierroute_table.s },
00075
00076 extern str carrierfailureroute_table;
00077
00078
00079 extern str carrierfailureroute_id_col;
00080 extern str carrierfailureroute_carrier_col;
00081 extern str carrierfailureroute_domain_col;
00082 extern str carrierfailureroute_scan_prefix_col;
00083 extern str carrierfailureroute_host_name_col;
00084 extern str carrierfailureroute_reply_code_col;
00085 extern str carrierfailureroute_flags_col;
00086 extern str carrierfailureroute_mask_col;
00087 extern str carrierfailureroute_next_domain_col;
00088 extern str carrierfailureroute_description_col;
00089 #define carrierfailureroute_DB_COLS \
00090 { "carrierfailureroute_id_col", STR_PARAM, &carrierfailureroute_id_col.s }, \
00091 { "carrierfailureroute_carrier_col", STR_PARAM, &carrierfailureroute_carrier_col.s }, \
00092 { "carrierfailureroute_domain_col", STR_PARAM, &carrierfailureroute_domain_col.s }, \
00093 { "carrierfailureroute_scan_prefix_col", STR_PARAM, &carrierfailureroute_scan_prefix_col.s }, \
00094 { "carrierfailureroute_host_name_col", STR_PARAM, &carrierfailureroute_host_name_col.s }, \
00095 { "carrierfailureroute_reply_code_col", STR_PARAM, &carrierfailureroute_reply_code_col.s }, \
00096 { "carrierfailureroute_flags_col", STR_PARAM, &carrierfailureroute_flags_col.s }, \
00097 { "carrierfailureroute_mask_col", STR_PARAM, &carrierfailureroute_mask_col.s }, \
00098 { "carrierfailureroute_next_domain_col", STR_PARAM, &carrierfailureroute_next_domain_col.s }, \
00099 { "carrierfailureroute_description_col", STR_PARAM, &carrierfailureroute_description_col.s }, \
00100
00101
00102 extern const unsigned int carrierfailureroute_version;
00103
00104 #define carrier_name_DB_TABLE { "carrier_name_table", STR_PARAM, &carrierroute_table.s },
00105
00106 extern str carrier_name_table;
00107
00108
00109 extern str carrier_name_id_col;
00110 extern str carrier_name_carrier_col;
00111 #define carrier_name_DB_COLS \
00112 { "carrier_name_id_col", STR_PARAM, &carrier_name_id_col.s }, \
00113 { "carrier_name_carrier_col", STR_PARAM, &carrier_name_carrier_col.s }, \
00114
00115
00116 extern const unsigned int carrier_name_version;
00117
00118 #define domain_name_DB_TABLE { "domain_name_table", STR_PARAM, &carrierroute_table.s },
00119
00120 extern str domain_name_table;
00121
00122
00123 extern str domain_name_id_col;
00124 extern str domain_name_domain_col;
00125 #define domain_name_DB_COLS \
00126 { "domain_name_id_col", STR_PARAM, &domain_name_id_col.s }, \
00127 { "domain_name_domain_col", STR_PARAM, &domain_name_domain_col.s }, \
00128
00129
00130 extern const unsigned int domain_name_version;
00131
00132
00133
00134
00135
00136 void carrierroute_db_close(void);
00137
00138
00139
00140
00141
00142
00143
00144 int carrierroute_db_init(void);
00145
00146
00147
00148
00149
00150
00151
00152
00153 int carrierroute_db_open(void);
00154
00155
00156
00157
00158
00159 void carrierroute_db_vars(void);
00160
00161 #endif