src/3rdparty/sqlite/sqliteInt.h File Reference

#include "sqlite3.h"
#include "hash.h"
#include "parse.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <stddef.h>
#include "vdbe.h"
#include "btree.h"
#include "pager.h"

Include dependency graph for sqliteInt.h:

Go to the source code of this file.

Classes

struct  BusyHandler
struct  ThreadData
struct  Db
struct  Schema
struct  sqlite3
struct  sqlite3::sqlite3InitInfo
struct  FuncDef
struct  Column
struct  CollSeq
struct  Table
struct  FKey
struct  FKey::sColMap
struct  KeyInfo
class  Index
struct  Token
struct  AggInfo
struct  AggInfo::AggInfo_col
struct  AggInfo::AggInfo_func
struct  Expr
struct  ExprList
struct  ExprList::ExprList_item
struct  IdList
struct  IdList::IdList_item
struct  SrcList
struct  SrcList::SrcList_item
struct  WhereLevel
struct  WhereInfo
struct  NameContext
struct  Select
struct  Parse
struct  AuthContext
struct  Trigger
struct  TriggerStep
struct  TriggerStack
struct  DbFixer
struct  InitData

Defines

#define NDEBUG   1
#define _LARGE_FILE   1
#define _FILE_OFFSET_BITS   64
#define _LARGEFILE_SOURCE   1
#define SQLITE_BIG_DBL   (1e99)
#define MAX_PAGES   2000
#define TEMP_PAGES   500
#define OMIT_TEMPDB   0
#define NULL_DISTINCT_FOR_UNIQUE   1
#define MAX_ATTACHED   10
#define SQLITE_MAX_VARIABLE_NUMBER   999
#define SQLITE_MAX_FILE_FORMAT   4
#define SQLITE_DEFAULT_FILE_FORMAT   4
#define TEMP_STORE   1
#define offsetof(STRUCTURE, FIELD)   ((int)((char*)&((STRUCTURE*)0)->FIELD))
#define SQLITE_ASCII   1
#define UINT32_TYPE   unsigned int
#define UINT16_TYPE   unsigned short int
#define INT16_TYPE   short int
#define UINT8_TYPE   unsigned char
#define INT8_TYPE   signed char
#define LONGDOUBLE_TYPE   long double
#define SQLITE_BIGENDIAN   (*(char *)(&sqlite3one)==0)
#define SQLITE_LITTLEENDIAN   (*(char *)(&sqlite3one)==1)
#define ENTER_MALLOC   0
#define sqliteMalloc(x)   sqlite3Malloc(x,1)
#define sqliteMallocRaw(x)   sqlite3MallocRaw(x,1)
#define sqliteRealloc(x, y)   sqlite3Realloc(x,y)
#define sqliteStrDup(x)   sqlite3StrDup(x)
#define sqliteStrNDup(x, y)   sqlite3StrNDup(x,y)
#define sqliteReallocOrFree(x, y)   sqlite3ReallocOrFree(x,y)
#define sqliteFree(x)   sqlite3FreeX(x)
#define sqliteAllocSize(x)   sqlite3AllocSize(x)
#define MASTER_NAME   "sqlite_master"
#define TEMP_MASTER_NAME   "sqlite_temp_master"
#define MASTER_ROOT   1
#define SCHEMA_TABLE(x)   ((!OMIT_TEMPDB)&&(x==1)?TEMP_MASTER_NAME:MASTER_NAME)
#define ArraySize(X)   (sizeof(X)/sizeof(X[0]))
#define DbHasProperty(D, I, P)   (((D)->aDb[I].pSchema->flags&(P))==(P))
#define DbHasAnyProperty(D, I, P)   (((D)->aDb[I].pSchema->flags&(P))!=0)
#define DbSetProperty(D, I, P)   (D)->aDb[I].pSchema->flags|=(P)
#define DbClearProperty(D, I, P)   (D)->aDb[I].pSchema->flags&=~(P)
#define DB_SchemaLoaded   0x0001
#define DB_UnresetViews   0x0002
#define DB_Empty   0x0004
#define SQLITE_UTF16NATIVE   (SQLITE_BIGENDIAN?SQLITE_UTF16BE:SQLITE_UTF16LE)
#define ENC(db)   ((db)->aDb[0].pSchema->enc)
#define SQLITE_VdbeTrace   0x00000001
#define SQLITE_Interrupt   0x00000004
#define SQLITE_InTrans   0x00000008
#define SQLITE_InternChanges   0x00000010
#define SQLITE_FullColNames   0x00000020
#define SQLITE_ShortColNames   0x00000040
#define SQLITE_CountRows   0x00000080
#define SQLITE_NullCallback   0x00000100
#define SQLITE_SqlTrace   0x00000200
#define SQLITE_VdbeListing   0x00000400
#define SQLITE_WriteSchema   0x00000800
#define SQLITE_NoReadlock   0x00001000
#define SQLITE_IgnoreChecks   0x00002000
#define SQLITE_ReadUncommitted   0x00004000
#define SQLITE_LegacyFileFmt   0x00008000
#define SQLITE_FullFSync   0x00010000
#define SQLITE_MAGIC_OPEN   0xa029a697
#define SQLITE_MAGIC_CLOSED   0x9f3c2d33
#define SQLITE_MAGIC_BUSY   0xf03b7906
#define SQLITE_MAGIC_ERROR   0xb5357930
#define SQLITE_FUNC_LIKE   0x01
#define SQLITE_FUNC_CASE   0x02
#define SQLITE_COLL_BINARY   1
#define SQLITE_COLL_NOCASE   2
#define SQLITE_COLL_REVERSE   3
#define SQLITE_COLL_USER   0
#define SQLITE_SO_ASC   0
#define SQLITE_SO_DESC   1
#define SQLITE_AFF_TEXT   'a'
#define SQLITE_AFF_NONE   'b'
#define SQLITE_AFF_NUMERIC   'c'
#define SQLITE_AFF_INTEGER   'd'
#define SQLITE_AFF_REAL   'e'
#define sqlite3IsNumericAffinity(X)   ((X)>=SQLITE_AFF_NUMERIC)
#define OE_None   0
#define OE_Rollback   1
#define OE_Abort   2
#define OE_Fail   3
#define OE_Ignore   4
#define OE_Replace   5
#define OE_Restrict   6
#define OE_SetNull   7
#define OE_SetDflt   8
#define OE_Cascade   9
#define OE_Default   99
#define EP_FromJoin   0x01
#define EP_Agg   0x02
#define EP_Resolved   0x04
#define EP_Error   0x08
#define EP_Distinct   0x10
#define EP_VarSelect   0x20
#define EP_Dequoted   0x40
#define ExprHasProperty(E, P)   (((E)->flags&(P))==(P))
#define ExprHasAnyProperty(E, P)   (((E)->flags&(P))!=0)
#define ExprSetProperty(E, P)   (E)->flags|=(P)
#define ExprClearProperty(E, P)   (E)->flags&=~(P)
#define JT_INNER   0x0001
#define JT_CROSS   0x0002
#define JT_NATURAL   0x0004
#define JT_LEFT   0x0008
#define JT_RIGHT   0x0010
#define JT_OUTER   0x0020
#define JT_ERROR   0x0040
#define SRT_Union   1
#define SRT_Except   2
#define SRT_Discard   3
#define IgnorableOrderby(X)   (X<=SRT_Discard)
#define SRT_Callback   4
#define SRT_Mem   5
#define SRT_Set   6
#define SRT_Table   7
#define SRT_VirtualTab   8
#define SRT_Subroutine   9
#define SRT_Exists   10
#define OPFLAG_NCHANGE   1
#define OPFLAG_LASTROWID   2
#define OPFLAG_ISUPDATE   4
#define TRIGGER_BEFORE   1
#define TRIGGER_AFTER   2
#define SQLITE_CORRUPT_BKPT   SQLITE_CORRUPT
#define sqlite3CheckMemory(a, b)
#define sqlite3TestMallocFail()   0
#define sqlite3MallocDisallow()
#define sqlite3MallocAllow()
#define sqlite3ThreadSafeMalloc   sqlite3MallocX
#define sqlite3ThreadSafeFree   sqlite3FreeX

