diff options
author | Neal H. Walfield <[email protected]> | 2015-10-29 08:36:36 +0000 |
---|---|---|
committer | Neal H. Walfield <[email protected]> | 2015-10-29 09:10:39 +0000 |
commit | 421827424fe87855307fe3e803b42ffa02738600 (patch) | |
tree | 79f2e83201a19fbc09351f1e161157369e7ce0dc /g10/sqlite.h | |
parent | gpg: Move sqlite helper functions into their own file. (diff) | |
download | gnupg-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.h | 20 |
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, ...); |