modules/ims_qos: added patch for flow-description bug when request originates from...
[sip-router] / lib / srdb1 / db_con.h
1 /* 
2  * Copyright (C) 2001-2003 FhG Fokus
3  * Copyright (C) 2007-2008 1&1 Internet AG
4  *
5  * This file is part of Kamailio, a free SIP server.
6  *
7  * Kamailio is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License as published by
9  * the Free Software Foundation; either version 2 of the License, or
10  * (at your option) any later version
11  *
12  * Kamailio is distributed in the hope that it will be useful,
13  * but WITHOUT ANY WARRANTY; without even the implied warranty of
14  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  * GNU General Public License for more details.
16  *
17  * You should have received a copy of the GNU General Public License 
18  * along with this program; if not, write to the Free Software 
19  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
20  */
21
22 /*!
23  * \file lib/srdb1/db_con.h
24  * \ingroup db1
25  * \brief Type that represents a database connection
26  */
27
28 #ifndef DB1_CON_H
29 #define DB1_CON_H
30
31 #include "../../str.h"
32
33
34 /*! \brief
35  * This structure represents a database connection, pointer to this structure
36  * are used as a connection handle from modules uses the db API.
37  */
38 typedef struct {
39         const str* table;      /*!< Default table that should be used              */
40         const char *tquote;    /*!< Char to quote special tokens (table/column names) */
41         unsigned long tail;    /*!< Variable length tail, database module specific */
42 } db1_con_t;
43
44
45 /** Return the table of the connection handle */
46 #define CON_TABLE(cn)      ((cn)->table)
47 /** Return the tquote of the connection handle */
48 #define CON_TQUOTE(cn)     ((cn)->tquote)
49 /** Return the tquote of the connection handle or empty str if null */
50 #define CON_TQUOTESZ(cn)   (((cn)->tquote)?((cn)->tquote):"")
51 /** Return the tail of the connection handle */
52 #define CON_TAIL(cn)       ((cn)->tail)
53
54
55 #endif /* DB1_CON_H */