4 #include "../sqlite/libsqlite3/sqlite3.h"
6 typedef struct SQLiteResult
{
11 typedef SQLiteResult SQLiteConn
;
12 typedef int SQLiteModuleIdentifier
;
13 typedef void (*SQLiteQueryHandler
)(SQLiteConn
*, void *);
15 void sqliteasyncqueryf(SQLiteModuleIdentifier identifier
, SQLiteQueryHandler handler
, void *tag
, int flags
, char *format
, ...) __attribute__ ((format (printf
, 5, 6)));
17 int sqliteconnected(void);
19 int sqlitegetid(void);
20 void sqlitefreeid(int);
22 void sqliteescapestring(char *, char *, unsigned int);
24 SQLiteResult
*sqlitegetresult(SQLiteConn
*);
25 int sqlitefetchrow(SQLiteResult
*);
26 void sqliteclear(SQLiteResult
*);
28 int sqlitequerysuccessful(SQLiteResult
*);
30 #define sqlitegetvalue(result, column) ((char *)sqlite3_column_text(result->r, column))
32 void sqliteattach(char *schema
);
33 void sqlitedetach(char *schema
);
34 void sqliteloadtable(char *tablename
, SQLiteQueryHandler init
, SQLiteQueryHandler data
, SQLiteQueryHandler fini
);