modules/ims_qos: added patch for flow-description bug when request originates from...
[sip-router] / lib / srdb2 / db_uri.h
1 /* 
2  * Copyright (C) 2001-2005 FhG FOKUS
3  * Copyright (C) 2006-2007 iptelorg GmbH
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 #ifndef _DB_URI_H
23 #define _DB_URI_H  1
24
25 /** \ingroup DB_API 
26  * @{ 
27  */
28
29 #include "db_gen.h"
30 #include "../../str.h"
31
32
33 #ifdef __cplusplus
34 extern "C" {
35 #endif /* __cplusplus */
36
37 struct db_uri;
38
39 typedef unsigned char (db_uri_cmp_t)(struct db_uri* uri1, struct db_uri* uri2);
40
41 typedef struct db_uri {
42         db_gen_t gen;      /* Generic part of the structure */
43         str scheme;        /* URI scheme */
44         str body;          /* Entire URI body */
45         db_uri_cmp_t* cmp; /* Comparison function */
46 } db_uri_t;
47
48
49 /*
50  * Create a database URI structure
51  */
52 struct db_uri* db_uri(const char* uri);
53
54 void db_uri_free(struct db_uri* uri);
55
56 unsigned char db_uri_cmp(struct db_uri* uri1, struct db_uri* uri2);
57
58 db_uri_cmp_t db_uri_cmp;
59
60 #ifdef __cplusplus
61 }
62 #endif /* __cplusplus */
63
64 /** @} */
65
66 #endif /* _DB_URI_H */