#include "sqlite3.c"#include "tcl.h"#include <errno.h>#include "sqlite3.h"#include <stdlib.h>#include <string.h>#include <assert.h>#include <ctype.h>#include <unistd.h>
Go to the source code of this file.
Classes | |
| struct | DbEvalContext |
| struct | IncrblobChannel |
| struct | SqlCollate |
| struct | SqlFunc |
| struct | SqliteDb |
| struct | SqlPreparedStmt |
Macros | |
| #define | DbUseNre() 0 |
| #define | GETPID getpid |
| #define | MAX_PREPARED_STMTS 100 |
| #define | NUM_PREPARED_STMTS 10 |
| #define | PACKAGE_VERSION SQLITE_VERSION |
| #define | setTestUnlockNotifyVars(x, y, z) |
| #define | SQLITE_TCL_NRE 0 |
| #define | SQLITE_TCLAPI |
| #define | Tcl_InitStubs(a, b, c) TCL_VERSION |
| #define | Tcl_NRAddCallback(a, b, c, d, e, f) (void)0 |
| #define | Tcl_NRCreateCommand(a, b, c, d, e, f) (void)0 |
| #define | Tcl_NREvalObj(a, b, c) 0 |
Typedefs | |
| typedef struct DbEvalContext | DbEvalContext |
| typedef struct IncrblobChannel | IncrblobChannel |
| typedef struct SqlCollate | SqlCollate |
| typedef struct SqlFunc | SqlFunc |
| typedef struct SqliteDb | SqliteDb |
| typedef struct SqlPreparedStmt | SqlPreparedStmt |
| typedef unsigned char | u8 |
Functions | |
| static int | auth_callback (void *pArg, int code, const char *zArg1, const char *zArg2, const char *zArg3, const char *zArg4) |
| static void | closeIncrblobChannels (SqliteDb *pDb) |
| static int | createIncrblobChannel (Tcl_Interp *interp, SqliteDb *pDb, const char *zDb, const char *zTable, const char *zColumn, sqlite_int64 iRow, int isReadonly) |
| static int | DbBusyHandler (void *cd, int nTries) |
| static int | DbCommitHandler (void *cd) |
| static void SQLITE_TCLAPI | DbDeleteCmd (void *db) |
| static Tcl_Obj * | dbEvalColumnValue (DbEvalContext *p, int iCol) |
| static void | dbEvalFinalize (DbEvalContext *p) |
| static void | dbEvalInit (DbEvalContext *p, SqliteDb *pDb, Tcl_Obj *pSql, Tcl_Obj *pArray) |
| static int SQLITE_TCLAPI | DbEvalNextCmd (ClientData data[], Tcl_Interp *interp, int result) |
| static void | dbEvalRowInfo (DbEvalContext *p, int *pnCol, Tcl_Obj ***papColName) |
| static int | dbEvalStep (DbEvalContext *p) |
| static void | dbFreeStmt (SqlPreparedStmt *pStmt) |
| static void | DbHookCmd (Tcl_Interp *interp, SqliteDb *pDb, Tcl_Obj *pArg, Tcl_Obj **ppHook) |
| static int SQLITE_TCLAPI | DbMain (void *cd, Tcl_Interp *interp, int objc, Tcl_Obj *const *objv) |
| static int SQLITE_TCLAPI | DbObjCmd (void *cd, Tcl_Interp *interp, int objc, Tcl_Obj *const *objv) |
| static int | dbPrepare (SqliteDb *pDb, const char *zSql, sqlite3_stmt **ppStmt, const char **pzOut) |
| static int | dbPrepareAndBind (SqliteDb *pDb, char const *zIn, char const **pzOut, SqlPreparedStmt **ppPreStmt) |
| static void | DbProfileHandler (void *cd, const char *zSql, sqlite_uint64 tm) |
| static int | DbProgressHandler (void *cd) |
| static void | dbReleaseColumnNames (DbEvalContext *p) |
| static void | dbReleaseStmt (SqliteDb *pDb, SqlPreparedStmt *pPreStmt, int discard) |
| static void | DbRollbackHandler (void *clientData) |
| static void | DbTraceHandler (void *cd, const char *zSql) |
| static int | DbTraceV2Handler (unsigned type, void *cd, void *pd, void *xd) |
| static int SQLITE_TCLAPI | DbTransPostCmd (ClientData data[], Tcl_Interp *interp, int result) |
| static void | DbUpdateHandler (void *p, int op, const char *zDb, const char *zTbl, sqlite_int64 rowid) |
| static int | DbWalHandler (void *clientData, sqlite3 *db, const char *zDb, int nEntry) |
| static SqlFunc * | findSqlFunc (SqliteDb *pDb, const char *zName) |
| static void | flushStmtCache (SqliteDb *pDb) |
| static int SQLITE_TCLAPI | incrblobClose (ClientData instanceData, Tcl_Interp *interp) |
| static int SQLITE_TCLAPI | incrblobHandle (ClientData instanceData, int dir, ClientData *hPtr) |
| static int SQLITE_TCLAPI | incrblobInput (ClientData instanceData, char *buf, int bufSize, int *errorCodePtr) |
| static int SQLITE_TCLAPI | incrblobOutput (ClientData instanceData, CONST char *buf, int toWrite, int *errorCodePtr) |
| static int SQLITE_TCLAPI | incrblobSeek (ClientData instanceData, long offset, int seekMode, int *errorCodePtr) |
| static void SQLITE_TCLAPI | incrblobWatch (ClientData instanceData, int mode) |
| static char * | local_getline (char *zPrompt, FILE *in) |
| static int | safeToUseEvalObjv (Tcl_Interp *interp, Tcl_Obj *pCmd) |
| EXTERN int | Sqlite3_Init (Tcl_Interp *interp) |
| EXTERN int | Sqlite3_SafeInit (Tcl_Interp *interp) |
| EXTERN int | Sqlite3_SafeUnload (Tcl_Interp *interp, int flags) |
| EXTERN int | Sqlite3_Unload (Tcl_Interp *interp, int flags) |
| int | Sqlite_Init (Tcl_Interp *interp) |
| int | Sqlite_Unload (Tcl_Interp *interp, int flags) |
| static int | strlen30 (const char *z) |
| static void | tclCollateNeeded (void *pCtx, sqlite3 *db, int enc, const char *zName) |
| static int | tclSqlCollate (void *pCtx, int nA, const void *zA, int nB, const void *zB) |
| static void | tclSqlFunc (sqlite3_context *context, int argc, sqlite3_value **argv) |
| EXTERN int | Tclsqlite3_Init (Tcl_Interp *interp) |
| EXTERN int | Tclsqlite3_Unload (Tcl_Interp *interp, int flags) |
| int | Tclsqlite_Init (Tcl_Interp *interp) |
| int | Tclsqlite_Unload (Tcl_Interp *interp, int flags) |
Variables | |
| static Tcl_ChannelType | IncrblobChannelType |
| #define DbUseNre | ( | ) | 0 |
Definition at line 1697 of file tclsqlite3.c.
| #define GETPID getpid |
Definition at line 67 of file tclsqlite3.c.
| #define MAX_PREPARED_STMTS 100 |
Definition at line 86 of file tclsqlite3.c.
| #define NUM_PREPARED_STMTS 10 |
Definition at line 85 of file tclsqlite3.c.
| #define PACKAGE_VERSION SQLITE_VERSION |
Definition at line 3469 of file tclsqlite3.c.
Definition at line 779 of file tclsqlite3.c.
| #define SQLITE_TCL_NRE 0 |
Definition at line 1696 of file tclsqlite3.c.
| #define SQLITE_TCLAPI |
Definition at line 46 of file tclsqlite3.c.
| #define Tcl_InitStubs | ( | a, | |
| b, | |||
| c | |||
| ) | TCL_VERSION |
Definition at line 3460 of file tclsqlite3.c.
Definition at line 1698 of file tclsqlite3.c.
Definition at line 1700 of file tclsqlite3.c.
| #define Tcl_NREvalObj | ( | a, | |
| b, | |||
| c | |||
| ) | 0 |
Definition at line 1699 of file tclsqlite3.c.
| typedef struct DbEvalContext DbEvalContext |
Definition at line 1444 of file tclsqlite3.c.
| typedef struct IncrblobChannel IncrblobChannel |
Definition at line 131 of file tclsqlite3.c.
| typedef struct SqlCollate SqlCollate |
Definition at line 109 of file tclsqlite3.c.
Definition at line 95 of file tclsqlite3.c.
Definition at line 89 of file tclsqlite3.c.
| typedef struct SqlPreparedStmt SqlPreparedStmt |
Definition at line 120 of file tclsqlite3.c.
| typedef unsigned char u8 |
Definition at line 60 of file tclsqlite3.c.
|
static |
Definition at line 1026 of file tclsqlite3.c.
|
static |
Definition at line 201 of file tclsqlite3.c.
|
static |
Definition at line 377 of file tclsqlite3.c.
|
static |
Definition at line 568 of file tclsqlite3.c.
|
static |
Definition at line 721 of file tclsqlite3.c.
|
static |
Definition at line 511 of file tclsqlite3.c.
|
static |
Definition at line 1644 of file tclsqlite3.c.
|
static |
Definition at line 1625 of file tclsqlite3.c.
|
static |
Definition at line 1483 of file tclsqlite3.c.
|
static |
Definition at line 1708 of file tclsqlite3.c.
|
static |
Definition at line 1504 of file tclsqlite3.c.
|
static |
Definition at line 1562 of file tclsqlite3.c.
|
static |
Definition at line 481 of file tclsqlite3.c.
|
static |
Definition at line 1774 of file tclsqlite3.c.
|
static |
Definition at line 3292 of file tclsqlite3.c.
|
static |
Definition at line 1818 of file tclsqlite3.c.
|
static |
Definition at line 1209 of file tclsqlite3.c.
|
static |
Definition at line 1238 of file tclsqlite3.c.
|
static |
Definition at line 699 of file tclsqlite3.c.
|
static |
Definition at line 585 of file tclsqlite3.c.
|
static |
Definition at line 1459 of file tclsqlite3.c.
|
static |
Definition at line 1391 of file tclsqlite3.c.
|
static |
Definition at line 732 of file tclsqlite3.c.
|
static |
Definition at line 604 of file tclsqlite3.c.
|
static |
Definition at line 624 of file tclsqlite3.c.
|
static |
Definition at line 1161 of file tclsqlite3.c.
|
static |
Definition at line 833 of file tclsqlite3.c.
|
static |
Definition at line 743 of file tclsqlite3.c.
Definition at line 458 of file tclsqlite3.c.
|
static |
Definition at line 494 of file tclsqlite3.c.
|
static |
Definition at line 219 of file tclsqlite3.c.
|
static |
Definition at line 348 of file tclsqlite3.c.
|
static |
Definition at line 251 of file tclsqlite3.c.
|
static |
Definition at line 283 of file tclsqlite3.c.
|
static |
Definition at line 316 of file tclsqlite3.c.
|
static |
Definition at line 342 of file tclsqlite3.c.
|
static |
Definition at line 1118 of file tclsqlite3.c.
|
static |
Definition at line 438 of file tclsqlite3.c.
| EXTERN int Sqlite3_Init | ( | Tcl_Interp * | interp | ) |
Definition at line 3483 of file tclsqlite3.c.
| EXTERN int Sqlite3_SafeInit | ( | Tcl_Interp * | interp | ) |
Definition at line 3505 of file tclsqlite3.c.
| EXTERN int Sqlite3_SafeUnload | ( | Tcl_Interp * | interp, |
| int | flags | ||
| ) |
Definition at line 3506 of file tclsqlite3.c.
| EXTERN int Sqlite3_Unload | ( | Tcl_Interp * | interp, |
| int | flags | ||
| ) |
Definition at line 3498 of file tclsqlite3.c.
| int Sqlite_Init | ( | Tcl_Interp * | interp | ) |
Definition at line 3511 of file tclsqlite3.c.
| int Sqlite_Unload | ( | Tcl_Interp * | interp, |
| int | flags | ||
| ) |
Definition at line 3513 of file tclsqlite3.c.
|
static |
Definition at line 189 of file tclsqlite3.c.
|
static |
Definition at line 861 of file tclsqlite3.c.
|
static |
Definition at line 879 of file tclsqlite3.c.
|
static |
Definition at line 902 of file tclsqlite3.c.
| EXTERN int Tclsqlite3_Init | ( | Tcl_Interp * | interp | ) |
Definition at line 3497 of file tclsqlite3.c.
| EXTERN int Tclsqlite3_Unload | ( | Tcl_Interp * | interp, |
| int | flags | ||
| ) |
Definition at line 3499 of file tclsqlite3.c.
| int Tclsqlite_Init | ( | Tcl_Interp * | interp | ) |
Definition at line 3512 of file tclsqlite3.c.
| int Tclsqlite_Unload | ( | Tcl_Interp * | interp, |
| int | flags | ||
| ) |
Definition at line 3514 of file tclsqlite3.c.
|
static |
Definition at line 356 of file tclsqlite3.c.