Typedefs

typedef sqlite_int64 i64
typedef sqlite_uint64 u64
typedef UINT32_TYPE u32
typedef UINT16_TYPE u16
typedef INT16_TYPE i16
typedef UINT8_TYPE u8
typedef UINT8_TYPE i8
typedef BusyHandler BusyHandler
typedef AggInfo AggInfo
typedef AuthContext AuthContext
typedef CollSeq CollSeq
typedef Column Column
typedef Db Db
typedef Schema Schema
typedef Expr Expr
typedef ExprList ExprList
typedef FKey FKey
typedef FuncDef FuncDef
typedef IdList IdList
typedef Index Index
typedef KeyClass KeyClass
typedef KeyInfo KeyInfo
typedef NameContext NameContext
typedef Parse Parse
typedef Select Select
typedef SrcList SrcList
typedef ThreadData ThreadData
typedef Table Table
typedef TableLock TableLock
typedef Token Token
typedef TriggerStack TriggerStack
typedef TriggerStep TriggerStep
typedef Trigger Trigger
typedef WhereInfo WhereInfo
typedef WhereLevel WhereLevel
typedef unsigned int Bitmask
typedef DbFixer DbFixer

Functions

int sqlite3StrICmp (const char *, const char *)
int sqlite3StrNICmp (const char *, const char *, int)
int sqlite3HashNoCase (const char *, int)
int sqlite3IsNumber (const char *, int *, u8)
int sqlite3Compare (const char *, const char *)
int sqlite3SortCompare (const char *, const char *)
void sqlite3RealToSortable (double r, char *)
void * sqlite3Malloc (int, int)
void * sqlite3MallocRaw (int, int)
void sqlite3Free (void *)
void * sqlite3Realloc (void *, int)
char * sqlite3StrDup (const char *)
char * sqlite3StrNDup (const char *, int)
void sqlite3ReallocOrFree (void **, int)
void sqlite3FreeX (void *)
void * sqlite3MallocX (int)
int sqlite3AllocSize (void *)
char * sqlite3MPrintf (const char *,...)
char * sqlite3VMPrintf (const char *, va_list)
void sqlite3DebugPrintf (const char *,...)
void * sqlite3TextToPtr (const char *)
void sqlite3SetString (char **,...)
void sqlite3ErrorMsg (Parse *, const char *,...)
void sqlite3ErrorClear (Parse *)
void sqlite3Dequote (char *)
void sqlite3DequoteExpr (Expr *)
int sqlite3KeywordCode (const unsigned char *, int)
int sqlite3RunParser (Parse *, const char *, char **)
void sqlite3FinishCoding (Parse *)
Exprsqlite3Expr (int, Expr *, Expr *, const Token *)
Exprsqlite3RegisterExpr (Parse *, Token *)
Exprsqlite3ExprAnd (Expr *, Expr *)
void sqlite3ExprSpan (Expr *, Token *, Token *)
Exprsqlite3ExprFunction (ExprList *, Token *)
void sqlite3ExprAssignVarNumber (Parse *, Expr *)
void sqlite3ExprDelete (Expr *)
ExprListsqlite3ExprListAppend (ExprList *, Expr *, Token *)
void sqlite3ExprListDelete (ExprList *)
int sqlite3Init (sqlite3 *, char **)
int sqlite3InitCallback (void *, int, char **, char **)
void sqlite3Pragma (Parse *, Token *, Token *, Token *, int)
void sqlite3ResetInternalSchema (sqlite3 *, int)
void sqlite3BeginParse (Parse *, int)
void sqlite3RollbackInternalChanges (sqlite3 *)
void sqlite3CommitInternalChanges (sqlite3 *)
Tablesqlite3ResultSetOfSelect (Parse *, char *, Select *)
void sqlite3OpenMasterTable (Parse *, int)
void sqlite3StartTable (Parse *, Token *, Token *, int, int, int)
void sqlite3AddColumn (Parse *, Token *)
void sqlite3AddNotNull (Parse *, int)
void sqlite3AddPrimaryKey (Parse *, ExprList *, int, int, int)
void sqlite3AddCheckConstraint (Parse *, Expr *)
void sqlite3AddColumnType (Parse *, Token *)
void sqlite3AddDefaultValue (Parse *, Expr *)
void sqlite3AddCollateType (Parse *, const char *, int)
void sqlite3EndTable (Parse *, Token *, Token *, Select *)
void sqlite3CreateView (Parse *, Token *, Token *, Token *, Select *, int)
int sqlite3ViewGetColumnNames (Parse *, Table *)
void sqlite3DropTable (Parse *, SrcList *, int, int)
void sqlite3DeleteTable (sqlite3 *, Table *)
void sqlite3Insert (Parse *, SrcList *, ExprList *, Select *, IdList *, int)
int sqlite3ArrayAllocate (void **, int, int)
IdListsqlite3IdListAppend (IdList *, Token *)
int sqlite3IdListIndex (IdList *, const char *)
SrcListsqlite3SrcListAppend (SrcList *, Token *, Token *)
void sqlite3SrcListAddAlias (SrcList *, Token *)
void sqlite3SrcListAssignCursors (Parse *, SrcList *)
void sqlite3IdListDelete (IdList *)
void sqlite3SrcListDelete (SrcList *)
void sqlite3CreateIndex (Parse *, Token *, Token *, SrcList *, ExprList *, int, Token *, Token *, int, int)
void sqlite3DropIndex (Parse *, SrcList *, int)
void sqlite3AddKeyType (Vdbe *, ExprList *)
void sqlite3AddIdxKeyType (Vdbe *, Index *)
int sqlite3Select (Parse *, Select *, int, int, Select *, int, int *, char *aff)
Selectsqlite3SelectNew (ExprList *, SrcList *, Expr *, ExprList *, Expr *, ExprList *, int, Expr *, Expr *)
void sqlite3SelectDelete (Select *)
void sqlite3SelectUnbind (Select *)
Tablesqlite3SrcListLookup (Parse *, SrcList *)
int sqlite3IsReadOnly (Parse *, Table *, int)
void sqlite3OpenTable (Parse *, int iCur, int iDb, Table *, int)
void sqlite3DeleteFrom (Parse *, SrcList *, Expr *)
void sqlite3Update (Parse *, SrcList *, ExprList *, Expr *, int)
WhereInfosqlite3WhereBegin (Parse *, SrcList *, Expr *, ExprList **)
void sqlite3WhereEnd (WhereInfo *)
void sqlite3ExprCode (Parse *, Expr *)
void sqlite3ExprCodeAndCache (Parse *, Expr *)
int sqlite3ExprCodeExprList (Parse *, ExprList *)
void sqlite3ExprIfTrue (Parse *, Expr *, int, int)
void sqlite3ExprIfFalse (Parse *, Expr *, int, int)
void sqlite3NextedParse (Parse *, const char *,...)
Tablesqlite3FindTable (sqlite3 *, const char *, const char *)
Tablesqlite3LocateTable (Parse *, const char *, const char *)
Indexsqlite3FindIndex (sqlite3 *, const char *, const char *)
void sqlite3UnlinkAndDeleteTable (sqlite3 *, int, const char *)
void sqlite3UnlinkAndDeleteIndex (sqlite3 *, int, const char *)
void sqlite3Vacuum (Parse *)
int sqlite3RunVacuum (char **, sqlite3 *)
char * sqlite3NameFromToken (Token *)
int sqlite3ExprCheck (Parse *, Expr *, int, int *)
int sqlite3ExprCompare (Expr *, Expr *)
int sqliteFuncId (Token *)
int sqlite3ExprResolveNames (NameContext *, Expr *)
int sqlite3ExprAnalyzeAggregates (NameContext *, Expr *)
int sqlite3ExprAnalyzeAggList (NameContext *, ExprList *)
Vdbesqlite3GetVdbe (Parse *)
void sqlite3Randomness (int, void *)
void sqlite3RollbackAll (sqlite3 *)
void sqlite3CodeVerifySchema (Parse *, int)
void sqlite3BeginTransaction (Parse *, int)
void sqlite3CommitTransaction (Parse *)
void sqlite3RollbackTransaction (Parse *)
int sqlite3ExprIsConstant (Expr *)
int sqlite3ExprIsConstantOrFunction (Expr *)
int sqlite3ExprIsInteger (Expr *, int *)
int sqlite3IsRowid (const char *)
void sqlite3GenerateRowDelete (sqlite3 *, Vdbe *, Table *, int, int)
void sqlite3GenerateRowIndexDelete (Vdbe *, Table *, int, char *)
void sqlite3GenerateIndexKey (Vdbe *, Index *, int)
void sqlite3GenerateConstraintChecks (Parse *, Table *, int, char *, int, int, int, int)
void sqlite3CompleteInsertion (Parse *, Table *, int, char *, int, int, int)
void sqlite3OpenTableAndIndices (Parse *, Table *, int, int)
void sqlite3BeginWriteOperation (Parse *, int, int)
Exprsqlite3ExprDup (Expr *)
void sqlite3TokenCopy (Token *, Token *)
ExprListsqlite3ExprListDup (ExprList *)
SrcListsqlite3SrcListDup (SrcList *)
IdListsqlite3IdListDup (IdList *)
Selectsqlite3SelectDup (Select *)
FuncDefsqlite3FindFunction (sqlite3 *, const char *, int, int, u8, int)
void sqlite3RegisterBuiltinFunctions (sqlite3 *)
void sqlite3RegisterDateTimeFunctions (sqlite3 *)
int sqlite3SafetyOn (sqlite3 *)
int sqlite3SafetyOff (sqlite3 *)
int sqlite3SafetyCheck (sqlite3 *)
void sqlite3ChangeCookie (sqlite3 *, Vdbe *, int)
void sqlite3BeginTrigger (Parse *, Token *, Token *, int, int, IdList *, SrcList *, int, Expr *, int)
void sqlite3FinishTrigger (Parse *, TriggerStep *, Token *)
void sqlite3DropTrigger (Parse *, SrcList *)
void sqlite3DropTriggerPtr (Parse *, Trigger *)
int sqlite3TriggersExist (Parse *, Table *, int, ExprList *)
int sqlite3CodeRowTrigger (Parse *, int, ExprList *, int, Table *, int, int, int, int)
void sqliteViewTriggers (Parse *, Table *, Expr *, int, ExprList *)
void sqlite3DeleteTriggerStep (TriggerStep *)
TriggerStepsqlite3TriggerSelectStep (Select *)
TriggerStepsqlite3TriggerInsertStep (Token *, IdList *, ExprList *, Select *, int)
TriggerStepsqlite3TriggerUpdateStep (Token *, ExprList *, Expr *, int)
TriggerStepsqlite3TriggerDeleteStep (Token *, Expr *)
void sqlite3DeleteTrigger (Trigger *)
void sqlite3UnlinkAndDeleteTrigger (sqlite3 *, int, const char *)
int sqlite3JoinType (Parse *, Token *, Token *, Token *)
void sqlite3CreateForeignKey (Parse *, ExprList *, Token *, ExprList *, int)
void sqlite3DeferForeignKey (Parse *, int)
void sqlite3AuthRead (Parse *, Expr *, SrcList *)
int sqlite3AuthCheck (Parse *, int, const char *, const char *, const char *)
void sqlite3AuthContextPush (Parse *, AuthContext *, const char *)
void sqlite3AuthContextPop (AuthContext *)
void sqlite3Attach (Parse *, Expr *, Expr *, Expr *)
void sqlite3Detach (Parse *, Expr *)
int sqlite3BtreeFactory (const sqlite3 *db, const char *zFilename, int omitJournal, int nCache, Btree **ppBtree)
int sqlite3FixInit (DbFixer *, Parse *, int, const char *, const Token *)
int sqlite3FixSrcList (DbFixer *, SrcList *)
int sqlite3FixSelect (DbFixer *, Select *)
int sqlite3FixExpr (DbFixer *, Expr *)
int sqlite3FixExprList (DbFixer *, ExprList *)
int sqlite3FixTriggerStep (DbFixer *, TriggerStep *)
int sqlite3AtoF (const char *z, double *)
char * sqlite3_snprintf (int, char *, const char *,...)
int sqlite3GetInt32 (const char *, int *)
int sqlite3FitsIn64Bits (const char *)
int sqlite3utf16ByteLen (const void *pData, int nChar)
int sqlite3utf8CharLen (const char *pData, int nByte)
int sqlite3ReadUtf8 (const unsigned char *)
int sqlite3PutVarint (unsigned char *, u64)
int sqlite3GetVarint (const unsigned char *, u64 *)
int sqlite3GetVarint32 (const unsigned char *, u32 *)
int sqlite3VarintLen (u64 v)
void sqlite3IndexAffinityStr (Vdbe *, Index *)
void sqlite3TableAffinityStr (Vdbe *, Table *)
char sqlite3CompareAffinity (Expr *pExpr, char aff2)
int sqlite3IndexAffinityOk (Expr *pExpr, char idx_affinity)
char sqlite3ExprAffinity (Expr *pExpr)
int sqlite3atoi64 (const char *, i64 *)
void sqlite3Error (sqlite3 *, int, const char *,...)
void * sqlite3HexToBlob (const char *z)
int sqlite3TwoPartName (Parse *, Token *, Token *, Token **)
const char * sqlite3ErrStr (int)
int sqlite3ReadUniChar (const char *zStr, int *pOffset, u8 *pEnc, int fold)
int sqlite3ReadSchema (Parse *pParse)
CollSeqsqlite3FindCollSeq (sqlite3 *, u8 enc, const char *, int, int)
CollSeqsqlite3LocateCollSeq (Parse *pParse, const char *zName, int nName)
CollSeqsqlite3ExprCollSeq (Parse *pParse, Expr *pExpr)
int sqlite3CheckCollSeq (Parse *, CollSeq *)
int sqlite3CheckIndexCollSeq (Parse *, Index *)
int sqlite3CheckObjectName (Parse *, const char *)
void sqlite3VdbeSetChanges (sqlite3 *, int)
void sqlite3utf16Substr (sqlite3_context *, int, sqlite3_value **)
const void * sqlite3ValueText (sqlite3_value *, u8)
int sqlite3ValueBytes (sqlite3_value *, u8)
void sqlite3ValueSetStr (sqlite3_value *, int, const void *, u8, void(*)(void *))
void sqlite3ValueFree (sqlite3_value *)
sqlite3_valuesqlite3ValueNew (void)
char * sqlite3utf16to8 (const void *, int)
int sqlite3ValueFromExpr (Expr *, u8, u8, sqlite3_value **)
void sqlite3ValueApplyAffinity (sqlite3_value *, u8, u8)
void sqlite3RootPageMoved (Db *, int, int)
void sqlite3Reindex (Parse *, Token *, Token *)
void sqlite3AlterFunctions (sqlite3 *)
void sqlite3AlterRenameTable (Parse *, SrcList *, Token *)
int sqlite3GetToken (const unsigned char *, int *)
void sqlite3NestedParse (Parse *, const char *,...)
void sqlite3ExpirePreparedStatements (sqlite3 *)
void sqlite3CodeSubselect (Parse *, Expr *)
int sqlite3SelectResolve (Parse *, Select *, NameContext *)
void sqlite3ColumnDefault (Vdbe *, Table *, int)
void sqlite3AlterFinishAddColumn (Parse *, Token *)
void sqlite3AlterBeginAddColumn (Parse *, SrcList *)
const char * sqlite3TestErrorName (int)
CollSeqsqlite3GetCollSeq (sqlite3 *, CollSeq *, const char *, int)
char sqlite3AffinityType (const Token *)
void sqlite3Analyze (Parse *, Token *, Token *)
int sqlite3InvokeBusyHandler (BusyHandler *)
int sqlite3FindDb (sqlite3 *, Token *)
void sqlite3AnalysisLoad (sqlite3 *, int iDB)
void sqlite3DefaultRowEst (Index *)
void sqlite3RegisterLikeFunctions (sqlite3 *, int)
int sqlite3IsLikeFunction (sqlite3 *, Expr *, int *, char *)
ThreadDatasqlite3ThreadData (void)
const ThreadDatasqlite3ThreadDataReadOnly (void)
void sqlite3ReleaseThreadData (void)
void sqlite3AttachFunctions (sqlite3 *)
void sqlite3MinimumFileFormat (Parse *, int, int)
void sqlite3SchemaFree (void *)
Schemasqlite3SchemaGet (Btree *)
int sqlite3SchemaToIndex (sqlite3 *db, Schema *)
KeyInfosqlite3IndexKeyinfo (Parse *, Index *)
int sqlite3CreateFunc (sqlite3 *, const char *, int, int, void *, void(*)(sqlite3_context *, int, sqlite3_value **), void(*)(sqlite3_context *, int, sqlite3_value **), void(*)(sqlite3_context *))
int sqlite3ApiExit (sqlite3 *db, int)
int sqlite3MallocFailed (void)
void sqlite3FailedMalloc (void)
void sqlite3AbortOtherActiveVdbes (sqlite3 *, Vdbe *)
int sqlite3OpenTempDatabase (Parse *)
void sqlite3TableLock (Parse *, int, int, u8, const char *)

