mirror of
git://git.gnupg.org/gnupg.git
synced 2025-07-02 22:46:30 +02:00
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 <neal@g10code.com>
This commit is contained in:
parent
351f4213e1
commit
421827424f
3 changed files with 58 additions and 10 deletions
20
g10/sqlite.h
20
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, ...);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue