aboutsummaryrefslogtreecommitdiffstats
path: root/g10/sqlite.h
diff options
context:
space:
mode:
authorNeal H. Walfield <[email protected]>2015-10-29 08:36:36 +0000
committerNeal H. Walfield <[email protected]>2015-10-29 09:10:39 +0000
commit421827424fe87855307fe3e803b42ffa02738600 (patch)
tree79f2e83201a19fbc09351f1e161157369e7ce0dc /g10/sqlite.h
parentgpg: Move sqlite helper functions into their own file. (diff)
downloadgnupg-421827424fe87855307fe3e803b42ffa02738600.tar.gz
gnupg-421827424fe87855307fe3e803b42ffa02738600.zip
gpg: Change sqlite3_stepx to pass the sqlite3_stmt * to the callback.
* g10/sqlite.h (enum sqlite_arg_type): Add SQLITE_ARG_BLOB. (sqlite3_stepx_callback): New declaration. (sqlite3_stepx): Change the callback's type to sqlite3_stepx_callback, which passes an additional parameter, the sqlite3_stmt *. Update users. -- Signed-off-by: Neal H. Walfield <[email protected]>
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, ...);