Variables

const int sqlite3one
int sqlite3_always_code_trigger_setup
const unsigned char sqlite3UpperToLower []


Define Documentation

#define _FILE_OFFSET_BITS   64

Definition at line 55 of file sqliteInt.h.

#define _LARGE_FILE   1

Definition at line 53 of file sqliteInt.h.

#define _LARGEFILE_SOURCE   1

Definition at line 57 of file sqliteInt.h.

#define ArraySize (  )     (sizeof(X)/sizeof(X[0]))

Definition at line 327 of file sqliteInt.h.

#define DB_Empty   0x0004

Definition at line 414 of file sqliteInt.h.

#define DB_SchemaLoaded   0x0001

Definition at line 412 of file sqliteInt.h.

#define DB_UnresetViews   0x0002

Definition at line 413 of file sqliteInt.h.

#define DbClearProperty ( D,
I,
 )     (D)->aDb[I].pSchema->flags&=~(P)

Definition at line 400 of file sqliteInt.h.

#define DbHasAnyProperty ( D,
I,
 )     (((D)->aDb[I].pSchema->flags&(P))!=0)

Definition at line 398 of file sqliteInt.h.

#define DbHasProperty ( D,
I,
 )     (((D)->aDb[I].pSchema->flags&(P))==(P))

Definition at line 397 of file sqliteInt.h.

