db_carrierroute.h

Go to the documentation of this file.
00001 
00002 /*!
00003  * \file
00004  * \ingroup db
00005  * \brief Database support for modules.
00006  *
00007  * Database support functions for modules.
00008  *
00009  * @cond
00010  * WARNING:
00011  * This file was autogenerated from the XML source file
00012  * ../../modules/carrierroute/kamailio-carrierroute.xml.
00013  * It can be regenerated by running 'make modules' in the db/schema
00014  * directory of the source code. You need to have xsltproc and
00015  * docbook-xsl stylesheets installed.
00016  * ALL CHANGES DONE HERE WILL BE LOST IF THE FILE IS REGENERATED
00017  * @endcond
00018  */
00019 
00020 #ifndef db_carrierroute_h
00021 #define db_carrierroute_h
00022 
00023 
00024 /* necessary includes */
00025 #include "../../db/db.h"
00026 #include "../../str.h"
00027 #include "../../ut.h"
00028 
00029 #include <string.h>
00030 
00031 
00032 /* database variables */
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 /* column names */
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 /* table version */
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 /* column names */
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 /* table version */
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 /* column names */
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 /* table version */
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 /* column names */
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 /* table version */
00130 extern const unsigned int domain_name_version;
00131 
00132 
00133 /*
00134  * Closes the DB connection.
00135  */
00136 void carrierroute_db_close(void);
00137 
00138 /*!
00139  * Initialises the DB API, check the table version and closes the connection.
00140  * This should be called from the mod_init function.
00141  *
00142  * \return 0 means ok, -1 means an error occured.
00143  */
00144 int carrierroute_db_init(void);
00145 
00146 /*!
00147  * Initialize the DB connection without checking the table version and DB URL.
00148  * This should be called from child_init. An already existing database
00149  * connection will be closed, and a new one created.
00150  *
00151  * \return 0 means ok, -1 means an error occured.
00152  */
00153 int carrierroute_db_open(void);
00154 
00155 /*!
00156  * Update the variable length after eventual assignments from the config script.
00157  * This is necessary because we're using the 'str' type.
00158  */
00159 void carrierroute_db_vars(void);
00160 
00161 #endif

Generated on Mon May 21 18:00:26 2012 for Kamailio - The Open Source SIP Server by  doxygen 1.5.6