]> jfr.im git - irc/quakenet/newserv.git/blame - sqlite/sqlite.h
add valgrind suppression file
[irc/quakenet/newserv.git] / sqlite / sqlite.h
CommitLineData
ee8cd7d0
CP
1#ifndef __SQLITE_DB_H
2#define __SQLITE_DB_H
3
4#include <sqlite3.h>
5
aa944539
CP
6#ifdef SQLITE_THREADSAFE
7#error cannot use thread safe sqlite, recompile with --enable-threadsafe=no
8#endif
ee8cd7d0
CP
9
10typedef struct SQLiteResult {
aa944539
CP
11 sqlite3_stmt *r;
12 char first, final;
ee8cd7d0
CP
13} SQLiteResult;
14
aa944539
CP
15typedef SQLiteResult SQLiteConn;
16typedef int SQLiteModuleIdentifier;
17typedef void (*SQLiteQueryHandler)(SQLiteConn *, void *);
18
ee8cd7d0
CP
19void sqliteasyncqueryf(SQLiteModuleIdentifier identifier, SQLiteQueryHandler handler, void *tag, int flags, char *format, ...);
20
21int sqliteconnected(void);
22
008e57e5
CP
23int sqlitegetid(void);
24void sqlitefreeid(int);
ee8cd7d0
CP
25
26void sqliteescapestring(char *, char *, unsigned int);
27
28SQLiteResult *sqlitegetresult(SQLiteConn *);
29int sqlitefetchrow(SQLiteResult *);
30void sqliteclear(SQLiteResult *);
31
32int sqlitequerysuccessful(SQLiteResult *);
33
df196dd2 34#define sqlitegetvalue(result, column) ((char *)sqlite3_column_text(result->r, column))
ee8cd7d0 35
aa944539
CP
36void sqliteattach(char *schema);
37void sqlitedetach(char *schema);
ee8cd7d0
CP
38void sqliteloadtable(char *tablename, SQLiteQueryHandler init, SQLiteQueryHandler data, SQLiteQueryHandler fini);
39
40#endif