#define DbSetProperty ( D,
I,
 )     (D)->aDb[I].pSchema->flags|=(P)

Definition at line 399 of file sqliteInt.h.

#define ENC ( db   )     ((db)->aDb[0].pSchema->enc)

Definition at line 507 of file sqliteInt.h.

#define ENTER_MALLOC   0

Definition at line 272 of file sqliteInt.h.

#define EP_Agg   0x02

Definition at line 975 of file sqliteInt.h.

#define EP_Dequoted   0x40

Definition at line 980 of file sqliteInt.h.

#define EP_Distinct   0x10

Definition at line 978 of file sqliteInt.h.

#define EP_Error   0x08

Definition at line 977 of file sqliteInt.h.

#define EP_FromJoin   0x01

Definition at line 974 of file sqliteInt.h.

#define EP_Resolved   0x04

Definition at line 976 of file sqliteInt.h.

#define EP_VarSelect   0x20

Definition at line 979 of file sqliteInt.h.

#define ExprClearProperty ( E,
 )     (E)->flags&=~(P)

Definition at line 989 of file sqliteInt.h.

#define ExprHasAnyProperty ( E,
 )     (((E)->flags&(P))!=0)

Definition at line 987 of file sqliteInt.h.

#define ExprHasProperty ( E,
 )     (((E)->flags&(P))==(P))

Definition at line 986 of file sqliteInt.h.

#define ExprSetProperty ( E,
 )     (E)->flags|=(P)

Definition at line 988 of file sqliteInt.h.

#define IgnorableOrderby (  )     (X<=SRT_Discard)

Definition at line 1205 of file sqliteInt.h.

#define INT16_TYPE   short int

Definition at line 194 of file sqliteInt.h.

#define INT8_TYPE   signed char

Definition at line 200 of file sqliteInt.h.

#define JT_CROSS   0x0002

Definition at line 1074 of file sqliteInt.h.

#define JT_ERROR   0x0040

Definition at line 1079 of file sqliteInt.h.

#define JT_INNER   0x0001

Definition at line 1073 of file sqliteInt.h.

#define JT_LEFT   0x0008

Definition at line 1076 of file sqliteInt.h.

#define JT_NATURAL   0x0004

Definition at line 1075 of file sqliteInt.h.

#define JT_OUTER   0x0020

Definition at line 1078 of file sqliteInt.h.

#define JT_RIGHT   0x0010

Definition at line 1077 of file sqliteInt.h.

#define LONGDOUBLE_TYPE   long double

Definition at line 203 of file sqliteInt.h.

#define MASTER_NAME   "sqlite_master"

Definition at line 310 of file sqliteInt.h.

#define MASTER_ROOT   1

Definition at line 316 of file sqliteInt.h.

#define MAX_ATTACHED   10

Definition at line 136 of file sqliteInt.h.

#define MAX_PAGES   2000

Definition at line 96 of file sqliteInt.h.

#define NDEBUG   1

Definition at line 34 of file sqliteInt.h.

#define NULL_DISTINCT_FOR_UNIQUE   1

Definition at line 127 of file sqliteInt.h.

#define OE_Abort   2

Definition at line 775 of file sqliteInt.h.

#define OE_Cascade   9

Definition at line 783 of file sqliteInt.h.

#define OE_Default   99

Definition at line 785 of file sqliteInt.h.

#define OE_Fail   3

Definition at line 776 of file sqliteInt.h.

#define OE_Ignore   4

Definition at line 777 of file sqliteInt.h.

#define OE_None   0

Definition at line 773 of file sqliteInt.h.

#define OE_Replace   5

Definition at line 778 of file sqliteInt.h.

#define OE_Restrict   6

Definition at line 780 of file sqliteInt.h.

#define OE_Rollback   1

Definition at line 774 of file sqliteInt.h.

#define OE_SetDflt   8

Definition at line 782 of file sqliteInt.h.

#define OE_SetNull   7

Definition at line 781 of file sqliteInt.h.

#define offsetof ( STRUCTURE,
FIELD   )     ((int)((char*)&((STRUCTURE*)0)->FIELD))

Definition at line 167 of file sqliteInt.h.

#define OMIT_TEMPDB   0

Definition at line 112 of file sqliteInt.h.

#define OPFLAG_ISUPDATE   4

Definition at line 1288 of file sqliteInt.h.

#define OPFLAG_LASTROWID   2

Definition at line 1287 of file sqliteInt.h.

#define OPFLAG_NCHANGE   1

Definition at line 1286 of file sqliteInt.h.

