Annotation of embedaddon/strongswan/src/libstrongswan/plugins/mysql/mysql_database.h, revision 1.1.1.1
1.1 misho 1: /*
2: * Copyright (C) 2007-2008 Martin Willi
3: * HSR Hochschule fuer Technik Rapperswil
4: *
5: * This program is free software; you can redistribute it and/or modify it
6: * under the terms of the GNU General Public License as published by the
7: * Free Software Foundation; either version 2 of the License, or (at your
8: * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
9: *
10: * This program is distributed in the hope that it will be useful, but
11: * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
12: * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
13: * for more details.
14: */
15:
16: /**
17: * @defgroup mysql_database mysql_database
18: * @{ @ingroup mysql_p
19: */
20:
21: #ifndef MYSQL_DATABASE_H_
22: #define MYSQL_DATABASE_H_
23:
24: #include <library.h>
25: #include <database/database.h>
26:
27: typedef struct mysql_database_t mysql_database_t;
28:
29: /**
30: * MySQL database_t implementation.
31: */
32: struct mysql_database_t {
33:
34: /**
35: * Implements database_t
36: */
37: database_t db;
38: };
39:
40: /**
41: * Create a mysql_database instance.
42: *
43: * @param uri connection URI, mysql://user:pass@example.com:port/database
44: */
45: mysql_database_t *mysql_database_create(char *uri);
46:
47: /**
48: * MySQL client library initialization function
49: *
50: * @return FALSE if initialization failed
51: */
52: bool mysql_database_init();
53:
54: /**
55: * Mysql client library cleanup function
56: */
57: void mysql_database_deinit();
58:
59: #endif /** MYSQL_DATABASE_H_ @}*/
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>