aboutsummaryrefslogtreecommitdiffstats
path: root/g10/sqlite.h
diff options
context:
space:
mode:
Diffstat (limited to 'g10/sqlite.h')
-rw-r--r--g10/sqlite.h20
1 files changed, 18 insertions, 2 deletions
diff --git a/g10/sqlite.h b/g10/sqlite.h
index 7ebe8d96e..753e37a73 100644
--- a/g10/sqlite.h
+++ b/g10/sqlite.h
@@ -27,7 +27,10 @@ enum sqlite_arg_type
SQLITE_ARG_END = 0xdead001,
SQLITE_ARG_INT,
SQLITE_ARG_LONG_LONG,
- SQLITE_ARG_STRING
+ SQLITE_ARG_STRING,
+ /* This takes two arguments: the blob as a void * and the length
+ of the blob as a long long. */
+ SQLITE_ARG_BLOB
};
@@ -36,9 +39,22 @@ int sqlite3_exec_printf (sqlite3 *db,
char **errmsg,
const char *sql, ...);
+typedef int (*sqlite3_stepx_callback) (void *cookie,
+ /* number of columns. */
+ int cols,
+ /* columns as text. */
+ char **values,
+ /* column names. */
+ char **names,
+ /* The prepared statement so
+ that it is possible to use
+ something like
+ sqlite3_column_blob(). */
+ sqlite3_stmt *statement);
+
int sqlite3_stepx (sqlite3 *db,
sqlite3_stmt **stmtp,
- int (*callback) (void*,int,char**,char**),
+ sqlite3_stepx_callback callback,
void *cookie,
char **errmsg,
const char *sql, ...);