#define SCHEMA_TABLE (  )     ((!OMIT_TEMPDB)&&(x==1)?TEMP_MASTER_NAME:MASTER_NAME)

Definition at line 321 of file sqliteInt.h.

#define sqlite3CheckMemory ( a,
 ) 

Definition at line 1481 of file sqliteInt.h.

#define sqlite3IsNumericAffinity (  )     ((X)>=SQLITE_AFF_NUMERIC)

Definition at line 649 of file sqliteInt.h.

 
#define sqlite3MallocAllow (  ) 

Definition at line 1757 of file sqliteInt.h.

 
#define sqlite3MallocDisallow (  ) 

Definition at line 1756 of file sqliteInt.h.

 
#define sqlite3TestMallocFail (  )     0

Definition at line 1755 of file sqliteInt.h.

#define sqlite3ThreadSafeFree   sqlite3FreeX

Definition at line 1765 of file sqliteInt.h.

#define sqlite3ThreadSafeMalloc   sqlite3MallocX

Definition at line 1764 of file sqliteInt.h.

#define SQLITE_AFF_INTEGER   'd'

Definition at line 646 of file sqliteInt.h.

#define SQLITE_AFF_NONE   'b'

Definition at line 644 of file sqliteInt.h.

#define SQLITE_AFF_NUMERIC   'c'

Definition at line 645 of file sqliteInt.h.

#define SQLITE_AFF_REAL   'e'

Definition at line 647 of file sqliteInt.h.

#define SQLITE_AFF_TEXT   'a'

Definition at line 643 of file sqliteInt.h.

#define SQLITE_ASCII   1

Definition at line 177 of file sqliteInt.h.

#define SQLITE_BIG_DBL   (1e99)

Definition at line 83 of file sqliteInt.h.

#define SQLITE_BIGENDIAN   (*(char *)(&sqlite3one)==0)

Definition at line 218 of file sqliteInt.h.

#define SQLITE_COLL_BINARY   1

Definition at line 618 of file sqliteInt.h.

#define SQLITE_COLL_NOCASE   2

Definition at line 619 of file sqliteInt.h.

#define SQLITE_COLL_REVERSE   3

Definition at line 620 of file sqliteInt.h.

#define SQLITE_COLL_USER   0

Definition at line 621 of file sqliteInt.h.

#define SQLITE_CORRUPT_BKPT   SQLITE_CORRUPT

Definition at line 1461 of file sqliteInt.h.

#define SQLITE_CountRows   0x00000080

Definition at line 522 of file sqliteInt.h.

#define SQLITE_DEFAULT_FILE_FORMAT   4

Definition at line 151 of file sqliteInt.h.

#define SQLITE_FullColNames   0x00000020

Definition at line 520 of file sqliteInt.h.

#define SQLITE_FullFSync   0x00010000

Definition at line 535 of file sqliteInt.h.

#define SQLITE_FUNC_CASE   0x02

Definition at line 570 of file sqliteInt.h.

#define SQLITE_FUNC_LIKE   0x01

Definition at line 569 of file sqliteInt.h.

#define SQLITE_IgnoreChecks   0x00002000

Definition at line 532 of file sqliteInt.h.

#define SQLITE_InternChanges   0x00000010

Definition at line 519 of file sqliteInt.h.

#define SQLITE_Interrupt   0x00000004

Definition at line 517 of file sqliteInt.h.

#define SQLITE_InTrans   0x00000008

Definition at line 518 of file sqliteInt.h.

#define SQLITE_LegacyFileFmt   0x00008000

Definition at line 534 of file sqliteInt.h.

#define SQLITE_LITTLEENDIAN   (*(char *)(&sqlite3one)==1)

Definition at line 219 of file sqliteInt.h.

#define SQLITE_MAGIC_BUSY   0xf03b7906

Definition at line 544 of file sqliteInt.h.

#define SQLITE_MAGIC_CLOSED   0x9f3c2d33

Definition at line 543 of file sqliteInt.h.

#define SQLITE_MAGIC_ERROR   0xb5357930

Definition at line 545 of file sqliteInt.h.

#define SQLITE_MAGIC_OPEN   0xa029a697

Definition at line 542 of file sqliteInt.h.

#define SQLITE_MAX_FILE_FORMAT   4

Definition at line 149 of file sqliteInt.h.

#define SQLITE_MAX_VARIABLE_NUMBER   999

Definition at line 141 of file sqliteInt.h.

#define SQLITE_NoReadlock   0x00001000

Definition at line 530 of file sqliteInt.h.

#define SQLITE_NullCallback   0x00000100

Definition at line 525 of file sqliteInt.h.

#define SQLITE_ReadUncommitted   0x00004000

Definition at line 533 of file sqliteInt.h.

#define SQLITE_ShortColNames   0x00000040

Definition at line 521 of file sqliteInt.h.

#define SQLITE_SO_ASC   0

Definition at line 626 of file sqliteInt.h.

#define SQLITE_SO_DESC   1

Definition at line 627 of file sqliteInt.h.

#define SQLITE_SqlTrace   0x00000200

Definition at line 527 of file sqliteInt.h.

#define SQLITE_UTF16NATIVE   (SQLITE_BIGENDIAN?SQLITE_UTF16BE:SQLITE_UTF16LE)

Definition at line 416 of file sqliteInt.h.

#define SQLITE_VdbeListing   0x00000400

Definition at line 528 of file sqliteInt.h.

#define SQLITE_VdbeTrace   0x00000001

Definition at line 516 of file sqliteInt.h.

#define SQLITE_WriteSchema   0x00000800

Definition at line 529 of file sqliteInt.h.

#define sqliteAllocSize (  )     sqlite3AllocSize(x)

Definition at line 283 of file sqliteInt.h.

#define sqliteFree (  )     sqlite3FreeX(x)

Definition at line 282 of file sqliteInt.h.

#define sqliteMalloc (  )     sqlite3Malloc(x,1)

Definition at line 273 of file sqliteInt.h.

#define sqliteMallocRaw (  )     sqlite3MallocRaw(x,1)

Definition at line 274 of file sqliteInt.h.

#define sqliteRealloc ( x,
 )     sqlite3Realloc(x,y)

Definition at line 275 of file sqliteInt.h.

#define sqliteReallocOrFree ( x,
 )     sqlite3ReallocOrFree(x,y)

Definition at line 278 of file sqliteInt.h.

#define sqliteStrDup (  )     sqlite3StrDup(x)

Definition at line 276 of file sqliteInt.h.

#define sqliteStrNDup ( x,
 )     sqlite3StrNDup(x,y)

Definition at line 277 of file sqliteInt.h.

#define SRT_Callback   4

Definition at line 1207 of file sqliteInt.h.

#define SRT_Discard   3

Definition at line 1202 of file sqliteInt.h.

#define SRT_Except   2

Definition at line 1201 of file sqliteInt.h.

#define SRT_Exists   10

Definition at line 1213 of file sqliteInt.h.

#define SRT_Mem   5

Definition at line 1208 of file sqliteInt.h.

#define SRT_Set   6

Definition at line 1209 of file sqliteInt.h.

#define SRT_Subroutine   9

Definition at line 1212 of file sqliteInt.h.

#define SRT_Table   7

Definition at line 1210 of file sqliteInt.h.

#define SRT_Union   1

Definition at line 1200 of file sqliteInt.h.

#define SRT_VirtualTab   8

Definition at line 1211 of file sqliteInt.h.

#define TEMP_MASTER_NAME   "sqlite_temp_master"

Definition at line 311 of file sqliteInt.h.

#define TEMP_PAGES   500

Definition at line 101 of file sqliteInt.h.

#define TEMP_STORE   1

Definition at line 159 of file sqliteInt.h.

#define TRIGGER_AFTER   2

Definition at line 1329 of file sqliteInt.h.

