• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/sqlite3/

Lines Matching defs:sqlite3

11 ** programs, you need this file and the "sqlite3.h" header file that defines
13 ** the "sqlite3.h" header file at hand, you will find a copy embedded within
14 ** the text of this file. Search for "Begin file sqlite3.h" to find the start
15 ** of the embedded sqlite3.h header file.) Additional code files may be needed
17 ** language. The code for the "sqlite3" command-line shell is also in a
1062 /************** Include sqlite3.h in the middle of sqliteInt.h ***************/
1063 /************** Begin file sqlite3.h *****************************************/
1093 ** the version number) and changes its name to "sqlite3.h" as
1162 ** ^(The [SQLITE_VERSION] C preprocessor macro in the sqlite3.h header
1303 ** the opaque structure named "sqlite3". It is useful to think of an sqlite3
1310 ** sqlite3 object.
1312 typedef struct sqlite3 sqlite3;
1357 ** DESTRUCTOR: sqlite3
1360 ** for the [sqlite3] object.
1362 ** the [sqlite3] object is successfully destroyed and all associated
1368 ** with the [sqlite3] object prior to attempting to close the object.
1382 ** ^If an [sqlite3] object is destroyed while a transaction is open,
1387 ** pointer or an [sqlite3] object pointer obtained
1393 SQLITE_API int sqlite3_close(sqlite3*);
1394 SQLITE_API int sqlite3_close_v2(sqlite3*);
1405 ** METHOD: sqlite3
1466 sqlite3*, /* An open database */
2649 ** METHOD: sqlite3
2664 SQLITE_API int sqlite3_db_config(sqlite3*, int op, ...);
2999 ** be a pointer to a function of type void(*)(void*,sqlite3*,const char*, int).
3427 ** METHOD: sqlite3
3433 SQLITE_API int sqlite3_extended_result_codes(sqlite3*, int onoff);
3437 ** METHOD: sqlite3
3495 SQLITE_API sqlite3_int64 sqlite3_last_insert_rowid(sqlite3*);
3499 ** METHOD: sqlite3
3505 SQLITE_API void sqlite3_set_last_insert_rowid(sqlite3*,sqlite3_int64);
3509 ** METHOD: sqlite3
3563 SQLITE_API int sqlite3_changes(sqlite3*);
3567 ** METHOD: sqlite3
3600 SQLITE_API int sqlite3_total_changes(sqlite3*);
3604 ** METHOD: sqlite3
3637 SQLITE_API void sqlite3_interrupt(sqlite3*);
3678 ** METHOD: sqlite3
3734 SQLITE_API int sqlite3_busy_handler(sqlite3*,int(*)(void*,int),void*);
3738 ** METHOD: sqlite3
3757 SQLITE_API int sqlite3_busy_timeout(sqlite3*, int ms);
3761 ** METHOD: sqlite3
3833 sqlite3 *db, /* An open database */
4020 ** METHOD: sqlite3
4108 sqlite3*,
4185 ** METHOD: sqlite3
4215 SQLITE_API SQLITE_DEPRECATED void *sqlite3_trace(sqlite3*,
4217 SQLITE_API SQLITE_DEPRECATED void *sqlite3_profile(sqlite3*,
4279 ** METHOD: sqlite3
4307 sqlite3*,
4315 ** METHOD: sqlite3
4345 SQLITE_API void sqlite3_progress_handler(sqlite3*, int, int(*)(void*), void*);
4349 ** CONSTRUCTOR: sqlite3
4356 ** if SQLite is unable to allocate memory to hold the [sqlite3] object,
4357 ** a NULL will be written into *ppDb instead of a pointer to the [sqlite3]
4603 sqlite3 **ppDb /* OUT: SQLite db handle */
4607 sqlite3 **ppDb /* OUT: SQLite db handle */
4611 sqlite3 **ppDb, /* OUT: SQLite db handle */
4793 ** METHOD: sqlite3
4843 SQLITE_API int sqlite3_errcode(sqlite3 *db);
4844 SQLITE_API int sqlite3_extended_errcode(sqlite3 *db);
4845 SQLITE_API const char *sqlite3_errmsg(sqlite3*);
4846 SQLITE_API const void *sqlite3_errmsg16(sqlite3*);
4877 ** METHOD: sqlite3
4915 SQLITE_API int sqlite3_limit(sqlite3*, int id, int newVal);
5028 ** METHOD: sqlite3
5126 sqlite3 *db, /* Database handle */
5133 sqlite3 *db, /* Database handle */
5140 sqlite3 *db, /* Database handle */
5148 sqlite3 *db, /* Database handle */
5155 sqlite3 *db, /* Database handle */
5162 sqlite3 *db, /* Database handle */
6109 ** METHOD: sqlite3
6232 sqlite3 *db,
6242 sqlite3 *db,
6252 sqlite3 *db,
6263 sqlite3 *db,
6621 SQLITE_API sqlite3 *sqlite3_context_db_handle(sqlite3_context*);
6888 ** METHOD: sqlite3
6968 sqlite3*,
6975 sqlite3*,
6983 sqlite3*,
6992 ** METHOD: sqlite3
7018 sqlite3*,
7020 void(*)(void*,sqlite3*,int eTextRep,const char*)
7023 sqlite3*,
7025 void(*)(void*,sqlite3*,int eTextRep,const void*)
7190 ** METHOD: sqlite3
7209 SQLITE_API int sqlite3_get_autocommit(sqlite3*);
7222 SQLITE_API sqlite3 *sqlite3_db_handle(sqlite3_stmt*);
7226 ** METHOD: sqlite3
7254 SQLITE_API const char *sqlite3_db_filename(sqlite3 *db, const char *zDbName);
7258 ** METHOD: sqlite3
7264 SQLITE_API int sqlite3_db_readonly(sqlite3 *db, const char *zDbName);
7268 ** METHOD: sqlite3
7282 SQLITE_API int sqlite3_txn_state(sqlite3*,const char *zSchema);
7319 ** METHOD: sqlite3
7331 SQLITE_API sqlite3_stmt *sqlite3_next_stmt(sqlite3 *pDb, sqlite3_stmt *pStmt);
7335 ** METHOD: sqlite3
7380 SQLITE_API void *sqlite3_commit_hook(sqlite3*, int(*)(void*), void*);
7381 SQLITE_API void *sqlite3_rollback_hook(sqlite3*, void(*)(void *), void*);
7385 ** METHOD: sqlite3
7433 sqlite3*,
7497 ** METHOD: sqlite3
7507 SQLITE_API int sqlite3_db_release_memory(sqlite3*);
7590 ** METHOD: sqlite3
7658 sqlite3 *db, /* Connection handle */
7671 ** METHOD: sqlite3
7714 sqlite3 *db, /* Load the extension into this database connection */
7722 ** METHOD: sqlite3
7745 SQLITE_API int sqlite3_enable_load_extension(sqlite3 *db, int onoff);
7762 **   sqlite3 *db,
7840 int (*xCreate)(sqlite3*, void *pAux,
7843 int (*xConnect)(sqlite3*, void *pAux,
8045 ** METHOD: sqlite3
8076 sqlite3 *db, /* SQLite connection to register module with */
8082 sqlite3 *db, /* SQLite connection to register module with */
8091 ** METHOD: sqlite3
8102 sqlite3 *db, /* Remove modules from this connection */
8161 SQLITE_API int sqlite3_declare_vtab(sqlite3*, const char *zSQL);
8165 ** METHOD: sqlite3
8180 SQLITE_API int sqlite3_overload_function(sqlite3*, const char *zFuncName, int nArg);
8208 ** METHOD: sqlite3
8290 sqlite3*,
8732 ** METHOD: sqlite3
8740 SQLITE_API sqlite3_mutex *sqlite3_db_mutex(sqlite3*);
8744 ** METHOD: sqlite3
8783 SQLITE_API int sqlite3_file_control(sqlite3*, const char *zDbName, int op, void*);
8941 SQLITE_API sqlite3_str *sqlite3_str_new(sqlite3*);
9145 ** METHOD: sqlite3
9166 SQLITE_API int sqlite3_db_status(sqlite3*, int op, int *pCur, int *pHiwtr, int resetFlg);
9810 sqlite3 *pDest, /* Destination database handle */
9812 sqlite3 *pSource, /* Source database handle */
9822 ** METHOD: sqlite3
9936 sqlite3 *pBlocked, /* Waiting connection */
10018 ** METHOD: sqlite3
10051 sqlite3*,
10052 int(*)(void *,sqlite3*,const char*,int),
10058 ** METHOD: sqlite3
10085 SQLITE_API int sqlite3_wal_autocheckpoint(sqlite3 *db, int N);
10089 ** METHOD: sqlite3
10107 SQLITE_API int sqlite3_wal_checkpoint(sqlite3 *db, const char *zDb);
10111 ** METHOD: sqlite3
10202 sqlite3 *db, /* Database handle */
10241 SQLITE_API int sqlite3_vtab_config(sqlite3*, int op, ...);
10319 SQLITE_API int sqlite3_vtab_on_conflict(sqlite3 *);
10485 ** METHOD: sqlite3
10514 SQLITE_API int sqlite3_db_cacheflush(sqlite3*);
10518 ** METHOD: sqlite3
10601 sqlite3 *db,
10604 sqlite3 *db, /* Database handle */
10613 SQLITE_API int sqlite3_preupdate_old(sqlite3 *, int, sqlite3_value **);
10614 SQLITE_API int sqlite3_preupdate_count(sqlite3 *);
10615 SQLITE_API int sqlite3_preupdate_depth(sqlite3 *);
10616 SQLITE_API int sqlite3_preupdate_new(sqlite3 *, int, sqlite3_value **);
10621 ** METHOD: sqlite3
10630 SQLITE_API int sqlite3_system_errno(sqlite3*);
10700 sqlite3 *db,
10749 sqlite3 *db,
10820 SQLITE_API SQLITE_EXPERIMENTAL int sqlite3_snapshot_recover(sqlite3 *db, const char *zDb);
10859 sqlite3 *db, /* The database connection */
10911 sqlite3 *db, /* The database connection */
10998 sqlite3 *db,
11024 sqlite3 *db,
11137 sqlite3 *db, /* Database handle */
12221 sqlite3 *db, /* Apply change to "main" db of this handle */
12236 sqlite3 *db, /* Apply change to "main" db of this handle */
12619 sqlite3 *db, /* Apply change to "main" db of this handle */
12634 sqlite3 *db, /* Apply change to "main" db of this handle */
13329 /************** End of sqlite3.h *********************************************/
14997 SQLITE_PRIVATE int sqlite3PagerClose(Pager *pPager, sqlite3*);
15046 SQLITE_PRIVATE int sqlite3PagerCheckpoint(Pager *pPager, sqlite3*, int, int*, int*);
15050 SQLITE_PRIVATE int sqlite3PagerCloseWal(Pager *pPager, sqlite3*);
15062 SQLITE_PRIVATE void sqlite3PagerWalDb(Pager*, sqlite3*);
15167 sqlite3 *db, /* Associated database connection */
15447 SQLITE_PRIVATE char *sqlite3BtreeIntegrityCheck(sqlite3*,Btree*,Pgno*aRoot,int nRoot,int,int*);
15473 SQLITE_PRIVATE int sqlite3BtreeCount(sqlite3*, BtCursor*, i64*);
15493 SQLITE_PRIVATE void sqlite3BtreeEnterAll(sqlite3*);
15508 SQLITE_PRIVATE void sqlite3BtreeLeaveAll(sqlite3*);
15512 SQLITE_PRIVATE int sqlite3BtreeHoldsAllMutexes(sqlite3*);
15513 SQLITE_PRIVATE int sqlite3SchemaMutexHeld(sqlite3*,int,Schema*);
16010 SQLITE_PRIVATE void sqlite3VdbeClearObject(sqlite3*,Vdbe*);
16024 SQLITE_PRIVATE sqlite3 *sqlite3VdbeDb(Vdbe*);
16028 SQLITE_PRIVATE void sqlite3VdbeAddDblquoteStr(sqlite3*,Vdbe*,const char*);
16054 SQLITE_PRIVATE int sqlite3VdbeBytecodeVtabInit(sqlite3*);
16083 ** numbers in the sqlite3.c source file. VDBE branch coverage testing
16112 ** contains the sqlite3.c source line number ov the VdbeCoverage macro and
16760 ** the Schema for the TEMP databaes (sqlite3.aDb[1]) which is free-standing.
16770 ** holding a mutex on the sqlite3 connection pointer that owns the Btree.
16910 ** Information held in the "sqlite3" database connection object and used
16929 SQLITE_PRIVATE int sqlite3UserAuthCheckLogin(sqlite3*,const char*,u8*);
16930 SQLITE_PRIVATE void sqlite3UserAuthInit(sqlite3*);
16959 ** Maximum number of sqlite3.aDb[] entries. This is the number of attached
16967 struct sqlite3 {
17041 void*,sqlite3*,int,char const*,char const*,sqlite3_int64,sqlite3_int64
17046 int (*xWalCallback)(void *, sqlite3 *, const char *, int);
17049 void(*xCollNeeded)(void*,sqlite3*,int eTextRep,const char*);
17050 void(*xCollNeeded16)(void*,sqlite3*,int eTextRep,const void*);
17088 ** mutex, not by sqlite3.mutex. They are used by code in notify.c.
17097 sqlite3 *pBlockingConnection; /* Connection that caused SQLITE_LOCKED */
17098 sqlite3 *pUnlockConnection; /* Connection to watch for unlock */
17101 sqlite3 *pNextBlocked; /* Next in list of all blocked connections */
17122 ** Possible values for the sqlite3.flags.
17178 ** Allowed values for sqlite3.mDbFlags
17189 ** Bits of the sqlite3.dbOptFlags field that are used by the
17441 ** sqlite3.pSavepoint. The first element in the list is the most recently
17463 ** instance of the following structure, stored in the sqlite3.aModule
17595 ** structure for each database connection (sqlite3*) that uses the shared
17620 ** another linked list headed by the sqlite3.pDisconnect member of the
17621 ** corresponding sqlite3 structure. They are then deleted/xDisconnected
17622 ** next time a statement is prepared using said sqlite3*. This is done
17623 ** to avoid deadlock issues involving multiple sqlite3.mutex mutexes.
17625 ** explanation as to why it is safe to add an entry to an sqlite3.pDisconnect
17626 ** list without holding the corresponding sqlite3.mutex mutex.
17633 sqlite3 *db; /* Database connection associated with this table */
17859 sqlite3 *db; /* The database connection */
18811 int iDb; /* Index in sqlite3.aDb[] of database holding pTab */
18868 void (*xCleanup)(sqlite3*,void*); /* Deallocation routine */
18888 sqlite3 *db; /* The main database structure */
19075 * 1. In the "trigHash" hash table (part of the sqlite3* that represents the
19183 sqlite3 *db; /* Optional database for lookaside. Can be NULL */
19203 sqlite3 *db; /* The database being initialized */
19262 void(*xSqllog)(void*,sqlite3*,const char*, int);
19489 SQLITE_PRIVATE void sqlite3WindowDelete(sqlite3*, Window*);
19491 SQLITE_PRIVATE void sqlite3WindowListDelete(sqlite3 *db, Window *p);
19500 SQLITE_PRIVATE Window *sqlite3WindowDup(sqlite3 *db, Expr *pOwner, Window *p);
19501 SQLITE_PRIVATE Window *sqlite3WindowListDup(sqlite3 *db, Window *p);
19616 SQLITE_PRIVATE void *sqlite3DbMallocZero(sqlite3*, u64);
19617 SQLITE_PRIVATE void *sqlite3DbMallocRaw(sqlite3*, u64);
19618 SQLITE_PRIVATE void *sqlite3DbMallocRawNN(sqlite3*, u64);
19619 SQLITE_PRIVATE char *sqlite3DbStrDup(sqlite3*,const char*);
19620 SQLITE_PRIVATE char *sqlite3DbStrNDup(sqlite3*,const char*, u64);
19621 SQLITE_PRIVATE char *sqlite3DbSpanDup(sqlite3*,const char*,const char*);
19623 SQLITE_PRIVATE void *sqlite3DbReallocOrFree(sqlite3 *, void *, u64);
19624 SQLITE_PRIVATE void *sqlite3DbRealloc(sqlite3 *, void *, u64);
19625 SQLITE_PRIVATE void sqlite3DbFree(sqlite3*, void*);
19626 SQLITE_PRIVATE void sqlite3DbFreeNN(sqlite3*, void*);
19628 SQLITE_PRIVATE int sqlite3DbMallocSize(sqlite3*, void*);
19684 SQLITE_PRIVATE int sqlite3LookasideUsed(sqlite3*,int*);
19716 SQLITE_PRIVATE char *sqlite3MPrintf(sqlite3*,const char*, ...);
19717 SQLITE_PRIVATE char *sqlite3VMPrintf(sqlite3*,const char*, va_list);
19739 SQLITE_PRIVATE void sqlite3SetString(char **, sqlite3*, const char*);
19741 SQLITE_PRIVATE int sqlite3ErrorToParser(sqlite3*,int);
19756 SQLITE_PRIVATE Expr *sqlite3ExprAlloc(sqlite3*,int,const Token*,int);
19757 SQLITE_PRIVATE Expr *sqlite3Expr(sqlite3*,int,const char*);
19758 SQLITE_PRIVATE void sqlite3ExprAttachSubtrees(sqlite3*,Expr*,Expr*,Expr*);
19766 SQLITE_PRIVATE void sqlite3ExprDelete(sqlite3*, Expr*);
19774 SQLITE_PRIVATE void sqlite3ExprListDelete(sqlite3*, ExprList*);
19777 SQLITE_PRIVATE int sqlite3Init(sqlite3*, char**);
19779 SQLITE_PRIVATE int sqlite3InitOne(sqlite3*, int, char**, u32);
19782 SQLITE_PRIVATE Module *sqlite3PragmaVtabRegister(sqlite3*,const char *zName);
19784 SQLITE_PRIVATE void sqlite3ResetAllSchemasOfConnection(sqlite3*);
19785 SQLITE_PRIVATE void sqlite3ResetOneSchema(sqlite3*,int);
19786 SQLITE_PRIVATE void sqlite3CollapseDatabaseArray(sqlite3*);
19787 SQLITE_PRIVATE void sqlite3CommitInternalChanges(sqlite3*);
19788 SQLITE_PRIVATE void sqlite3DeleteColumnNames(sqlite3*,Table*);
19820 SQLITE_PRIVATE Btree *sqlite3DbNameToBtree(sqlite3*,const char*);
19839 SQLITE_PRIVATE RowSet *sqlite3RowSetInit(sqlite3*);
19859 SQLITE_PRIVATE void sqlite3DeleteTable(sqlite3*, Table*);
19860 SQLITE_PRIVATE void sqlite3FreeIndex(sqlite3*, Index*);
19872 SQLITE_PRIVATE void *sqlite3ArrayAllocate(sqlite3*,void*,int,int*,int*);
19885 SQLITE_PRIVATE void sqlite3IdListDelete(sqlite3*, IdList*);
19886 SQLITE_PRIVATE void sqlite3SrcListDelete(sqlite3*, SrcList*);
19887 SQLITE_PRIVATE Index *sqlite3AllocateIndexObject(sqlite3*,i16,int,char**);
19894 SQLITE_PRIVATE void sqlite3SelectDelete(sqlite3*, Select*);
19940 SQLITE_PRIVATE Table *sqlite3FindTable(sqlite3*,const char*, const char*);
19945 SQLITE_PRIVATE Index *sqlite3FindIndex(sqlite3*,const char*, const char*);
19946 SQLITE_PRIVATE void sqlite3UnlinkAndDeleteTable(sqlite3*,int,const char*);
19947 SQLITE_PRIVATE void sqlite3UnlinkAndDeleteIndex(sqlite3*,int,const char*);
19949 SQLITE_PRIVATE int sqlite3RunVacuum(char**, sqlite3*, int, sqlite3_value*);
19950 SQLITE_PRIVATE char *sqlite3NameFromToken(sqlite3*, Token*);
19966 SQLITE_PRIVATE void sqlite3RollbackAll(sqlite3*,int);
19972 SQLITE_PRIVATE void sqlite3CloseSavepoints(sqlite3 *);
19973 SQLITE_PRIVATE void sqlite3LeaveMutexAndCloseZombie(sqlite3*);
20010 SQLITE_PRIVATE Expr *sqlite3ExprDup(sqlite3*,Expr*,int);
20011 SQLITE_PRIVATE ExprList *sqlite3ExprListDup(sqlite3*,ExprList*,int);
20012 SQLITE_PRIVATE SrcList *sqlite3SrcListDup(sqlite3*,SrcList*,int);
20013 SQLITE_PRIVATE IdList *sqlite3IdListDup(sqlite3*,IdList*);
20014 SQLITE_PRIVATE Select *sqlite3SelectDup(sqlite3*,Select*,int);
20017 SQLITE_PRIVATE FuncDef *sqlite3FindFunction(sqlite3*,const char*,int,u8,u8);
20020 SQLITE_PRIVATE void sqlite3RegisterPerConnectionBuiltinFunctions(sqlite3*);
20021 SQLITE_PRIVATE int sqlite3SafetyCheckOk(sqlite3*);
20022 SQLITE_PRIVATE int sqlite3SafetyCheckSickOrOk(sqlite3*);
20041 SQLITE_PRIVATE void sqlite3DeleteTriggerStep(sqlite3*, TriggerStep*);
20042 SQLITE_PRIVATE TriggerStep *sqlite3TriggerSelectStep(sqlite3*,Select*,
20051 SQLITE_PRIVATE void sqlite3DeleteTrigger(sqlite3*, Trigger*);
20052 SQLITE_PRIVATE void sqlite3UnlinkAndDeleteTrigger(sqlite3*,int,const char*);
20088 SQLITE_PRIVATE int sqlite3DbIsNamed(sqlite3 *db, int iDb, const char *zName);
20117 SQLITE_PRIVATE VList *sqlite3VListAdd(sqlite3*,VList*,const char*,int,int);
20147 SQLITE_PRIVATE const char *sqlite3IndexAffinityStr(sqlite3*, Index*);
20155 SQLITE_PRIVATE void sqlite3ErrorWithMsg(sqlite3*, int, const char*,...);
20156 SQLITE_PRIVATE void sqlite3Error(sqlite3*,int);
20157 SQLITE_PRIVATE void sqlite3ErrorClear(sqlite3*);
20158 SQLITE_PRIVATE void sqlite3SystemError(sqlite3*,int);
20159 SQLITE_PRIVATE void *sqlite3HexToBlob(sqlite3*, const char *z, int n);
20173 SQLITE_PRIVATE CollSeq *sqlite3FindCollSeq(sqlite3*,u8 enc, const char*,int);
20176 SQLITE_PRIVATE void sqlite3SetTextEncoding(sqlite3 *db, u8);
20185 SQLITE_PRIVATE int sqlite3WritableSchema(sqlite3*);
20187 SQLITE_PRIVATE void sqlite3VdbeSetChanges(sqlite3 *, int);
20208 SQLITE_PRIVATE sqlite3_value *sqlite3ValueNew(sqlite3 *);
20210 SQLITE_PRIVATE char *sqlite3Utf16to8(sqlite3 *, const void*, int, u8);
20212 SQLITE_PRIVATE int sqlite3ValueFromExpr(sqlite3 *, Expr *, u8, u8, sqlite3_value **);
20228 SQLITE_PRIVATE void sqlite3RootPageMoved(sqlite3*, int, Pgno, Pgno);
20235 SQLITE_PRIVATE void sqlite3ExpirePreparedStatements(sqlite3*, int);
20266 SQLITE_PRIVATE int sqlite3FindDb(sqlite3*, Token*);
20267 SQLITE_PRIVATE int sqlite3FindDbName(sqlite3 *, const char *);
20268 SQLITE_PRIVATE int sqlite3AnalysisLoad(sqlite3*,int iDB);
20269 SQLITE_PRIVATE void sqlite3DeleteIndexSamples(sqlite3*,Index*);
20271 SQLITE_PRIVATE void sqlite3RegisterLikeFunctions(sqlite3*, int);
20272 SQLITE_PRIVATE int sqlite3IsLikeFunction(sqlite3*,Expr*,int*,char*);
20274 SQLITE_PRIVATE Schema *sqlite3SchemaGet(sqlite3 *, Btree *);
20275 SQLITE_PRIVATE int sqlite3SchemaToIndex(sqlite3 *db, Schema *);
20276 SQLITE_PRIVATE KeyInfo *sqlite3KeyInfoAlloc(sqlite3*,int,int);
20287 SQLITE_PRIVATE int sqlite3CreateFunc(sqlite3 *, const char *, int, int, void *,
20296 SQLITE_PRIVATE void sqlite3OomFault(sqlite3*);
20297 SQLITE_PRIVATE void sqlite3OomClear(sqlite3*);
20298 SQLITE_PRIVATE int sqlite3ApiExit(sqlite3 *db, int);
20301 SQLITE_PRIVATE void sqlite3StrAccumInit(StrAccum*, sqlite3*, char*, int, int);
20304 SQLITE_PRIVATE Expr *sqlite3CreateColumnExpr(sqlite3 *, SrcList *, int, int);
20320 SQLITE_PRIVATE int sqlite3Stat4Column(sqlite3*, const void*, int, int, sqlite3_value**);
20321 SQLITE_PRIVATE char sqlite3IndexColumnAffinity(sqlite3*, Index*, int);
20337 SQLITE_PRIVATE void sqlite3AutoLoadExtensions(sqlite3*);
20339 SQLITE_PRIVATE void sqlite3CloseExtensions(sqlite3*);
20367 SQLITE_PRIVATE void sqlite3VtabClear(sqlite3 *db, Table*);
20368 SQLITE_PRIVATE void sqlite3VtabDisconnect(sqlite3 *db, Table *p);
20369 SQLITE_PRIVATE int sqlite3VtabSync(sqlite3 *db, Vdbe*);
20370 SQLITE_PRIVATE int sqlite3VtabRollback(sqlite3 *db);
20371 SQLITE_PRIVATE int sqlite3VtabCommit(sqlite3 *db);
20374 SQLITE_PRIVATE void sqlite3VtabModuleUnref(sqlite3*,Module*);
20375 SQLITE_PRIVATE void sqlite3VtabUnlockList(sqlite3*);
20376 SQLITE_PRIVATE int sqlite3VtabSavepoint(sqlite3 *, int, int);
20378 SQLITE_PRIVATE VTable *sqlite3GetVTable(sqlite3*, Table*);
20380 sqlite3*,
20388 SQLITE_PRIVATE int sqlite3ReadOnlyShadowTables(sqlite3 *db);
20390 SQLITE_PRIVATE int sqlite3ShadowTableName(sqlite3 *db, const char *zName);
20391 SQLITE_PRIVATE int sqlite3IsShadowTableOf(sqlite3*,Table*,const char*);
20397 SQLITE_PRIVATE void sqlite3VtabEponymousTableClear(sqlite3*,Module*);
20403 SQLITE_PRIVATE int sqlite3VtabCallCreate(sqlite3*, int, const char *, char **);
20405 SQLITE_PRIVATE int sqlite3VtabCallDestroy(sqlite3*, int, const char *);
20406 SQLITE_PRIVATE int sqlite3VtabBegin(sqlite3 *, VTable *);
20407 SQLITE_PRIVATE FuncDef *sqlite3VtabOverloadFunction(sqlite3 *,FuncDef*, int nArg, Expr*);
20412 SQLITE_PRIVATE void *sqlite3ParserAddCleanup(Parse*,void(*)(sqlite3*,void*),void*);
20420 SQLITE_PRIVATE int sqlite3TempInMemory(const sqlite3*);
20423 SQLITE_PRIVATE int sqlite3Checkpoint(sqlite3*, int, int, int*, int*);
20424 SQLITE_PRIVATE int sqlite3WalDefaultHook(void*,sqlite3*,const char*,int);
20428 SQLITE_PRIVATE void sqlite3CteDelete(sqlite3*,Cte*);
20430 SQLITE_PRIVATE void sqlite3WithDelete(sqlite3*,With*);
20440 SQLITE_PRIVATE Upsert *sqlite3UpsertNew(sqlite3*,ExprList*,Expr*,ExprList*,Expr*,Upsert*);
20441 SQLITE_PRIVATE void sqlite3UpsertDelete(sqlite3*,Upsert*);
20442 SQLITE_PRIVATE Upsert *sqlite3UpsertDup(sqlite3*,Upsert*);
20479 SQLITE_PRIVATE void sqlite3FkDelete(sqlite3 *, Table*);
20545 SQLITE_PRIVATE void sqlite3ConnectionBlocked(sqlite3 *, sqlite3 *);
20546 SQLITE_PRIVATE void sqlite3ConnectionUnlocked(sqlite3 *db);
20547 SQLITE_PRIVATE void sqlite3ConnectionClosed(sqlite3 *db);
20625 SQLITE_PRIVATE int sqlite3DbpageRegister(sqlite3*);
20628 SQLITE_PRIVATE int sqlite3DbstatRegister(sqlite3*);
21158 i64 lastRowid; /* Last insert rowid (sqlite3.lastRowid) */
21204 sqlite3 *db; /* The associated database connection */
21367 sqlite3 *db; /* The database connection that owns this statement */
21481 SQLITE_PRIVATE void sqlite3VdbeDeleteAuxData(sqlite3*, AuxData**, int, int);
21484 SQLITE_PRIVATE int sqlite3VdbeIdxKeyCompare(sqlite3*,VdbeCursor*,UnpackedRecord*,int*);
21485 SQLITE_PRIVATE int sqlite3VdbeIdxRowid(sqlite3*, BtCursor*, i64*);
21489 SQLITE_PRIVATE char *sqlite3VdbeDisplayP4(sqlite3*,Op*);
21492 SQLITE_PRIVATE char *sqlite3VdbeDisplayComment(sqlite3*,const Op*,const char*);
21512 SQLITE_PRIVATE void sqlite3VdbeMemInit(Mem*,sqlite3*,u16);
21553 SQLITE_PRIVATE int sqlite3VdbeSorterInit(sqlite3 *, int, VdbeCursor *);
21554 SQLITE_PRIVATE void sqlite3VdbeSorterReset(sqlite3 *, VdbeSorter *);
21555 SQLITE_PRIVATE void sqlite3VdbeSorterClose(sqlite3 *, VdbeCursor *);
21557 SQLITE_PRIVATE int sqlite3VdbeSorterNext(sqlite3 *, const VdbeCursor *);
21784 SQLITE_PRIVATE int sqlite3LookasideUsed(sqlite3 *db, int *pHighwater){
21799 sqlite3 *db, /* The database connection whose status is desired */
23007 sqlite3 *db;
27923 static int isLookaside(sqlite3 *db, void *p){
27938 static int lookasideMallocSize(sqlite3 *db, void *p){
27945 SQLITE_PRIVATE int sqlite3DbMallocSize(sqlite3 *db, void *p){
28002 static SQLITE_NOINLINE void measureAllocationSize(sqlite3 *db, void *p){
28011 SQLITE_PRIVATE void sqlite3DbFreeNN(sqlite3 *db, void *p){
28048 SQLITE_PRIVATE void sqlite3DbFree(sqlite3 *db, void *p){
28145 SQLITE_PRIVATE void *sqlite3DbMallocZero(sqlite3 *db, u64 n){
28157 static SQLITE_NOINLINE void *dbMallocRawFinish(sqlite3 *db, u64 n){
28189 SQLITE_PRIVATE void *sqlite3DbMallocRaw(sqlite3 *db, u64 n){
28196 SQLITE_PRIVATE void *sqlite3DbMallocRawNN(sqlite3 *db, u64 n){
28246 static SQLITE_NOINLINE void *dbReallocFinish(sqlite3 *db, void *p, u64 n);
28252 SQLITE_PRIVATE void *sqlite3DbRealloc(sqlite3 *db, void *p, u64 n){
28268 static SQLITE_NOINLINE void *dbReallocFinish(sqlite3 *db, void *p, u64 n){
28298 SQLITE_PRIVATE void *sqlite3DbReallocOrFree(sqlite3 *db, void *p, u64 n){
28314 SQLITE_PRIVATE char *sqlite3DbStrDup(sqlite3 *db, const char *z){
28327 SQLITE_PRIVATE char *sqlite3DbStrNDup(sqlite3 *db, const char *z, u64 n){
28345 SQLITE_PRIVATE char *sqlite3DbSpanDup(sqlite3 *db, const char *zStart, const char *zEnd){
28356 SQLITE_PRIVATE void sqlite3SetString(char **pz, sqlite3 *db, const char *zNew){
28367 SQLITE_PRIVATE void sqlite3OomFault(sqlite3 *db){
28387 SQLITE_PRIVATE void sqlite3OomClear(sqlite3 *db){
28399 static SQLITE_NOINLINE int apiHandleError(sqlite3 *db, int rc){
28420 SQLITE_PRIVATE int sqlite3ApiExit(sqlite3* db, int rc){
29539 SQLITE_PRIVATE void sqlite3StrAccumInit(StrAccum *p, sqlite3 *db, char *zBase, int n, int mx){
29550 SQLITE_API sqlite3_str *sqlite3_str_new(sqlite3 *db){
29565 SQLITE_PRIVATE char *sqlite3VMPrintf(sqlite3 *db, const char *zFormat, va_list ap){
29585 SQLITE_PRIVATE char *sqlite3MPrintf(sqlite3 *db, const char *zFormat, ...){
31416 SQLITE_PRIVATE char *sqlite3Utf16to8(sqlite3 *db, const void *z, int nByte, u8 enc){
31586 static SQLITE_NOINLINE void sqlite3ErrorFinish(sqlite3 *db, int err_code){
31596 SQLITE_PRIVATE void sqlite3Error(sqlite3 *db, int err_code){
31606 SQLITE_PRIVATE void sqlite3ErrorClear(sqlite3 *db){
31613 ** Load the sqlite3.iSysErrno field if that is an appropriate thing
31616 SQLITE_PRIVATE void sqlite3SystemError(sqlite3 *db, int rc){
31645 SQLITE_PRIVATE void sqlite3ErrorWithMsg(sqlite3 *db, int err_code, const char *zFormat, ...){
31681 sqlite3 *db = pParse->db;
31701 SQLITE_PRIVATE int sqlite3ErrorToParser(sqlite3 *db, int errCode){
32816 SQLITE_PRIVATE void *sqlite3HexToBlob(sqlite3 *db, const char *z, int n){
32858 SQLITE_PRIVATE int sqlite3SafetyCheckOk(sqlite3 *db){
32875 SQLITE_PRIVATE int sqlite3SafetyCheckSickOrOk(sqlite3 *db){
33126 sqlite3 *db, /* The database connection used for malloc() */
34716 ** useful to the clients of the sqlite3 functions. Specifically, it is
34988 ** https://android-review.googlesource.com/#/c/115351/3/dist/sqlite3.c)
48724 static MemFile *memdbFromDbSchema(sqlite3 *db, const char *zSchema){
48736 sqlite3 *db, /* The database connection */
48815 sqlite3 *db, /* The database connection */
51593 sqlite3 *db; /* The database connection */
51613 SQLITE_PRIVATE RowSet *sqlite3RowSetInit(sqlite3 *db){
52071 SQLITE_PRIVATE int sqlite3WalClose(Wal *pWal, sqlite3*, int sync_flags, int, u8 *);
52114 sqlite3 *db, /* Check this handle's interrupt flag */
52163 SQLITE_PRIVATE void sqlite3WalDb(Wal *pWal, sqlite3 *db);
56243 SQLITE_PRIVATE int sqlite3PagerClose(Pager *pPager, sqlite3 *db){
59559 sqlite3 *db, /* Db handle used to check for interrupts */
59698 SQLITE_PRIVATE int sqlite3PagerCloseWal(Pager *pPager, sqlite3 *db){
59755 SQLITE_PRIVATE void sqlite3PagerWalDb(Pager *pPager, sqlite3 *db){
60329 sqlite3 *db;
61671 SQLITE_PRIVATE void sqlite3WalDb(Wal *pWal, sqlite3 *db){
61793 sqlite3 *db, /* Check for interrupts on this handle */
61996 sqlite3 *db, /* For interrupt flag */
63597 sqlite3 *db, /* Check this handle's interrupt flag */
64268 ** All fields in this structure are accessed under sqlite3.mutex.
64272 ** they often do so without holding sqlite3.mutex.
64275 sqlite3 *db; /* The database connection holding this btree */
64356 sqlite3 *db; /* Database connection currently using this Btree */
64636 sqlite3 *db; /* Database connection running the check */
64831 static void SQLITE_NOINLINE btreeEnterAll(sqlite3 *db){
64845 SQLITE_PRIVATE void sqlite3BtreeEnterAll(sqlite3 *db){
64848 static void SQLITE_NOINLINE btreeLeaveAll(sqlite3 *db){
64857 SQLITE_PRIVATE void sqlite3BtreeLeaveAll(sqlite3 *db){
64868 SQLITE_PRIVATE int sqlite3BtreeHoldsAllMutexes(sqlite3 *db){
64897 SQLITE_PRIVATE int sqlite3SchemaMutexHeld(sqlite3 *db, int iDb, Schema *pSchema){
64924 SQLITE_PRIVATE void sqlite3BtreeEnterAll(sqlite3 *db){
67320 sqlite3 *db, /* Associated database handle */
68020 sqlite3 *db;
68394 sqlite3 *pBlock = 0;
69015 sqlite3 *db = p->db;
74676 SQLITE_PRIVATE int sqlite3BtreeCount(sqlite3 *db, BtCursor *pCur, i64 *pnEntry){
75267 sqlite3 *db, /* Database connection that is running the check */
75717 sqlite3* pDestDb; /* Destination database handle */
75723 sqlite3* pSrcDb; /* Source database handle */
75777 static Btree *findBtree(sqlite3 *pErrorDb, sqlite3 *pDb, const char *zDb){
75820 static int checkReadTransaction(sqlite3 *db, Btree *p){
75837 sqlite3* pDestDb, /* Database to write to */
75839 sqlite3* pSrcDb, /* Database connection to read from */
76272 sqlite3 *pSrcDb; /* Source database connection */
77271 SQLITE_PRIVATE void sqlite3VdbeMemInit(Mem *pMem, sqlite3 *db, u16 flags){
77394 sqlite3 *db = pMem->db;
77761 SQLITE_PRIVATE sqlite3_value *sqlite3ValueNew(sqlite3 *db){
77792 static sqlite3_value *valueNew(sqlite3 *db, struct ValueNewStat4Ctx *p){
77855 sqlite3 *db, /* The database connection */
77949 sqlite3 *db, /* The database connection */
78104 sqlite3 *db, /* The database connection */
78141 sqlite3 *db = pParse->db;
78270 sqlite3 *db, /* Database handle */
78319 sqlite3 *db = aMem[0].db;
78396 static void freeEphemeralFunction(sqlite3 *db, FuncDef *pDef);
78397 static void vdbeFreeOpArray(sqlite3 *, Op *, int);
78403 sqlite3 *db = pParse->db;
78461 SQLITE_PRIVATE void sqlite3VdbeAddDblquoteStr(sqlite3 *db, Vdbe *p, const char *z){
79481 static void freeEphemeralFunction(sqlite3 *db, FuncDef *pDef){
79490 static SQLITE_NOINLINE void freeP4Mem(sqlite3 *db, Mem *p){
79494 static SQLITE_NOINLINE void freeP4FuncCtx(sqlite3 *db, sqlite3_context *p){
79498 static void freeP4(sqlite3 *db, int p4type, void *p4){
79547 static void vdbeFreeOpArray(sqlite3 *db, Op *aOp, int nOp){
79677 sqlite3 *db;
79848 sqlite3 *db, /* Optional - Oom error reporting only */
80012 SQLITE_PRIVATE char *sqlite3VdbeDisplayP4(sqlite3 *db, Op *pOp){
80170 sqlite3 *db;
80191 sqlite3 *db;
80216 sqlite3 dummyDb;
80245 static void initMemArray(Mem *p, int N, sqlite3 *db, u16 flags){
80263 sqlite3 *db = p->db;
80485 sqlite3 *db = p->db; /* The database connection */
80726 sqlite3 *db; /* The database connection */
80958 sqlite3 *db = p->db;
81009 static int vdbeCommit(sqlite3 *db, Vdbe *p){
81264 ** This routine checks that the sqlite3.nVdbeActive count variable
81265 ** matches the number of vdbe's in the list sqlite3.pVdbe that are
81273 static void checkActiveVdbeCnt(sqlite3 *db){
81306 sqlite3 *const db = p->db;
81371 sqlite3 *db = p->db;
81399 sqlite3 *db = p->db;
81611 sqlite3 *db = p->db;
81664 sqlite3 *db;
81782 SQLITE_PRIVATE void sqlite3VdbeDeleteAuxData(sqlite3 *db, AuxData **pp, int iOp, int mask){
81810 SQLITE_PRIVATE void sqlite3VdbeClearObject(sqlite3 *db, Vdbe *p){
81852 sqlite3 *db;
83279 SQLITE_PRIVATE int sqlite3VdbeIdxRowid(sqlite3 *db, BtCursor *pCur, i64 *rowid){
83359 sqlite3 *db, /* Database connection */
83393 SQLITE_PRIVATE void sqlite3VdbeSetChanges(sqlite3 *db, int nChange){
83425 SQLITE_PRIVATE void sqlite3ExpirePreparedStatements(sqlite3 *db, int iCode){
83435 SQLITE_PRIVATE sqlite3 *sqlite3VdbeDb(Vdbe *v){
83528 sqlite3 *db = p->db;
83547 static void vdbeFreeUnpacked(sqlite3 *db, int nField, UnpackedRecord *p){
83575 sqlite3 *db = v->db;
83688 static SQLITE_NOINLINE void invokeProfileCallback(sqlite3 *db, Vdbe *p){
83734 sqlite3 *db = v->db;
83759 sqlite3 *db = v->db;
84212 static int doWalCallbacks(sqlite3 *db){
84243 sqlite3 *db;
84380 sqlite3 *db; /* The database connection */
84440 SQLITE_API sqlite3 *sqlite3_context_db_handle(sqlite3_context *p){
84666 /* .db = */ (sqlite3*)0,
84824 sqlite3 *db;
85287 ** Return the sqlite3* database handle to which the prepared statement given
85292 SQLITE_API sqlite3 *sqlite3_db_handle(sqlite3_stmt *pStmt){
85326 SQLITE_API sqlite3_stmt *sqlite3_next_stmt(sqlite3 *pDb, sqlite3_stmt *pStmt){
85359 sqlite3 *db = pVdbe->db;
85448 SQLITE_API int sqlite3_preupdate_old(sqlite3 *db, int iIdx, sqlite3_value **ppValue){
85511 SQLITE_API int sqlite3_preupdate_count(sqlite3 *db){
85529 SQLITE_API int sqlite3_preupdate_depth(sqlite3 *db){
85540 SQLITE_API int sqlite3_preupdate_new(sqlite3 *db, int iIdx, sqlite3_value **ppValue){
85731 ** obtained from sqlite3DbMalloc(). If sqlite3.nVdbeExec is 1, then the
85733 ** their current bindings. Or, if sqlite3.nVdbeExec is greater than 1,
85757 sqlite3 *db; /* The database connection */
85931 ** field of the sqlite3 structure is set in order to simulate an interrupt.
86575 ** checks that the sqlite3.nTransaction variable is correctly set to
86577 ** linked list starting at sqlite3.pSavepoint.
86583 static int checkSavepointCount(sqlite3 *db){
86632 sqlite3 *db = p->db; /* The database */
91016 ** not NULL, then the update-hook (sqlite3.xUpdateCallback) is invoked
93355 ** P1 is the index of the database in sqlite3.aDb[] of the database
94267 sqlite3 *db; /* The associated database */
94356 sqlite3* db, /* The database connection */
94591 sqlite3 *db;
94619 sqlite3 *db;
94717 sqlite3 *db;
95071 sqlite3 *db; /* Database connection */
95676 sqlite3 *db, /* Database connection (for malloc()) */
95780 static void vdbeSorterRecordFree(sqlite3 *db, SorterRecord *pRecord){
95793 static void vdbeSortSubtaskCleanup(sqlite3 *db, SortSubtask *pTask){
95976 SQLITE_PRIVATE void sqlite3VdbeSorterReset(sqlite3 *db, VdbeSorter *pSorter){
96009 SQLITE_PRIVATE void sqlite3VdbeSorterClose(sqlite3 *db, VdbeCursor *pCsr){
96031 static void vdbeSorterExtendFile(sqlite3 *db, sqlite3_file *pFd, i64 nByte){
96051 sqlite3 *db, /* Database handle doing sort */
96294 sqlite3 *db = pTask->pSorter->db;
96938 sqlite3 *db = pTask->pSorter->db;
97249 sqlite3 *db = pTask0->pSorter->db;
97378 SQLITE_PRIVATE int sqlite3VdbeSorterNext(sqlite3 *db, const VdbeCursor *pCsr){
97538 sqlite3 *db; /* Database connection */
97564 sqlite3 *db,
97723 sqlite3 *db = pVTab->db;
97927 SQLITE_PRIVATE int sqlite3VdbeBytecodeVtabInit(sqlite3 *db){
97936 SQLITE_PRIVATE int sqlite3VdbeBytecodeVtabInit(sqlite3 *db){ return SQLITE_OK; }
98704 sqlite3 *db; /* The database connection */
98796 static int areDoubleQuotedStringsEnabled(sqlite3 *db, NameContext *pTopNC){
98874 sqlite3 *db = pParse->db; /* The database connection */
99302 SQLITE_PRIVATE Expr *sqlite3CreateColumnExpr(sqlite3 *db, SrcList *pSrc, int iSrc, int iCol){
99880 sqlite3 *db; /* Database connection */
99952 sqlite3 *db;
100070 sqlite3 *db = pParse->db;
100213 sqlite3 *db; /* Database connection */
100824 sqlite3 *db = pParse->db;
101465 sqlite3 *db, /* Handle for sqlite3DbMallocRawNN() */
101513 sqlite3 *db, /* Handle for sqlite3DbMallocZero() (may be null) */
101530 sqlite3 *db,
101605 sqlite3 *db = pParse->db;
101632 sqlite3 *db = pParse->db;
101701 sqlite3 *db = pParse->db;
101768 static SQLITE_NOINLINE void sqlite3ExprDeleteNN(sqlite3 *db, Expr *p){
101807 SQLITE_PRIVATE void sqlite3ExprDelete(sqlite3 *db, Expr *p){
101955 static Expr *exprDup(sqlite3 *db, Expr *p, int dupFlags, u8 **pzBuffer){
102064 static With *withDup(sqlite3 *db, With *p){
102135 SQLITE_PRIVATE Expr *sqlite3ExprDup(sqlite3 *db, Expr *p, int flags){
102139 SQLITE_PRIVATE ExprList *sqlite3ExprListDup(sqlite3 *db, ExprList *p, int flags){
102190 SQLITE_PRIVATE SrcList *sqlite3SrcListDup(sqlite3 *db, SrcList *p, int flags){
102234 SQLITE_PRIVATE IdList *sqlite3IdListDup(sqlite3 *db, IdList *p){
102258 SQLITE_PRIVATE Select *sqlite3SelectDup(sqlite3 *db, Select *pDup, int flags){
102299 SQLITE_PRIVATE Select *sqlite3SelectDup(sqlite3 *db, Select *p, int flags){
102327 sqlite3 *db = pParse->db;
102375 sqlite3 *db = pParse->db;
102512 sqlite3 *db = pParse->db;
102544 static SQLITE_NOINLINE void exprListDeleteNN(sqlite3 *db, ExprList *pList){
102555 SQLITE_PRIVATE void sqlite3ExprListDelete(sqlite3 *db, ExprList *pList){
103243 sqlite3 *db = pParse->db; /* Database connection */
103777 sqlite3 *db = pParse->db;
104825 sqlite3 *db = pParse->db; /* The database connection */
105131 sqlite3 *db = pParse->db;
105345 sqlite3 *db = pParse->db;
105472 sqlite3 *db = pParse->db;
105847 sqlite3 *db = pParse->db;
106444 sqlite3 *db = pParse->db;
106484 static int addAggInfoColumn(sqlite3 *db, AggInfo *pInfo){
106500 static int addAggInfoFunc(sqlite3 *db, AggInfo *pInfo){
106878 sqlite3 *db = pParse->db; /* Database connection */
107071 sqlite3 *db; /* The database connection; */
107216 sqlite3 *db = pParse->db;
107328 sqlite3 *db = pParse->db; /* Database connection */
107639 static void renameTokenFree(sqlite3 *db, RenameToken *pToken){
107820 sqlite3 *db, /* Database handle */
107887 sqlite3 *db = sqlite3_context_db_handle(pCtx);
107961 sqlite3 *db = pParse->db;
108085 sqlite3 *db = pParse->db;
108129 sqlite3 *db = sqlite3_context_db_handle(context);
108341 sqlite3 *db = sqlite3_context_db_handle(context);
108500 sqlite3 *db = sqlite3_context_db_handle(context);
108567 sqlite3 *db = sqlite3_context_db_handle(context);
108627 sqlite3 *db = pParse->db; /* Database handle */
108953 sqlite3 *db = pParse->db;
109049 sqlite3 *db; /* Database connection, for malloc() */
109073 static void sampleClear(sqlite3 *db, StatSample *p){
109085 static void sampleSetRowid(sqlite3 *db, StatSample *p, int n, const u8 *pData){
109101 static void sampleSetRowidInt64(sqlite3 *db, StatSample *p, i64 iRowid){
109177 sqlite3 *db = sqlite3_context_db_handle(context); /* Database connection */
109757 sqlite3 *db = pParse->db; /* Database handle */
110122 sqlite3 *db = pParse->db;
110180 sqlite3 *db = pParse->db;
110233 sqlite3 *db;
110378 SQLITE_PRIVATE void sqlite3DeleteIndexSamples(sqlite3 *db, Index *pIdx){
110463 sqlite3 *db,
110488 sqlite3 *db, /* Database handle */
110608 static int loadStat4(sqlite3 *db, const char *zDb){
110643 SQLITE_PRIVATE int sqlite3AnalysisLoad(sqlite3 *db, int iDb){
110765 SQLITE_PRIVATE int sqlite3DbIsNamed(sqlite3 *db, int iDb, const char *zName){
110794 sqlite3 *db = sqlite3_context_db_handle(context);
110986 sqlite3 *db = sqlite3_context_db_handle(context);
111054 sqlite3* db = pParse->db;
111173 sqlite3 *db = pFix->pParse->db;
111216 sqlite3 *db = pParse->db;
111379 sqlite3 *db,
111406 ** callback has been registered (i.e. that sqlite3.xAuth is not NULL).
111418 sqlite3 *db = pParse->db; /* Database handle */
111512 sqlite3 *db = pParse->db;
111711 sqlite3 *db;
111871 sqlite3 *db = pParse->db;
111919 SQLITE_PRIVATE Table *sqlite3FindTable(sqlite3 *db, const char *zName, const char *zDatabase){
112004 sqlite3 *db = pParse->db;
112085 SQLITE_PRIVATE Index *sqlite3FindIndex(sqlite3 *db, const char *zName, const char *zDb){
112105 SQLITE_PRIVATE void sqlite3FreeIndex(sqlite3 *db, Index *p){
112125 SQLITE_PRIVATE void sqlite3UnlinkAndDeleteIndex(sqlite3 *db, int iDb, const char *zIdxName){
112158 SQLITE_PRIVATE void sqlite3CollapseDatabaseArray(sqlite3 *db){
112185 SQLITE_PRIVATE void sqlite3ResetOneSchema(sqlite3 *db, int iDb){
112209 SQLITE_PRIVATE void sqlite3ResetAllSchemasOfConnection(sqlite3 *db){
112233 SQLITE_PRIVATE void sqlite3CommitInternalChanges(sqlite3 *db){
112241 SQLITE_PRIVATE void sqlite3DeleteColumnNames(sqlite3 *db, Table *pTable){
112271 static void SQLITE_NOINLINE deleteTable(sqlite3 *db, Table *pTable){
112322 SQLITE_PRIVATE void sqlite3DeleteTable(sqlite3 *db, Table *pTable){
112334 SQLITE_PRIVATE void sqlite3UnlinkAndDeleteTable(sqlite3 *db, int iDb, const char *zTabName){
112362 SQLITE_PRIVATE char *sqlite3NameFromToken(sqlite3 *db, Token *pName){
112392 SQLITE_PRIVATE int sqlite3FindDbName(sqlite3 *db, const char *zName){
112412 SQLITE_PRIVATE int sqlite3FindDb(sqlite3 *db, Token *pName){
112444 sqlite3 *db = pParse->db;
112470 SQLITE_PRIVATE int sqlite3WritableSchema(sqlite3 *db){
112498 sqlite3 *db = pParse->db;
112655 sqlite3 *db = pParse->db;
112863 static void sqlite3DeleteReturning(sqlite3 *db, Returning *pRet){
112890 sqlite3 *db = pParse->db;
112906 (void(*)(sqlite3*,void*))sqlite3DeleteReturning, pRet);
112940 sqlite3 *db = pParse->db;
113138 sqlite3 *db = pParse->db;
113313 sqlite3 *db = pParse->db;
113343 sqlite3 *db;
113443 sqlite3 *db = pParse->db;
113507 static char *createTableStmt(sqlite3 *db, Table *p){
113575 static int resizeIndexObject(sqlite3 *db, Index *pIdx, int N){
113740 sqlite3 *db = pParse->db;
113885 SQLITE_PRIVATE int sqlite3IsShadowTableOf(sqlite3 *db, Table *pTab, const char *zName){
113909 SQLITE_PRIVATE int sqlite3ShadowTableName(sqlite3 *db, const char *zName){
113978 sqlite3 *db = pParse->db; /* The database connection */
114275 sqlite3 *db = pParse->db;
114344 sqlite3 *db = pParse->db; /* Database connection for malloc errors */
114470 static void sqliteViewResetAll(sqlite3 *db, int idx){
114506 SQLITE_PRIVATE void sqlite3RootPageMoved(sqlite3 *db, int iDb, Pgno iFrom, Pgno iTo){
114640 sqlite3 *db = pParse->db;
114711 SQLITE_PRIVATE int sqlite3ReadOnlyShadowTables(sqlite3 *db){
114726 static int tableMayNotBeDropped(sqlite3 *db, Table *pTab){
114745 sqlite3 *db = pParse->db;
114866 sqlite3 *db = pParse->db;
115022 sqlite3 *db = pParse->db; /* The database connection */
115117 sqlite3 *db, /* Database connection */
115197 sqlite3 *db = pParse->db;
115831 sqlite3 *db = pParse->db;
115910 sqlite3 *db, /* Connection to notify of malloc failures */
115940 sqlite3 *db = pParse->db;
115967 SQLITE_PRIVATE void sqlite3IdListDelete(sqlite3 *db, IdList *pList){
116040 sqlite3 *db = pParse->db;
116118 sqlite3 *db;
116174 SQLITE_PRIVATE void sqlite3SrcListDelete(sqlite3 *db, SrcList *pList){
116219 sqlite3 *db = pParse->db;
116345 sqlite3 *db;
116423 sqlite3 *db = pParse->db;
116479 sqlite3 *db = pParse->db;
116672 sqlite3 *db = pParse->db; /* The database connection */
116708 sqlite3 *db = pParse->db; /* The database connection */
116813 sqlite3 *db = pParse->db;
116834 static void cteClear(sqlite3 *db, Cte *pCte){
116844 SQLITE_PRIVATE void sqlite3CteDelete(sqlite3 *db, Cte *pCte){
116861 sqlite3 *db = pParse->db;
116903 SQLITE_PRIVATE void sqlite3WithDelete(sqlite3 *db, With *pWith){
116938 static void callCollNeeded(sqlite3 *db, int enc, const char *zName){
116967 static int synthCollSeq(sqlite3 *db, CollSeq *pColl){
116997 sqlite3 *db = pParse->db;
117014 ** Each pointer stored in the sqlite3.aCollSeq hash table contains an
117023 sqlite3 *db, /* Database connection */
117075 sqlite3 *db, /* Database connection to search */
117096 SQLITE_PRIVATE void sqlite3SetTextEncoding(sqlite3 *db, u8 enc){
117126 sqlite3 *db = pParse->db;
117171 sqlite3 *db = pParse->db;
117311 sqlite3 *db, /* An open database */
117434 SQLITE_PRIVATE Schema *sqlite3SchemaGet(sqlite3 *db, Btree *pBt){
117517 sqlite3 *db;
117567 sqlite3 *db = pParse->db;
117603 sqlite3 *db = pParse->db;
117710 sqlite3 *db; /* Main database structure */
118695 sqlite3 *db = sqlite3_context_db_handle(context);
118860 sqlite3 *db = sqlite3_context_db_handle(context);
118986 sqlite3 *db = sqlite3_context_db_handle(context);
119006 sqlite3 *db = sqlite3_context_db_handle(context);
119020 sqlite3 *db = sqlite3_context_db_handle(context);
119278 sqlite3 *db = sqlite3_context_db_handle(context);
119658 sqlite3 *db = sqlite3_context_db_handle(context);
119821 ** When the "sqlite3" command-line shell is built using this functionality,
119824 ** sqlite3 shell.
119903 sqlite3 *db = sqlite3_context_db_handle(context);
120101 ** returns (void *)db, where db is the sqlite3* database pointer.
120155 sqlite3 *db = sqlite3_context_db_handle(context);
120243 SQLITE_PRIVATE void sqlite3RegisterPerConnectionBuiltinFunctions(sqlite3 *db){
120256 SQLITE_PRIVATE void sqlite3RegisterLikeFunctions(sqlite3 *db, int caseSensitive){
120289 SQLITE_PRIVATE int sqlite3IsLikeFunction(sqlite3 *db, Expr *pExpr, int *pIsNocase, char *aWc){
121193 sqlite3 *db = pParse->db;
121217 sqlite3 *db, /* The database connection */
121273 sqlite3 *db = pParse->db; /* Database handle */
121404 static void fkTriggerDelete(sqlite3 *dbMem, Trigger *p){
121433 sqlite3 *db = pParse->db;
121592 sqlite3 *db = pParse->db; /* Database handle */
121910 sqlite3 *db = pParse->db; /* Database handle */
122128 SQLITE_PRIVATE void sqlite3FkDelete(sqlite3 *db, Table *pTab){
122197 int iDb, /* The database index in sqlite3.aDb[] */
122241 SQLITE_PRIVATE const char *sqlite3IndexAffinityStr(sqlite3 *db, Index *pIdx){
122304 sqlite3 *db = sqlite3VdbeDb(v);
122563 sqlite3 *db = pParse->db; /* The database connection */
122638 sqlite3 *db = pParse->db;
122799 sqlite3 *db; /* The main database structure */
123755 sqlite3 *db; /* Database connection */
124853 sqlite3 *db = pParse->db;
125257 sqlite3 *db, /* The database on which the SQL executes */
125406 ** sqlite3.h.
125410 /* #include "sqlite3.h" */
125436 int (*busy_handler)(sqlite3*,int(*)(void*,int),void*);
125437 int (*busy_timeout)(sqlite3*,int ms);
125438 int (*changes)(sqlite3*);
125439 int (*close)(sqlite3*);
125440 int (*collation_needed)(sqlite3*,void*,void(*)(void*,sqlite3*,
125442 int (*collation_needed16)(sqlite3*,void*,void(*)(void*,sqlite3*,
125465 void * (*commit_hook)(sqlite3*,int(*)(void*),void*);
125468 int (*create_collation)(sqlite3*,const char*,int,void*,
125470 int (*create_collation16)(sqlite3*,const void*,int,void*,
125472 int (*create_function)(sqlite3*,const char*,int,int,void*,
125476 int (*create_function16)(sqlite3*,const void*,int,int,void*,
125480 int (*create_module)(sqlite3*,const char*,const sqlite3_module*,void*);
125482 sqlite3 * (*db_handle)(sqlite3_stmt*);
125483 int (*declare_vtab)(sqlite3*,const char*);
125485 int (*errcode)(sqlite3*db);
125486 const char * (*errmsg)(sqlite3*);
125487 const void * (*errmsg16)(sqlite3*);
125488 int (*exec)(sqlite3*,const char*,sqlite3_callback,void*,char**);
125493 int (*get_autocommit)(sqlite3*);
125495 int (*get_table)(sqlite3*,const char*,char***,int*,int*,char**);
125497 void (*interruptx)(sqlite3*);
125498 sqlite_int64 (*last_insert_rowid)(sqlite3*);
125503 int (*open)(const char*,sqlite3**);
125504 int (*open16)(const void*,sqlite3**);
125505 int (*prepare)(sqlite3*,const char*,int,sqlite3_stmt**,const char**);
125506 int (*prepare16)(sqlite3*,const void*,int,sqlite3_stmt**,const void**);
125507 void * (*profile)(sqlite3*,void(*)(void*,const char*,sqlite_uint64),void*);
125508 void (*progress_handler)(sqlite3*,int,int(*)(void*),void*);
125523 void * (*rollback_hook)(sqlite3*,void(*)(void*),void*);
125524 int (*set_authorizer)(sqlite3*,int(*)(void*,int,const char*,const char*,
125529 int (*table_column_metadata)(sqlite3*,const char*,const char*,const char*,
125532 int (*total_changes)(sqlite3*);
125533 void * (*trace)(sqlite3*,void(*xTrace)(void*,const char*),void*);
125535 void * (*update_hook)(sqlite3*,void(*)(void*,int ,char const*,char const*,
125552 int (*overload_function)(sqlite3*, const char *zFuncName, int nArg);
125554 int (*prepare_v2)(sqlite3*,const char*,int,sqlite3_stmt**,const char**);
125555 int (*prepare16_v2)(sqlite3*,const void*,int,sqlite3_stmt**,const void**);
125558 int (*create_module_v2)(sqlite3*,const char*,const sqlite3_module*,void*,
125564 int (*blob_open)(sqlite3*,const char*,const char*,const char*,sqlite3_int64,
125568 int (*create_collation_v2)(sqlite3*,const char*,int,void*,
125571 int (*file_control)(sqlite3*,const char*,int,void*);
125579 int (*open_v2)(const char*,sqlite3**,int,const char*);
125593 sqlite3 *(*context_db_handle)(sqlite3_context*);
125594 int (*extended_result_codes)(sqlite3*,int);
125595 int (*limit)(sqlite3*,int,int);
125596 sqlite3_stmt *(*next_stmt)(sqlite3*,sqlite3_stmt*);
125600 sqlite3_backup *(*backup_init)(sqlite3*,const char*,sqlite3*,const char*);
125606 int (*create_function_v2)(sqlite3*,const char*,int,int,void*,
125611 int (*db_config)(sqlite3*,int,...);
125612 sqlite3_mutex *(*db_mutex)(sqlite3*);
125613 int (*db_status)(sqlite3*,int,int*,int*,int);
125614 int (*extended_errcode)(sqlite3*);
125620 int (*unlock_notify)(sqlite3*,void(*)(void**,int),void*);
125621 int (*wal_autocheckpoint)(sqlite3*,int);
125622 int (*wal_checkpoint)(sqlite3*,const char*);
125623 void *(*wal_hook)(sqlite3*,int(*)(void*,sqlite3*,const char*,int),void*);
125625 int (*vtab_config)(sqlite3*,int op,...);
125626 int (*vtab_on_conflict)(sqlite3*);
125628 int (*close_v2)(sqlite3*);
125629 const char *(*db_filename)(sqlite3*,const char*);
125630 int (*db_readonly)(sqlite3*,const char*);
125631 int (*db_release_memory)(sqlite3*);
125640 int (*wal_checkpoint_v2)(sqlite3*,const char*,int,int*,int*);
125648 int (*load_extension)(sqlite3*,const char*,const char*,char**);
125669 int (*db_cacheflush)(sqlite3*);
125671 int (*system_errno)(sqlite3*);
125673 int (*trace_v2)(sqlite3*,unsigned,int(*)(unsigned,void*,void*,void*),void*);
125676 void (*set_last_insert_rowid)(sqlite3*,sqlite3_int64);
125678 int (*prepare_v3)(sqlite3*,const char*,int,unsigned int,
125680 int (*prepare16_v3)(sqlite3*,const void*,int,unsigned int,
125692 sqlite3_str *(*str_new)(sqlite3*);
125704 int (*create_window_function)(sqlite3*,const char*,int,int,void*,
125716 int (*drop_modules)(sqlite3*,const char**);
125729 int (*txn_state)(sqlite3*,const char*);
125737 sqlite3 *db, /* Handle to the database. */
126543 sqlite3 *db, /* Load the extension into this database connection */
126684 sqlite3 *db, /* Load the extension into this database connection */
126701 SQLITE_PRIVATE void sqlite3CloseExtensions(sqlite3 *db){
126714 SQLITE_API int sqlite3_enable_load_extension(sqlite3 *db, int onoff){
126854 SQLITE_PRIVATE void sqlite3AutoLoadExtensions(sqlite3 *db){
127678 sqlite3 *db = pParse->db;
127703 sqlite3 *db = pParse->db;
127759 static void setAllPagerFlags(sqlite3 *db){
127940 sqlite3 *db = pParse->db; /* The database connection */
128201 ** Also, the sqlite3.dfltLockMode variable is set so that
129837 sqlite3 *db; /* The database connection to which it belongs */
129853 sqlite3 *db,
130127 SQLITE_PRIVATE Module *sqlite3PragmaVtabRegister(sqlite3 *db, const char *zName){
130169 sqlite3 *db = pData->db;
130208 sqlite3 *db, /* Database handle. */
130234 sqlite3 *db = pData->db;
130334 SQLITE_PRIVATE int sqlite3InitOne(sqlite3 *db, int iDb, char **pzErrMsg, u32 mFlags){
130431 ** main database, set sqlite3.enc to the encoding of the main database.
130433 ** as sqlite3.enc.
130569 SQLITE_PRIVATE int sqlite3Init(sqlite3 *db, char **pzErrMsg){
130603 sqlite3 *db = pParse->db;
130624 sqlite3 *db = pParse->db;
130672 SQLITE_PRIVATE int sqlite3SchemaToIndex(sqlite3 *db, Schema *pSchema){
130703 sqlite3 *db = pParse->db;
130752 void (*xCleanup)(sqlite3*,void*), /* The cleanup routine */
130775 sqlite3 *db, /* Database handle. */
130915 sqlite3 *db, /* Database handle. */
130964 sqlite3 *db;
131000 sqlite3 *db, /* Database handle. */
131012 sqlite3 *db, /* Database handle. */
131030 sqlite3 *db, /* Database handle. */
131058 sqlite3 *db, /* Database handle. */
131116 sqlite3 *db, /* Database handle. */
131128 sqlite3 *db, /* Database handle. */
131140 sqlite3 *db, /* Database handle. */
131236 static void clearSelect(sqlite3 *db, Select *p, int bFree){
131337 SQLITE_PRIVATE void sqlite3SelectDelete(sqlite3 *db, Select *p){
131494 sqlite3 *db = pParse->db;
132461 SQLITE_PRIVATE KeyInfo *sqlite3KeyInfoAlloc(sqlite3 *db, int N, int X){
132533 sqlite3 *db = pParse->db;
133043 sqlite3 *db = pParse->db;
133132 sqlite3 *db = pParse->db; /* Database connection */
133236 sqlite3 *db = pParse->db;
133283 sqlite3 *db = pParse->db;
133436 sqlite3 *db = pParse->db;
133759 sqlite3 *db; /* Database connection */
134367 sqlite3 *db; /* Database connection */
134689 sqlite3 *db = pSubst->pParse->db;
135069 sqlite3 *db = pParse->db;
135308 (void(*)(sqlite3*,void*))sqlite3DeleteTable,
135854 static u8 minMaxQuery(sqlite3 *db, Expr *pFunc, ExprList **ppMinMax){
135976 sqlite3 *db;
136094 (void(*)(sqlite3*,void*))sqlite3WithDelete,
136135 sqlite3 *db = pParse->db;
136354 sqlite3 *db = pParse->db;
136971 sqlite3 *db = pWalker->pParse->db;
137056 static void agginfoFree(sqlite3 *db, AggInfo *p){
137086 sqlite3 *db;
137181 sqlite3 *db; /* The database connection */
137215 (void(*)(sqlite3*,void*))sqlite3ExprListDelete,
137839 (void(*)(sqlite3*,void*))agginfoFree, pAggInfo);
138438 sqlite3 *db, /* The database on which the SQL executes */
138541 SQLITE_PRIVATE void sqlite3DeleteTriggerStep(sqlite3 *db, TriggerStep *pTriggerStep){
138631 sqlite3 *db = pParse->db; /* The database connection */
138830 sqlite3 *db = pParse->db; /* The database */
138911 static char *triggerSpanDup(sqlite3 *db, const char *zStart, const char *zEnd){
138926 sqlite3 *db, /* Database connection */
138956 sqlite3 *db = pParse->db;
138991 sqlite3 *db = pParse->db;
139036 sqlite3 *db = pParse->db;
139073 sqlite3 *db = pParse->db;
139093 SQLITE_PRIVATE void sqlite3DeleteTrigger(sqlite3 *db, Trigger *pTrigger){
139116 sqlite3 *db = pParse->db;
139164 sqlite3 *db = pParse->db;
139199 SQLITE_PRIVATE void sqlite3UnlinkAndDeleteTrigger(sqlite3 *db, int iDb, const char *zName){
139326 sqlite3 *db = pParse->db;
139379 sqlite3 *db = pParse->db;
139484 sqlite3 *db = pParse->db;
139604 sqlite3 *db = pParse->db; /* Database handle */
140125 sqlite3 *db = pParse->db;
140224 sqlite3 *db; /* The database structure */
141097 sqlite3 *db = pParse->db; /* Database connection */
141270 static void SQLITE_NOINLINE upsertDelete(sqlite3 *db, Upsert *p){
141282 SQLITE_PRIVATE void sqlite3UpsertDelete(sqlite3 *db, Upsert *p){
141290 SQLITE_PRIVATE Upsert *sqlite3UpsertDup(sqlite3 *db, Upsert *p){
141305 sqlite3 *db, /* Determines which memory allocator to use */
141510 sqlite3 *db = pParse->db;
141599 static int execSql(sqlite3 *db, char **pzErrMsg, const char *zSql){
141629 static int execSqlF(sqlite3 *db, char **pzErrMsg, const char *zSql, ...){
141712 sqlite3 *db, /* Database connection */
141993 ** sqlite3.pVtabCtx member variable is set to point to an instance of
142014 sqlite3 *db, /* Database in which module is registered */
142062 sqlite3 *db, /* Database in which module is registered */
142083 sqlite3 *db, /* Database in which module is registered */
142098 sqlite3 *db, /* Database in which module is registered */
142114 SQLITE_API int sqlite3_drop_modules(sqlite3 *db, const char** azNames){
142136 SQLITE_PRIVATE void sqlite3VtabModuleUnref(sqlite3 *db, Module *pMod){
142166 SQLITE_PRIVATE VTable *sqlite3GetVTable(sqlite3 *db, Table *pTab){
142178 sqlite3 *db = pVTab->db;
142197 ** p->pVTable list to the sqlite3.pDisconnect lists of their associated
142202 static VTable *vtabDisconnectAll(sqlite3 *db, Table *p){
142210 ** this makes it safe to access the sqlite3.pDisconnect list of any
142216 sqlite3 *db2 = pVTable->db;
142242 SQLITE_PRIVATE void sqlite3VtabDisconnect(sqlite3 *db, Table *p){
142261 ** Disconnect all the virtual table objects in the sqlite3.pDisconnect list.
142265 ** caller. This is done to protect the sqlite3.pDisconnect list. The
142266 ** sqlite3.pDisconnect list is accessed only as follows:
142272 ** the sqlite3.pDisconnect list. In this case either the BtShared mutex
142277 ** As a result, a sqlite3.pDisconnect cannot be accessed simultaneously
142280 SQLITE_PRIVATE void sqlite3VtabUnlockList(sqlite3 *db){
142304 ** structure is associated with a single sqlite3* user of the schema.
142308 ** in the list are moved to the sqlite3.pDisconnect list of the associated
142311 SQLITE_PRIVATE void sqlite3VtabClear(sqlite3 *db, Table *p){
142331 sqlite3 *db = pParse->db;
142359 sqlite3 *db; /* Database connection */
142403 sqlite3 *db = pParse->db;
142414 sqlite3 *db = pParse->db; /* The database connection */
142525 sqlite3 *db,
142528 int (*xConstruct)(sqlite3*,void*,int,const char*const*,sqlite3_vtab**,char**),
142658 sqlite3 *db = pParse->db;
142692 static int growVTrans(sqlite3 *db){
142695 /* Grow the sqlite3.aVTrans array if required */
142712 ** Add the virtual table pVTab to the array sqlite3.aVTrans[]. Space should
142715 static void addToVTrans(sqlite3 *db, VTable *pVTab){
142716 /* Add pVtab to the end of sqlite3.aVTrans */
142729 SQLITE_PRIVATE int sqlite3VtabCallCreate(sqlite3 *db, int iDb, const char *zTab, char **pzErr){
142770 SQLITE_API int sqlite3_declare_vtab(sqlite3 *db, const char *zCreateTable){
142855 SQLITE_PRIVATE int sqlite3VtabCallDestroy(sqlite3 *db, int iDb, const char *zTab){
142890 ** of each of the virtual tables in the sqlite3.aVTrans array. The method
142896 static void callFinaliser(sqlite3 *db, int offset){
142918 ** Invoke the xSync method of all virtual tables in the sqlite3.aVTrans
142924 SQLITE_PRIVATE int sqlite3VtabSync(sqlite3 *db, Vdbe *p){
142944 ** sqlite3.aVTrans array. Then clear the array itself.
142946 SQLITE_PRIVATE int sqlite3VtabRollback(sqlite3 *db){
142953 ** sqlite3.aVTrans array. Then clear the array itself.
142955 SQLITE_PRIVATE int sqlite3VtabCommit(sqlite3 *db){
142966 ** in the sqlite3.aVTrans array.
142968 SQLITE_PRIVATE int sqlite3VtabBegin(sqlite3 *db, VTable *pVTab){
142996 ** sqlite3.aVTrans[] array. */
143028 SQLITE_PRIVATE int sqlite3VtabSavepoint(sqlite3 *db, int op, int iSavepoint){
143077 sqlite3 *db, /* Database connection for reporting malloc problems */
143183 sqlite3 *db = pParse->db;
143215 SQLITE_PRIVATE void sqlite3VtabEponymousTableClear(sqlite3 *db, Module *pMod){
143234 SQLITE_API int sqlite3_vtab_on_conflict(sqlite3 *db){
143252 SQLITE_API int sqlite3_vtab_config(sqlite3 *db, int op, ...){
144041 sqlite3 *db = pParse->db; /* Database handle */
144324 sqlite3 *db = pParse->db;
144455 sqlite3 *db = pParse->db;
144838 sqlite3 *db = pParse->db;
145034 sqlite3 *db; /* Database connection (for malloc()) */
145206 sqlite3 *db; /* Database connection */
146432 static void whereOrInfoDelete(sqlite3 *db, WhereOrInfo *p){
146440 static void whereAndInfoDelete(sqlite3 *db, WhereAndInfo *p){
146470 sqlite3 *db = pWC->pWInfo->pParse->db;
146591 sqlite3 *db = pParse->db; /* Database connection */
146751 sqlite3 *db, /* Parsing context */
146913 sqlite3 *db; /* Database connection (for malloc) */
147040 sqlite3 *db = pParse->db; /* Database connection */
147613 sqlite3 *db = pParse->db;
147721 sqlite3 *db = pParse->db; /* Database connection */
148179 sqlite3 *db = pWC->pWInfo->pParse->db;
148346 static int whereLoopResize(sqlite3*, WhereLoop*, int);
149644 SQLITE_PRIVATE char sqlite3IndexColumnAffinity(sqlite3 *db, Index *pIdx, int iCol){
149700 sqlite3 *db = pParse->db;
150204 static void whereLoopClearUnion(sqlite3 *db, WhereLoop *p){
150221 static void whereLoopClear(sqlite3 *db, WhereLoop *p){
150230 static int whereLoopResize(sqlite3 *db, WhereLoop *p, int n){
150246 static int whereLoopXfer(sqlite3 *db, WhereLoop *pTo, WhereLoop *pFrom){
150265 static void whereLoopDelete(sqlite3 *db, WhereLoop *p){
150273 static void whereInfoFree(sqlite3 *db, WhereInfo *pWInfo){
150479 sqlite3 *db = pWInfo->pParse->db;
150762 sqlite3 *db = pParse->db; /* Database connection malloc context */
151966 sqlite3 *db = pWInfo->pParse->db;
152064 sqlite3 *db = pWInfo->pParse->db; /* Database connection */
152453 sqlite3 *db; /* The database connection */
153076 sqlite3 *db; /* Database connection */
153639 sqlite3 *db,
153659 sqlite3 *db = pParse->db;
154625 sqlite3 *db = pParse->db;
154886 sqlite3 *db = pParse->db;
155043 SQLITE_PRIVATE void sqlite3WindowDelete(sqlite3 *db, Window *p){
155060 SQLITE_PRIVATE void sqlite3WindowListDelete(sqlite3 *db, Window *p){
155188 sqlite3 *db = pParse->db;
156259 SQLITE_PRIVATE Window *sqlite3WindowDup(sqlite3 *db, Expr *pOwner, Window *p){
156292 SQLITE_PRIVATE Window *sqlite3WindowListDup(sqlite3 *db, Window *p){
156316 sqlite3 *db = pParse->db;
157070 sqlite3 *db = pParse->db;
157184 sqlite3 *db = pParse->db;
163372 sqlite3 *db = pParse->db; /* The database connection */
163551 sqlite3 *db; /* The database connection */
163996 /* #include "sqlite3.h" */
164002 SQLITE_PRIVATE int sqlite3Fts3Init(sqlite3 *db);
164029 /* #include "sqlite3.h" */
164039 SQLITE_PRIVATE int sqlite3RtreeInit(sqlite3 *db);
164066 /* #include "sqlite3.h" */
164072 SQLITE_PRIVATE int sqlite3IcuInit(sqlite3 *db);
164087 static int sqlite3TestExtInit(sqlite3 *db){
164098 SQLITE_PRIVATE int sqlite3Fts1Init(sqlite3*);
164101 SQLITE_PRIVATE int sqlite3Fts2Init(sqlite3*);
164104 SQLITE_PRIVATE int sqlite3Fts5Init(sqlite3*);
164107 SQLITE_PRIVATE int sqlite3Json1Init(sqlite3*);
164110 SQLITE_PRIVATE int sqlite3StmtVtabInit(sqlite3*);
164117 static int (*const sqlite3BuiltinExtensions[])(sqlite3*) = {
164713 typedef void(*SQLLOGFUNC_t)(void*, sqlite3*, const char*, int);
164803 static int setupLookaside(sqlite3 *db, void *pBuf, int sz, int cnt){
164903 SQLITE_API sqlite3_mutex *sqlite3_db_mutex(sqlite3 *db){
164917 SQLITE_API int sqlite3_db_release_memory(sqlite3 *db){
164941 SQLITE_API int sqlite3_db_cacheflush(sqlite3 *db){
164970 SQLITE_API int sqlite3_db_config(sqlite3 *db, int op, ...){
164992 u32 mask; /* Mask of the bit in sqlite3.flags to set/clear */
165114 SQLITE_API sqlite_int64 sqlite3_last_insert_rowid(sqlite3 *db){
165127 SQLITE_API void sqlite3_set_last_insert_rowid(sqlite3 *db, sqlite3_int64 iRowid){
165142 SQLITE_API int sqlite3_changes(sqlite3 *db){
165155 SQLITE_API int sqlite3_total_changes(sqlite3 *db){
165170 SQLITE_PRIVATE void sqlite3CloseSavepoints(sqlite3 *db){
165187 static void functionDestroy(sqlite3 *db, FuncDef *p){
165202 static void disconnectAllVtab(sqlite3 *db){
165233 static int connectionIsBusy(sqlite3 *db){
165247 static int sqlite3Close(sqlite3 *db, int forceZombie){
165301 SQLITE_API int sqlite3_txn_state(sqlite3 *db, const char *zSchema){
165336 SQLITE_API int sqlite3_close(sqlite3 *db){ return sqlite3Close(db,0); }
165337 SQLITE_API int sqlite3_close_v2(sqlite3 *db){ return sqlite3Close(db,1); }
165348 SQLITE_PRIVATE void sqlite3LeaveMutexAndCloseZombie(sqlite3 *db){
165468 SQLITE_PRIVATE void sqlite3RollbackAll(sqlite3 *db, int tripCode){
165711 sqlite3 *db = (sqlite3 *)ptr;
165732 sqlite3 *db = (sqlite3 *)ptr;
165733 int tmout = ((sqlite3 *)ptr)->busyTimeout;
165768 sqlite3 *db,
165791 sqlite3 *db,
165821 SQLITE_API int sqlite3_busy_timeout(sqlite3 *db, int ms){
165838 SQLITE_API void sqlite3_interrupt(sqlite3 *db){
165856 sqlite3 *db,
165976 sqlite3 *db,
166027 sqlite3 *db,
166040 sqlite3 *db,
166054 sqlite3 *db,
166071 sqlite3 *db,
166133 sqlite3 *db,
166165 SQLITE_API void *sqlite3_trace(sqlite3 *db, void(*xTrace)(void*,const char*), void *pArg){
166187 sqlite3 *db, /* Trace this connection */
166217 sqlite3 *db,
166247 sqlite3 *db, /* Attach the hook to this database */
166272 sqlite3 *db, /* Attach the hook to this database */
166297 sqlite3 *db, /* Attach the hook to this database */
166323 sqlite3 *db, /* Attach the hook to this database */
166325 void*,sqlite3*,int,char const*,char const*,sqlite3_int64,sqlite3_int64),
166342 ** is greater than sqlite3.pWalArg cast to an integer (the value configured by
166347 sqlite3 *db, /* Connection */
166371 SQLITE_API int sqlite3_wal_autocheckpoint(sqlite3 *db, int nFrame){
166393 sqlite3 *db, /* Attach the hook to this db handle */
166394 int(*xCallback)(void *, sqlite3*, const char*, int),
166420 sqlite3 *db, /* Database handle */
166483 SQLITE_API int sqlite3_wal_checkpoint(sqlite3 *db, const char *zDb){
166510 SQLITE_PRIVATE int sqlite3Checkpoint(sqlite3 *db, int iDb, int eMode, int *pnLog, int *pnCkpt){
166556 SQLITE_PRIVATE int sqlite3TempInMemory(const sqlite3 *db){
166577 SQLITE_API const char *sqlite3_errmsg(sqlite3 *db){
166605 SQLITE_API const void *sqlite3_errmsg16(sqlite3 *db){
166647 SQLITE_API int sqlite3_errcode(sqlite3 *db){
166656 SQLITE_API int sqlite3_extended_errcode(sqlite3 *db){
166665 SQLITE_API int sqlite3_system_errno(sqlite3 *db){
166683 sqlite3* db,
166757 ** #defines in sqlite3.h.
166822 SQLITE_API int sqlite3_limit(sqlite3 *db, int limitId, int newLimit){
167149 sqlite3 **ppDb, /* OUT: Returned database handle */
167153 sqlite3 *db; /* Store allocated handle here */
167209 db = sqlite3MallocZero( sizeof(sqlite3) );
167476 sqlite3 **ppDb
167483 sqlite3 **ppDb, /* OUT: SQLite db handle */
167496 sqlite3 **ppDb
167534 sqlite3* db,
167547 sqlite3* db,
167572 sqlite3* db,
167602 sqlite3 *db,
167604 void(*xCollNeeded)(void*,sqlite3*,int eTextRep,const char*)
167623 sqlite3 *db,
167625 void(*xCollNeeded16)(void*,sqlite3*,int eTextRep,const void*)
167655 SQLITE_API int sqlite3_get_autocommit(sqlite3 *db){
167726 ** See comment in sqlite3.h (sqlite.h.in) for details.
167729 sqlite3 *db, /* Connection handle */
167862 SQLITE_API int sqlite3_extended_result_codes(sqlite3 *db, int onoff){
167875 SQLITE_API int sqlite3_file_control(sqlite3 *db, const char *zDbName, int op, void *pArg){
167952 /* sqlite3_test_control(SQLITE_TESTCTRL_PRNG_SEED, int x, sqlite3 *db);
167976 sqlite3 *db = va_arg(ap, sqlite3*);
168129 /* sqlite3_test_control(SQLITE_TESTCTRL_OPTIMIZATIONS, sqlite3 *db, int N)
168139 sqlite3 *db = va_arg(ap, sqlite3*);
168154 /* sqlite3_test_control(SQLITE_TESTCTRL_INTERNAL_FUNCTIONS, sqlite3*);
168160 sqlite3 *db = va_arg(ap, sqlite3*);
168222 sqlite3 *db = va_arg(ap, sqlite3*);
168254 sqlite3 *db = va_arg(ap, sqlite3*);
168299 ** sqlite3 *db, // Database connection
168308 sqlite3 *db = va_arg(ap, sqlite3*);
168509 SQLITE_PRIVATE Btree *sqlite3DbNameToBtree(sqlite3 *db, const char *zDbName){
168518 SQLITE_API const char *sqlite3_db_filename(sqlite3 *db, const char *zDbName){
168534 SQLITE_API int sqlite3_db_readonly(sqlite3 *db, const char *zDbName){
168552 sqlite3 *db,
168588 sqlite3 *db,
168643 SQLITE_API int sqlite3_snapshot_recover(sqlite3 *db, const char *zDb){
168767 ** Head of a linked list of all sqlite3 objects created by this process
168768 ** for which either sqlite3.pBlockingConnection or sqlite3.pUnlockConnection
168772 static sqlite3 *SQLITE_WSD sqlite3BlockedList = 0;
168789 static void checkListProperties(sqlite3 *db){
168790 sqlite3 *p;
168793 sqlite3 *p2;
168815 static void removeFromBlockedList(sqlite3 *db){
168816 sqlite3 **pp;
168830 static void addToBlockedList(sqlite3 *db){
168831 sqlite3 **pp;
168881 sqlite3 *db,
168903 sqlite3 *p;
168930 SQLITE_PRIVATE void sqlite3ConnectionBlocked(sqlite3 *db, sqlite3 *pBlocker){
168947 ** 1) If the sqlite3.pBlockingConnection member of a list entry is
168950 ** 2) If the sqlite3.pUnlockConnection member of a list entry is
168958 SQLITE_PRIVATE void sqlite3ConnectionUnlocked(sqlite3 *db){
168961 sqlite3 **pp; /* Iterator variable */
168971 sqlite3 *p = *pp;
169057 SQLITE_PRIVATE void sqlite3ConnectionClosed(sqlite3 *db){
169403 /* #include "sqlite3.h" */
169432 /* #include "sqlite3.h" */
169876 sqlite3 *db; /* The database connection */
170240 SQLITE_PRIVATE int sqlite3Fts3InitHashTable(sqlite3 *, Fts3Hash *, const char *);
170260 SQLITE_PRIVATE int sqlite3Fts3ExprInitTestInterface(sqlite3 *db, Fts3Hash*);
170261 SQLITE_PRIVATE int sqlite3Fts3InitTerm(sqlite3 *db);
170269 SQLITE_PRIVATE int sqlite3Fts3InitAux(sqlite3 *db);
170282 SQLITE_PRIVATE int sqlite3Fts3InitTok(sqlite3*, Fts3Hash *);
170578 sqlite3 *db, /* Database in which to run SQL */
170603 sqlite3 *db = p->db; /* Database handle */
170694 sqlite3 *db = p->db; /* The database connection */
171101 sqlite3 *db, /* Database handle */
171177 sqlite3 *db, /* The SQLite database connection */
171560 sqlite3 *db, /* Database connection */
171570 sqlite3 *db, /* Database connection */
173871 sqlite3 *db = p->db; /* Database connection */
174043 SQLITE_PRIVATE int sqlite3Fts3Init(sqlite3 *db){
176093 sqlite3 *db,
176163 sqlite3 *db, /* Database connection */
176623 SQLITE_PRIVATE int sqlite3Fts3InitAux(sqlite3 *db){
177939 SQLITE_PRIVATE int sqlite3Fts3ExprInitTestInterface(sqlite3 *db, Fts3Hash *pHash){
179044 sqlite3 *db = sqlite3_context_db_handle(context);
179360 sqlite3 *db,
179383 sqlite3 *db,
179437 sqlite3 *db = (sqlite3 *)sqlite3_user_data(context);
179484 sqlite3 *db,
179925 sqlite3 *db, /* Database connection */
180189 SQLITE_PRIVATE int sqlite3Fts3InitTok(sqlite3 *db, Fts3Hash *pHash){
187806 ** from the sqlite3 source file utf.c. If this file is compiled as part
190626 sqlite3 *db,
191101 SQLITE_PRIVATE int sqlite3Json1Init(sqlite3 *db){
191184 sqlite3 *db,
191259 /* #include "sqlite3.h" */
191326 sqlite3 *db; /* Host database connection */
192163 sqlite3 *, void *, int, const char *const*, sqlite3_vtab **, char **, int
192170 sqlite3 *db,
192183 sqlite3 *db,
194598 static int rtreeQueryStat1(sqlite3 *db, Rtree *pRtree){
194682 sqlite3 *db,
194810 static int getIntFromStmt(sqlite3 *db, const char *zSql, int *piVal){
194841 sqlite3 *db, /* Database handle */
194898 sqlite3 *db, /* Database connection */
195103 sqlite3 *db; /* Database handle */
195429 sqlite3 *db, /* Database handle to access db through */
195949 sqlite3 *db = sqlite3_context_db_handle(context);
195977 sqlite3 *db = sqlite3_context_db_handle(context);
196786 sqlite3 *db, /* Database connection */
196870 sqlite3 *db,
196883 sqlite3 *db,
197327 static int sqlite3_geopoly_init(sqlite3 *db){
197387 SQLITE_PRIVATE int sqlite3RtreeInit(sqlite3 *db){
197497 sqlite3 *db, /* Register SQL function on this connection */
197521 sqlite3 *db, /* Register SQL function on this connection */
197546 sqlite3 *db,
197605 /* #include "sqlite3.h" */
198024 sqlite3 *db = (sqlite3 *)sqlite3_user_data(p);
198059 SQLITE_PRIVATE int sqlite3IcuInit(sqlite3 *db){
198103 sqlite3 *db,
198467 /* #include "sqlite3.h" */
198741 /* #include "sqlite3.h" ** Required for error code definitions ** */
198883 SQLITE_API sqlite3 *sqlite3rbu_db(sqlite3rbu*, int bRbu);
199362 sqlite3 *dbMain; /* target database handle */
199363 sqlite3 *dbRbu; /* rbu database handle */
199710 sqlite3 *db,
199755 sqlite3 *db,
200020 static int rbuMPrintfExec(sqlite3rbu *p, sqlite3 *db, const char *zFmt, ...){
200118 sqlite3 *db = sqlite3_db_handle(pStmt);
201629 static sqlite3 *rbuOpenDbhandle(
201634 sqlite3 *db = 0;
202455 sqlite3 *dbread = (rbuIsVacuum(p) ? p->dbRbu : p->dbMain);
202852 sqlite3 *db = (rbuIsVacuum(p) ? p->dbRbu : p->dbMain);
203029 sqlite3 *db = p->dbMain;
203134 SQLITE_API sqlite3 *sqlite3rbu_db(sqlite3rbu *pRbu, int bRbu){
203135 sqlite3 *db = 0;
204435 sqlite3 *db; /* Database connection that owns this vtab */
204447 sqlite3 *db,
205098 sqlite3 *db = sqlite3_context_db_handle(ctx);
205120 SQLITE_PRIVATE int sqlite3DbstatRegister(sqlite3 *db){
205150 SQLITE_PRIVATE int sqlite3DbstatRegister(sqlite3 *db){ return SQLITE_OK; }
205207 sqlite3 *db; /* The database */
205221 sqlite3 *db,
205378 sqlite3 *db = pTab->db;
205439 sqlite3 *db = sqlite3_context_db_handle(ctx);
205526 sqlite3 *db = pTab->db;
205539 SQLITE_PRIVATE int sqlite3DbpageRegister(sqlite3 *db){
205569 SQLITE_PRIVATE int sqlite3DbpageRegister(sqlite3 *db){ return SQLITE_OK; }
205616 sqlite3 *db; /* Database handle session is attached to */
205722 ** and so on in sqlite3.h. For undefined and NULL values, the field consists
206564 sqlite3 *db, /* Database connection */
206933 sqlite3 *db, /* Database handle */
206970 return sqlite3_preupdate_old((sqlite3*)pCtx, iVal, ppVal);
206973 return sqlite3_preupdate_new((sqlite3*)pCtx, iVal, ppVal);
206976 return sqlite3_preupdate_count((sqlite3*)pCtx);
206979 return sqlite3_preupdate_depth((sqlite3*)pCtx);
207196 sqlite3 *db = pSession->db;
207275 sqlite3 *db, /* Database handle */
207337 sqlite3 *db = pSession->db;
207815 sqlite3 *db, /* Database handle */
207973 sqlite3 *db = pSession->db; /* Source database handle */
209130 sqlite3 *db;
209327 sqlite3 *db, /* Database handle */
209392 sqlite3 *db, /* Database handle */
209410 sqlite3 *db, /* Database handle */
209439 static int sessionPrepare(sqlite3 *db, sqlite3_stmt **pp, const char *zSql){
209449 static int sessionStat1Sql(sqlite3 *db, SessionApplyCtx *p){
209555 sqlite3 *db, /* Database handle */
209895 sqlite3 *db, /* Apply change to "main" db of this handle */
209952 sqlite3 *db,
210008 sqlite3 *db, /* Apply change to "main" db of this handle */
210206 sqlite3 *db, /* Apply change to "main" db of this handle */
210239 sqlite3 *db, /* Apply change to "main" db of this handle */
210264 sqlite3 *db, /* Apply change to "main" db of this handle */
210291 sqlite3 *db, /* Apply change to "main" db of this handle */
211221 /* #include "sqlite3.h" */
211943 sqlite3 *db; /* Database handle */
211996 Fts5Global*, sqlite3*, int, const char **, Fts5Config**, char**
212269 static int sqlite3Fts5IndexInit(sqlite3*);
212494 static int sqlite3Fts5ExprInit(Fts5Global*, sqlite3*);
212595 static int sqlite3Fts5VocabInit(Fts5Global*, sqlite3*);
215752 sqlite3 *db,
218837 sqlite3 *db = sqlite3_context_db_handle(pCtx);
218978 static int sqlite3Fts5ExprInit(Fts5Global *pGlobal, sqlite3 *db){
226490 static int sqlite3Fts5IndexInit(sqlite3 *db){
226596 sqlite3 *db; /* Associated database connection */
226874 sqlite3 *db, /* The SQLite database connection */
226939 sqlite3 *db, /* Database connection */
226949 sqlite3 *db, /* Database connection */
229327 static int fts5Init(sqlite3 *db){
229392 extern int sqlite3Fts5TestRegisterMatchinfo(sqlite3*);
229414 sqlite3 *db,
229427 sqlite3 *db,
229436 SQLITE_PRIVATE int sqlite3Fts5Init(sqlite3 *db){
229598 sqlite3 *db,
230783 ** from the sqlite3 source file utf.c. If this file is compiled as part
233192 sqlite3 *db; /* Database handle */
233311 sqlite3 *db, /* The SQLite database connection */
233373 sqlite3 *db, /* Database connection */
233383 sqlite3 *db, /* Database connection */
233895 static int sqlite3Fts5VocabInit(Fts5Global *pGlobal, sqlite3 *db){
233971 sqlite3 *db; /* Database connection for this stmt vtab */
233981 sqlite3 *db; /* Database connection for this cursor */
234000 sqlite3 *db,
234207 SQLITE_PRIVATE int sqlite3StmtVtabInit(sqlite3 *db){
234220 sqlite3 *db,
234241 /************************** End of sqlite3.c ******************************/