]> jfr.im git - irc/quakenet/newserv.git/blob - sqlite/sqlite.h
Typo fixes, also forgot to hg add my sqlite wrapper.
[irc/quakenet/newserv.git] / sqlite / sqlite.h
1 #ifndef __SQLITE_DB_H
2 #define __SQLITE_DB_H
3
4 #include "../sqlite/libsqlite3/sqlite3.h"
5
6 typedef struct SQLiteResult {
7 sqlite3_stmt *r;
8 char first, final;
9 } SQLiteResult;
10
11 typedef SQLiteResult SQLiteConn;
12 typedef int SQLiteModuleIdentifier;
13 typedef void (*SQLiteQueryHandler)(SQLiteConn *, void *);
14
15 void sqliteasyncqueryf(SQLiteModuleIdentifier identifier, SQLiteQueryHandler handler, void *tag, int flags, char *format, ...) __attribute__ ((format (printf, 5, 6)));
16
17 int sqliteconnected(void);
18
19 int sqlitegetid(void);
20 void sqlitefreeid(int);
21
22 void sqliteescapestring(char *, char *, unsigned int);
23
24 SQLiteResult *sqlitegetresult(SQLiteConn *);
25 int sqlitefetchrow(SQLiteResult *);
26 void sqliteclear(SQLiteResult *);
27
28 int sqlitequerysuccessful(SQLiteResult *);
29
30 #define sqlitegetvalue(result, column) ((char *)sqlite3_column_text(result->r, column))
31
32 void sqliteattach(char *schema);
33 void sqlitedetach(char *schema);
34 void sqliteloadtable(char *tablename, SQLiteQueryHandler init, SQLiteQueryHandler data, SQLiteQueryHandler fini);
35
36 #endif