#define TRIGGER_BEFORE   1

Definition at line 1328 of file sqliteInt.h.

#define UINT16_TYPE   unsigned short int

Definition at line 191 of file sqliteInt.h.

#define UINT32_TYPE   unsigned int

Definition at line 188 of file sqliteInt.h.

#define UINT8_TYPE   unsigned char

Definition at line 197 of file sqliteInt.h.


Typedef Documentation

typedef struct AggInfo AggInfo

Definition at line 332 of file sqliteInt.h.

typedef struct AuthContext AuthContext

Definition at line 333 of file sqliteInt.h.

typedef unsigned int Bitmask

Definition at line 1039 of file sqliteInt.h.

typedef struct BusyHandler BusyHandler

Definition at line 230 of file sqliteInt.h.

typedef struct CollSeq CollSeq

Definition at line 334 of file sqliteInt.h.

typedef struct Column Column

Definition at line 335 of file sqliteInt.h.

typedef struct Db Db

Definition at line 336 of file sqliteInt.h.

typedef struct DbFixer DbFixer

Definition at line 1427 of file sqliteInt.h.

typedef struct Expr Expr

Definition at line 338 of file sqliteInt.h.

typedef struct ExprList ExprList

Definition at line 339 of file sqliteInt.h.

typedef struct FKey FKey

Definition at line 340 of file sqliteInt.h.

typedef struct FuncDef FuncDef

Definition at line 341 of file sqliteInt.h.

typedef INT16_TYPE i16

Definition at line 209 of file sqliteInt.h.

typedef sqlite_int64 i64

Definition at line 205 of file sqliteInt.h.

typedef UINT8_TYPE i8

Definition at line 211 of file sqliteInt.h.

typedef struct IdList IdList

Definition at line 342 of file sqliteInt.h.

typedef struct Index Index

Definition at line 343 of file sqliteInt.h.

typedef struct KeyClass KeyClass

Definition at line 344 of file sqliteInt.h.

typedef struct KeyInfo KeyInfo

Definition at line 345 of file sqliteInt.h.

typedef struct NameContext NameContext

Definition at line 346 of file sqliteInt.h.

typedef struct Parse Parse

Definition at line 347 of file sqliteInt.h.

typedef struct Schema Schema

Definition at line 337 of file sqliteInt.h.

typedef struct Select Select

Definition at line 348 of file sqliteInt.h.

typedef struct SrcList SrcList

Definition at line 349 of file sqliteInt.h.

typedef struct Table Table

Definition at line 351 of file sqliteInt.h.

typedef struct TableLock TableLock

Definition at line 352 of file sqliteInt.h.

typedef struct ThreadData ThreadData

Definition at line 350 of file sqliteInt.h.

typedef struct Token Token

Definition at line 353 of file sqliteInt.h.

typedef struct Trigger Trigger

Definition at line 356 of file sqliteInt.h.

typedef struct TriggerStack TriggerStack

Definition at line 354 of file sqliteInt.h.

typedef struct TriggerStep TriggerStep

Definition at line 355 of file sqliteInt.h.

typedef UINT16_TYPE u16

Definition at line 208 of file sqliteInt.h.

typedef UINT32_TYPE u32

Definition at line 207 of file sqliteInt.h.

typedef sqlite_uint64 u64

Definition at line 206 of file sqliteInt.h.

typedef UINT8_TYPE u8

Definition at line 210 of file sqliteInt.h.

typedef struct WhereInfo WhereInfo

Definition at line 357 of file sqliteInt.h.

typedef struct WhereLevel WhereLevel

Definition at line 358 of file sqliteInt.h.


Function Documentation

char* sqlite3_snprintf ( int  ,
char *  ,
const char *  ,
  ... 
)

void sqlite3AbortOtherActiveVdbes ( sqlite3 ,
Vdbe  
)

void sqlite3AddCheckConstraint ( Parse ,
Expr  
)

void sqlite3AddCollateType ( Parse ,
const char *  ,
int   
)

void sqlite3AddColumn ( Parse ,
Token  
)

void sqlite3AddColumnType ( Parse ,
Token  
)

void sqlite3AddDefaultValue ( Parse ,
Expr  
)

void sqlite3AddIdxKeyType ( Vdbe ,
Index  
)

void sqlite3AddKeyType ( Vdbe ,
ExprList  
)

void sqlite3AddNotNull ( Parse ,
int   
)

void sqlite3AddPrimaryKey ( Parse ,
ExprList ,
int  ,
int  ,
int   
)

char sqlite3AffinityType ( const Token  ) 

int sqlite3AllocSize ( void *   ) 

void sqlite3AlterBeginAddColumn ( Parse ,
SrcList  
)

void sqlite3AlterFinishAddColumn ( Parse ,
Token  
)

void sqlite3AlterFunctions ( sqlite3  ) 

void sqlite3AlterRenameTable ( Parse ,
SrcList ,
Token  
)

void sqlite3AnalysisLoad ( sqlite3 ,
int  iDB 
)

void sqlite3Analyze ( Parse ,
Token ,
Token  
)

int sqlite3ApiExit ( sqlite3 db,
int   
)

int sqlite3ArrayAllocate ( void **  ,
int  ,
int   
)

int sqlite3AtoF ( const char *  z,
double *   
)

int sqlite3atoi64 ( const char *  ,
i64  
)

void sqlite3Attach ( Parse ,
Expr ,
Expr ,
Expr  
)

void sqlite3AttachFunctions ( sqlite3  ) 

int sqlite3AuthCheck ( Parse ,
int  ,
const char *  ,
const char *  ,
const char *   
)

void sqlite3AuthContextPop ( AuthContext  ) 

void sqlite3AuthContextPush ( Parse ,
AuthContext ,
const char *   
)

void sqlite3AuthRead ( Parse ,
Expr ,
SrcList  
)

void sqlite3BeginParse ( Parse ,
int   
)

void sqlite3BeginTransaction ( Parse ,
int   
)

void sqlite3BeginTrigger ( Parse ,
Token ,
Token ,
int  ,
int  ,
IdList ,
SrcList ,
int  ,
Expr ,
int   
)

void sqlite3BeginWriteOperation ( Parse ,
int  ,
int   
)

int sqlite3BtreeFactory ( const sqlite3 db,
const char *  zFilename,
int  omitJournal,
int  nCache,
Btree **  ppBtree 
)

void sqlite3ChangeCookie ( sqlite3 ,
Vdbe ,
int   
)

int sqlite3CheckCollSeq ( Parse ,
CollSeq  
)

int sqlite3CheckIndexCollSeq ( Parse ,
Index  
)

int sqlite3CheckObjectName ( Parse ,
const char *   
)

int sqlite3CodeRowTrigger ( Parse ,
int  ,
ExprList ,
int  ,
Table ,
int  ,
int  ,
int  ,
int   
)

void sqlite3CodeSubselect ( Parse ,
Expr  
)

void sqlite3CodeVerifySchema ( Parse ,
int   
)

void sqlite3ColumnDefault ( Vdbe ,
Table ,
int   
)

void sqlite3CommitInternalChanges ( sqlite3  ) 

void sqlite3CommitTransaction ( Parse  ) 

int sqlite3Compare ( const char *  ,
const char *   
)

char sqlite3CompareAffinity ( Expr pExpr,
char  aff2 
)

void sqlite3CompleteInsertion ( Parse ,
Table ,
int  ,
char *  ,
int  ,
int  ,
int   
)

void sqlite3CreateForeignKey ( Parse ,
ExprList ,
Token ,
ExprList ,
int   
)

int sqlite3CreateFunc ( sqlite3 ,
const char *  ,
int  ,
int  ,
void *  ,
void(*)(sqlite3_context *, int, sqlite3_value **)  ,
void(*)(sqlite3_context *, int, sqlite3_value **)  ,
void(*)(sqlite3_context *)   
)

