]> jfr.im git - irc/quakenet/newserv.git/blobdiff - sqlite/sqlite.h
CHANSERV: reduce reason to 15 chars
[irc/quakenet/newserv.git] / sqlite / sqlite.h
index fe1943a7b6f788898327a43d6dbc9a30a4e6817c..6184c2b6ff2a186fdd32a9132e30867bf5833abe 100644 (file)
@@ -1,11 +1,14 @@
 #ifndef __SQLITE_DB_H
 #define __SQLITE_DB_H
 
+#include <stdlib.h>
+
 #include "../sqlite/libsqlite3/sqlite3.h"
 
 typedef struct SQLiteResult {
   sqlite3_stmt *r;
   char first, final;
+  short flags;
 } SQLiteResult;
 
 typedef SQLiteResult SQLiteConn;
@@ -13,13 +16,14 @@ typedef int SQLiteModuleIdentifier;
 typedef void (*SQLiteQueryHandler)(SQLiteConn *, void *);
 
 void sqliteasyncqueryf(SQLiteModuleIdentifier identifier, SQLiteQueryHandler handler, void *tag, int flags, char *format, ...) __attribute__ ((format (printf, 5, 6)));
+void sqliteasyncqueryfv(int identifier, SQLiteQueryHandler handler, void *tag, int flags, char *format, va_list ap);
 
 int sqliteconnected(void);
 
 int sqlitegetid(void);
 void sqlitefreeid(int);
 
-void sqliteescapestring(char *, char *, unsigned int);
+size_t sqliteescapestring(char *buf, char *src, unsigned int len);
 
 SQLiteResult *sqlitegetresult(SQLiteConn *);
 int sqlitefetchrow(SQLiteResult *);
@@ -31,6 +35,7 @@ int sqlitequerysuccessful(SQLiteResult *);
 
 void sqliteattach(char *schema);
 void sqlitedetach(char *schema);
-void sqliteloadtable(char *tablename, SQLiteQueryHandler init, SQLiteQueryHandler data, SQLiteQueryHandler fini);
+void sqliteloadtable(char *tablename, SQLiteQueryHandler init, SQLiteQueryHandler data, SQLiteQueryHandler fini, void *tag);
+sqlite3 *sqlitegetconn(void);
 
 #endif