void sqlite3CreateIndex ( Parse ,
Token ,
Token ,
SrcList ,
ExprList ,
int  ,
Token ,
Token ,
int  ,
int   
)

void sqlite3CreateView ( Parse ,
Token ,
Token ,
Token ,
Select ,
int   
)

void sqlite3DebugPrintf ( const char *  ,
  ... 
)

void sqlite3DefaultRowEst ( Index  ) 

void sqlite3DeferForeignKey ( Parse ,
int   
)

void sqlite3DeleteFrom ( Parse ,
SrcList ,
Expr  
)

void sqlite3DeleteTable ( sqlite3 ,
Table  
)

void sqlite3DeleteTrigger ( Trigger  ) 

void sqlite3DeleteTriggerStep ( TriggerStep  ) 

void sqlite3Dequote ( char *   ) 

void sqlite3DequoteExpr ( Expr  ) 

void sqlite3Detach ( Parse ,
Expr  
)

void sqlite3DropIndex ( Parse ,
SrcList ,
int   
)

void sqlite3DropTable ( Parse ,
SrcList ,
int  ,
int   
)

void sqlite3DropTrigger ( Parse ,
SrcList  
)

void sqlite3DropTriggerPtr ( Parse ,
Trigger  
)

void sqlite3EndTable ( Parse ,
Token ,
Token ,
Select  
)

void sqlite3Error ( sqlite3 ,
int  ,
const char *  ,
  ... 
)

void sqlite3ErrorClear ( Parse  ) 

void sqlite3ErrorMsg ( Parse ,
const char *  ,
  ... 
)

const char* sqlite3ErrStr ( int   ) 

void sqlite3ExpirePreparedStatements ( sqlite3  ) 

Expr* sqlite3Expr ( int  ,
Expr ,
Expr ,
const Token  
)

char sqlite3ExprAffinity ( Expr pExpr  ) 

int sqlite3ExprAnalyzeAggList ( NameContext ,
ExprList  
)

int sqlite3ExprAnalyzeAggregates ( NameContext ,
Expr  
)

Expr* sqlite3ExprAnd ( Expr ,
Expr  
)

void sqlite3ExprAssignVarNumber ( Parse ,
Expr  
)

int sqlite3ExprCheck ( Parse ,
Expr ,
int  ,
int *   
)

void sqlite3ExprCode ( Parse ,
Expr  
)

void sqlite3ExprCodeAndCache ( Parse ,
Expr  
)

int sqlite3ExprCodeExprList ( Parse ,
ExprList  
)

CollSeq* sqlite3ExprCollSeq ( Parse pParse,
Expr pExpr 
)

int sqlite3ExprCompare ( Expr ,
Expr  
)

void sqlite3ExprDelete ( Expr  ) 

Expr* sqlite3ExprDup ( Expr  ) 

Expr* sqlite3ExprFunction ( ExprList ,
Token  
)

void sqlite3ExprIfFalse ( Parse ,
Expr ,
int  ,
int   
)

void sqlite3ExprIfTrue ( Parse ,
Expr ,
int  ,
int   
)

int sqlite3ExprIsConstant ( Expr  ) 

int sqlite3ExprIsConstantOrFunction ( Expr  ) 

int sqlite3ExprIsInteger ( Expr ,
int *   
)

ExprList* sqlite3ExprListAppend ( ExprList ,
Expr ,
Token  
)

void sqlite3ExprListDelete ( ExprList  ) 

ExprList* sqlite3ExprListDup ( ExprList  ) 

int sqlite3ExprResolveNames ( NameContext ,
Expr  
)

void sqlite3ExprSpan ( Expr ,
Token ,
Token  
)

void sqlite3FailedMalloc ( void   ) 

CollSeq* sqlite3FindCollSeq ( sqlite3 ,
u8  enc,
const char *  ,
int  ,
int   
)

int sqlite3FindDb ( sqlite3 ,
Token  
)

FuncDef* sqlite3FindFunction ( sqlite3 ,
const char *  ,
int  ,
int  ,
u8  ,
int   
)

Index* sqlite3FindIndex ( sqlite3 ,
const char *  ,
const char *   
)

Table* sqlite3FindTable ( sqlite3 ,
const char *  ,
const char *   
)

void sqlite3FinishCoding ( Parse  ) 

void sqlite3FinishTrigger ( Parse ,
TriggerStep ,
Token  
)

int sqlite3FitsIn64Bits ( const char *   ) 

int sqlite3FixExpr ( DbFixer ,
Expr  
)

int sqlite3FixExprList ( DbFixer ,
ExprList  
)

int sqlite3FixInit ( DbFixer ,
Parse ,
int  ,
const char *  ,
const Token  
)

int sqlite3FixSelect ( DbFixer ,
Select  
)

int sqlite3FixSrcList ( DbFixer ,
SrcList  
)

int sqlite3FixTriggerStep ( DbFixer ,
TriggerStep  
)

void sqlite3Free ( void *   ) 

void sqlite3FreeX ( void *   ) 

void sqlite3GenerateConstraintChecks ( Parse ,
Table ,
int  ,
char *  ,
int  ,
int  ,
int  ,
int   
)

void sqlite3GenerateIndexKey ( Vdbe ,
Index ,
int   
)

void sqlite3GenerateRowDelete ( sqlite3 ,
Vdbe ,
Table ,
int  ,
int   
)

void sqlite3GenerateRowIndexDelete ( Vdbe ,
Table ,
int  ,
char *   
)

CollSeq* sqlite3GetCollSeq ( sqlite3 ,
CollSeq ,
const char *  ,
int   
)

int sqlite3GetInt32 ( const char *  ,
int *   
)

int sqlite3GetToken ( const unsigned char *  ,
int *   
)

int sqlite3GetVarint ( const unsigned char *  ,
u64  
)

int sqlite3GetVarint32 ( const unsigned char *  ,
u32  
)

Vdbe* sqlite3GetVdbe ( Parse  ) 

int sqlite3HashNoCase ( const char *  ,
int   
)

void* sqlite3HexToBlob ( const char *  z  ) 

IdList* sqlite3IdListAppend ( IdList ,
Token  
)

void sqlite3IdListDelete ( IdList  ) 

IdList* sqlite3IdListDup ( IdList  ) 

int sqlite3IdListIndex ( IdList ,
const char *   
)

int sqlite3IndexAffinityOk ( Expr pExpr,
char  idx_affinity 
)

void sqlite3IndexAffinityStr ( Vdbe ,
Index  
)

KeyInfo* sqlite3IndexKeyinfo ( Parse ,
Index  
)

int sqlite3Init ( sqlite3 ,
char **   
)

int sqlite3InitCallback ( void *  ,
int  ,
char **  ,
char **   
)

void sqlite3Insert ( Parse ,
SrcList ,
ExprList ,
Select ,
IdList ,
int   
)

int sqlite3InvokeBusyHandler ( BusyHandler  ) 

int sqlite3IsLikeFunction ( sqlite3 ,
Expr ,
int *  ,
char *   
)

int sqlite3IsNumber ( const char *  ,
int *  ,
u8   
)

int sqlite3IsReadOnly ( Parse ,
Table ,
int   
)

int sqlite3IsRowid ( const char *   ) 

int sqlite3JoinType ( Parse ,
Token ,
Token ,
Token  
)

int sqlite3KeywordCode ( const unsigned char *  ,
int   
)

Definition at line 96 of file keywordhash.h.

References keywordCode().

00096                                                      {
00097   return keywordCode((char*)z, n);
00098 }

Here is the call graph for this function:

CollSeq* sqlite3LocateCollSeq ( Parse pParse,
const char *  zName,
int  nName 
)

Table* sqlite3LocateTable ( Parse ,
const char *  ,
const char *   
)

void* sqlite3Malloc ( int  ,
int   
)

int sqlite3MallocFailed ( void   ) 

void* sqlite3MallocRaw ( int  ,
int   
)

void* sqlite3MallocX ( int   ) 

void sqlite3MinimumFileFormat ( Parse ,
int  ,
int   
)

char* sqlite3MPrintf ( const char *  ,
  ... 
)

char* sqlite3NameFromToken ( Token  ) 

void sqlite3NestedParse ( Parse ,
const char *  ,
  ... 
)

void sqlite3NextedParse ( Parse ,
const char *  ,
  ... 
)

void sqlite3OpenMasterTable ( Parse ,
int   
)

void sqlite3OpenTable ( Parse ,
int  iCur,
int  iDb,
Table ,
int   
)

void sqlite3OpenTableAndIndices ( Parse ,
Table ,
int  ,
int   
)

int sqlite3OpenTempDatabase ( Parse  ) 

void sqlite3Pragma ( Parse ,
Token ,
Token ,
Token ,
int   
)

int sqlite3PutVarint ( unsigned char *  ,
u64   
)

void sqlite3Randomness ( int  ,
void *   
)

int sqlite3ReadSchema ( Parse pParse  ) 

int sqlite3ReadUniChar ( const char *  zStr,
int *  pOffset,
u8 pEnc,
int  fold 
)

int sqlite3ReadUtf8 ( const unsigned char *   ) 

void* sqlite3Realloc ( void *  ,
int   
)

void sqlite3ReallocOrFree ( void **  ,
int   
)

void sqlite3RealToSortable ( double  r,
char *   
)

void sqlite3RegisterBuiltinFunctions ( sqlite3  ) 

void sqlite3RegisterDateTimeFunctions ( sqlite3  ) 

Expr* sqlite3RegisterExpr ( Parse ,
Token  
)

void sqlite3RegisterLikeFunctions ( sqlite3 ,
int   
)

void sqlite3Reindex ( Parse ,
Token ,
Token  
)

void sqlite3ReleaseThreadData ( void   ) 

void sqlite3ResetInternalSchema ( sqlite3 ,
int   
)

Table* sqlite3ResultSetOfSelect ( Parse ,
char *  ,
Select  
)

void sqlite3RollbackAll ( sqlite3  ) 

void sqlite3RollbackInternalChanges ( sqlite3  ) 

void sqlite3RollbackTransaction ( Parse  ) 

void sqlite3RootPageMoved ( Db ,
int  ,
int   
)

int sqlite3RunParser ( Parse ,
const char *  ,
char **   
)

int sqlite3RunVacuum ( char **  ,
sqlite3  
)

int sqlite3SafetyCheck ( sqlite3  ) 

int sqlite3SafetyOff ( sqlite3  ) 

int sqlite3SafetyOn ( sqlite3  ) 

void sqlite3SchemaFree ( void *   ) 

Schema* sqlite3SchemaGet ( Btree  ) 

int sqlite3SchemaToIndex ( sqlite3 db,
Schema  
)

int sqlite3Select ( Parse ,
Select ,
int  ,
int  ,
Select ,
int  ,
int *  ,
char *  aff 
)

void sqlite3SelectDelete ( Select  ) 

Select* sqlite3SelectDup ( Select  ) 

Select* sqlite3SelectNew ( ExprList ,
SrcList ,
Expr ,
ExprList ,
Expr ,
ExprList ,
int  ,
Expr ,
Expr  
)

int sqlite3SelectResolve ( Parse ,
Select ,
NameContext  
)

void sqlite3SelectUnbind ( Select  ) 

void sqlite3SetString ( char **  ,
  ... 
)

int sqlite3SortCompare ( const char *  ,
const char *   
)

void sqlite3SrcListAddAlias ( SrcList ,
Token  
)

SrcList* sqlite3SrcListAppend ( SrcList ,
Token ,
Token  
)

void sqlite3SrcListAssignCursors ( Parse ,
SrcList  
)

void sqlite3SrcListDelete ( SrcList  ) 

SrcList* sqlite3SrcListDup ( SrcList  ) 

Table* sqlite3SrcListLookup ( Parse ,
SrcList  
)

void sqlite3StartTable ( Parse ,
Token ,
Token ,
int  ,
int  ,
int   
)

char* sqlite3StrDup ( const char *   ) 

int sqlite3StrICmp ( const char *  ,
const char *   
)

char* sqlite3StrNDup ( const char *  ,
int   
)

int sqlite3StrNICmp ( const char *  ,
const char *  ,
int   
)

Referenced by keywordCode().

void sqlite3TableAffinityStr ( Vdbe ,
Table  
)

void sqlite3TableLock ( Parse ,
int  ,
int  ,
u8  ,
const char *   
)

const char* sqlite3TestErrorName ( int   ) 

void* sqlite3TextToPtr ( const char *   ) 

ThreadData* sqlite3ThreadData ( void   ) 

const ThreadData* sqlite3ThreadDataReadOnly ( void   ) 

void sqlite3TokenCopy ( Token ,
Token  
)

TriggerStep* sqlite3TriggerDeleteStep ( Token ,
Expr  
)

TriggerStep* sqlite3TriggerInsertStep ( Token ,
IdList ,
ExprList ,
Select ,
int   
)

TriggerStep* sqlite3TriggerSelectStep ( Select  ) 

int sqlite3TriggersExist ( Parse ,
Table ,
int  ,
ExprList  
)

TriggerStep* sqlite3TriggerUpdateStep ( Token ,
ExprList ,
Expr ,
int   
)

int sqlite3TwoPartName ( Parse ,
Token ,
Token ,
Token **   
)

void sqlite3UnlinkAndDeleteIndex ( sqlite3 ,
int  ,
const char *   
)

void sqlite3UnlinkAndDeleteTable ( sqlite3 ,
int  ,
const char *   
)

void sqlite3UnlinkAndDeleteTrigger ( sqlite3 ,
int  ,
const char *   
)

void sqlite3Update ( Parse ,
SrcList ,
ExprList ,
Expr ,
int   
)

int sqlite3utf16ByteLen ( const void *  pData,
int  nChar 
)

void sqlite3utf16Substr ( sqlite3_context ,
int  ,
sqlite3_value **   
)

char* sqlite3utf16to8 ( const void *  ,
int   
)

int sqlite3utf8CharLen ( const char *  pData,
int  nByte 
)

void sqlite3Vacuum ( Parse  ) 

void sqlite3ValueApplyAffinity ( sqlite3_value ,
u8  ,
u8   
)

int sqlite3ValueBytes ( sqlite3_value ,
u8   
)

void sqlite3ValueFree ( sqlite3_value  ) 

int sqlite3ValueFromExpr ( Expr ,
u8  ,
u8  ,
sqlite3_value **   
)

sqlite3_value* sqlite3ValueNew ( void   ) 

void sqlite3ValueSetStr ( sqlite3_value ,
int  ,
const void *  ,
u8  ,
void(*)(void *)   
)

const void* sqlite3ValueText ( sqlite3_value ,
u8   
)

int sqlite3VarintLen ( u64  v  ) 

void sqlite3VdbeSetChanges ( sqlite3 ,
int   
)

int sqlite3ViewGetColumnNames ( Parse ,
Table  
)

char* sqlite3VMPrintf ( const char *  ,
va_list   
)

WhereInfo* sqlite3WhereBegin ( Parse ,
SrcList ,
Expr ,
ExprList **   
)

void sqlite3WhereEnd ( WhereInfo  ) 

int sqliteFuncId ( Token  ) 

void sqliteViewTriggers ( Parse ,
Table ,
Expr ,
int  ,
ExprList  
)


Variable Documentation

int sqlite3_always_code_trigger_setup

const int sqlite3one

const unsigned char sqlite3UpperToLower[]


Generated on Thu Mar 15 12:13:50 2007 for Qt 4.2 User's Guide by  doxygen 1.5.1