main.c File Reference

Go to the source code of this file.

Functions

const char * sqlite3_libversion (void)
int sqlite3_libversion_number (void)
int sqlite3_threadsafe (void)
int sqlite3_initialize (void)
int sqlite3_shutdown (void)
int sqlite3_config (int op,...)
static int setupLookaside (sqlite3 *db, void *pBuf, int sz, int cnt)
sqlite3_mutexsqlite3_db_mutex (sqlite3 *db)
int sqlite3_db_config (sqlite3 *db, int op,...)
static int allSpaces (const char *z, int n)
static int binCollFunc (void *padFlag, int nKey1, const void *pKey1, int nKey2, const void *pKey2)
static int nocaseCollatingFunc (void *NotUsed, int nKey1, const void *pKey1, int nKey2, const void *pKey2)
sqlite_int64 sqlite3_last_insert_rowid (sqlite3 *db)
int sqlite3_changes (sqlite3 *db)
int sqlite3_total_changes (sqlite3 *db)
EXPORT_C int sqlite3_close (sqlite3 *db)
void sqlite3RollbackAll (sqlite3 *db)
const char * sqlite3ErrStr (int rc)
static int sqliteDefaultBusyCallback (void *ptr, int count)
int sqlite3InvokeBusyHandler (BusyHandler *p)
int sqlite3_busy_handler (sqlite3 *db, int(*xBusy)(void *, int), void *pArg)
void sqlite3_progress_handler (sqlite3 *db, int nOps, int(*xProgress)(void *), void *pArg)
int sqlite3_busy_timeout (sqlite3 *db, int ms)
void sqlite3_interrupt (sqlite3 *db)
int sqlite3CreateFunc (sqlite3 *db, const char *zFunctionName, int nArg, int enc, void *pUserData, void(*xFunc)(sqlite3_context *, int, sqlite3_value **), void(*xStep)(sqlite3_context *, int, sqlite3_value **), void(*xFinal)(sqlite3_context *))
int sqlite3_create_function (sqlite3 *db, const char *zFunctionName, int nArg, int enc, void *p, void(*xFunc)(sqlite3_context *, int, sqlite3_value **), void(*xStep)(sqlite3_context *, int, sqlite3_value **), void(*xFinal)(sqlite3_context *))
int sqlite3_create_function16 (sqlite3 *db, const void *zFunctionName, int nArg, int eTextRep, void *p, void(*xFunc)(sqlite3_context *, int, sqlite3_value **), void(*xStep)(sqlite3_context *, int, sqlite3_value **), void(*xFinal)(sqlite3_context *))
int sqlite3_overload_function (sqlite3 *db, const char *zName, int nArg)
void * sqlite3_trace (sqlite3 *db, void(*xTrace)(void *, const char *), void *pArg)
void * sqlite3_profile (sqlite3 *db, void(*xProfile)(void *, const char *, sqlite_uint64), void *pArg)
void * sqlite3_commit_hook (sqlite3 *db, int(*xCallback)(void *), void *pArg)
void * sqlite3_update_hook (sqlite3 *db, void(*xCallback)(void *, int, char const *, char const *, sqlite_int64), void *pArg)
void * sqlite3_rollback_hook (sqlite3 *db, void(*xCallback)(void *), void *pArg)
int sqlite3BtreeFactory (const sqlite3 *db, const char *zFilename, int omitJournal, int nCache, int vfsFlags, Btree **ppBtree)
EXPORT_C const char * sqlite3_errmsg (sqlite3 *db)
const void * sqlite3_errmsg16 (sqlite3 *db)
int sqlite3_errcode (sqlite3 *db)
int sqlite3_extended_errcode (sqlite3 *db)
static int createCollation (sqlite3 *db, const char *zName, int enc, void *pCtx, int(*xCompare)(void *, int, const void *, int, const void *), void(*xDel)(void *))
int sqlite3_limit (sqlite3 *db, int limitId, int newLimit)
static int openDatabase (const char *zFilename, sqlite3 **ppDb, unsigned flags, const char *zVfs)
EXPORT_C int sqlite3_open (const char *zFilename, sqlite3 **ppDb)
int sqlite3_open_v2 (const char *filename, sqlite3 **ppDb, int flags, const char *zVfs)
int sqlite3_open16 (const void *zFilename, sqlite3 **ppDb)
int sqlite3_create_collation (sqlite3 *db, const char *zName, int enc, void *pCtx, int(*xCompare)(void *, int, const void *, int, const void *))
int sqlite3_create_collation_v2 (sqlite3 *db, const char *zName, int enc, void *pCtx, int(*xCompare)(void *, int, const void *, int, const void *), void(*xDel)(void *))
int sqlite3_create_collation16 (sqlite3 *db, const void *zName, int enc, void *pCtx, int(*xCompare)(void *, int, const void *, int, const void *))
int sqlite3_collation_needed (sqlite3 *db, void *pCollNeededArg, void(*xCollNeeded)(void *, sqlite3 *, int eTextRep, const char *))
int sqlite3_collation_needed16 (sqlite3 *db, void *pCollNeededArg, void(*xCollNeeded16)(void *, sqlite3 *, int eTextRep, const void *))
int sqlite3_global_recover (void)
int sqlite3_get_autocommit (sqlite3 *db)
void sqlite3_thread_cleanup (void)
int sqlite3_sleep (int ms)
EXPORT_C int sqlite3_extended_result_codes (sqlite3 *db, int onoff)
int sqlite3_file_control (sqlite3 *db, const char *zDbName, int op, void *pArg)
int sqlite3_test_control (int op,...)

Variables

const char sqlite3_version [] = SQLITE_VERSION
char * sqlite3_temp_directory = 0
static const int aHardLimit []

Function Documentation

static int allSpaces ( const char *  z,
int  n 
) [static]

Definition at line 455 of file main.c.

Referenced by binCollFunc().

static int binCollFunc ( void *  padFlag,
int  nKey1,
const void *  pKey1,
int  nKey2,
const void *  pKey2 
) [static]

Definition at line 467 of file main.c.

References allSpaces().

Referenced by openDatabase().

static int createCollation ( sqlite3 db,
const char *  zName,
int  enc,
void *  pCtx,
int(*)(void *, int, const void *, int, const void *)  xCompare,
void(*)(void *)  xDel 
) [static]
static int nocaseCollatingFunc ( void *  NotUsed,
int  nKey1,
const void *  pKey1,
int  nKey2,
const void *  pKey2 
) [static]

Definition at line 497 of file main.c.

References sqlite3StrNICmp().

Referenced by openDatabase().

static int openDatabase ( const char *  zFilename,
sqlite3 **  ppDb,
unsigned  flags,
const char *  zVfs 
) [static]

Definition at line 1438 of file main.c.

References sqlite3::aCollSeq, sqlite3::aDb, sqlite3::aDbStatic, sqlite3::aLimit, sqlite3::aModule, sqlite3::autoCommit, binCollFunc(), createCollation(), sqlite3::dfltLockMode, sqlite3::errMask, sqlite3::flags, sqlite3::magic, sqlite3::mallocFailed, sqlite3::mutex, sqlite3::nDb, sqlite3::nextAutovac, sqlite3::nextPagesize, nocaseCollatingFunc(), sqlite3::openFlags, Db::pBt, sqlite3::pDfltColl, sqlite3::priorNewRowid, Db::pSchema, sqlite3::pVfs, Db::safety_level, setupLookaside(), sqlite3_close(), sqlite3_errcode(), sqlite3_free(), sqlite3_initialize(), sqlite3_mutex_enter, sqlite3_mutex_leave, sqlite3_vfs_find(), sqlite3ApiExit(), sqlite3AutoLoadExtensions(), sqlite3BtreeFactory(), sqlite3BtreePager(), sqlite3Error(), sqlite3FindCollSeq(), sqlite3Fts1Init(), sqlite3Fts2Init(), sqlite3Fts3Init(), sqlite3GlobalConfig, sqlite3HashInit(), sqlite3IcuInit(), sqlite3MallocZero(), sqlite3MutexAlloc, sqlite3PagerLockingMode(), sqlite3RegisterBuiltinFunctions(), sqlite3RtreeInit(), sqlite3SchemaGet(), SQLITE_COLL_BINARY, SQLITE_COLL_NOCASE, SQLITE_DEFAULT_CACHE_SIZE, SQLITE_ERROR, SQLITE_IOERR_NOMEM, SQLITE_LegacyFileFmt, SQLITE_LoadExtension, SQLITE_MAGIC_BUSY, SQLITE_MAGIC_OPEN, SQLITE_MAGIC_SICK, SQLITE_MUTEX_RECURSIVE, SQLITE_NOMEM, SQLITE_OK, SQLITE_OPEN_DELETEONCLOSE, SQLITE_OPEN_FULLMUTEX, SQLITE_OPEN_MAIN_DB, SQLITE_OPEN_MAIN_JOURNAL, SQLITE_OPEN_MASTER_JOURNAL, SQLITE_OPEN_NOMUTEX, SQLITE_OPEN_SUBJOURNAL, SQLITE_OPEN_TEMP_DB, SQLITE_OPEN_TEMP_JOURNAL, SQLITE_OPEN_TRANSIENT_DB, SQLITE_ShortColNames, SQLITE_UTF16BE, SQLITE_UTF16LE, SQLITE_UTF8, CollSeq::type, and Db::zName.

Referenced by sqlite3_open(), sqlite3_open16(), and sqlite3_open_v2().

static int setupLookaside ( sqlite3 db,
void *  pBuf,
int  sz,
int  cnt 
) [static]
int sqlite3_busy_handler ( sqlite3 db,
int(*)(void *, int)  xBusy,
void *  pArg 
)
int sqlite3_busy_timeout ( sqlite3 db,
int  ms 
)
int sqlite3_changes ( sqlite3 db  ) 

Definition at line 520 of file main.c.

References sqlite3::nChange.

Referenced by changes(), DbObjCmd(), and FUNC().

EXPORT_C int sqlite3_close ( sqlite3 db  ) 
int sqlite3_collation_needed ( sqlite3 db,
void *  pCollNeededArg,
void(*)(void *, sqlite3 *, int eTextRep, const char *)  xCollNeeded 
)
int sqlite3_collation_needed16 ( sqlite3 db,
void *  pCollNeededArg,
void(*)(void *, sqlite3 *, int eTextRep, const void *)  xCollNeeded16 
)
void* sqlite3_commit_hook ( sqlite3 db,
int(*)(void *)  xCallback,
void *  pArg 
)
int sqlite3_config ( int  op,
  ... 
)
int sqlite3_create_collation ( sqlite3 db,
const char *  zName,
int  enc,
void *  pCtx,
int(*)(void *, int, const void *, int, const void *)  xCompare 
)
int sqlite3_create_collation16 ( sqlite3 db,
const void *  zName,
int  enc,
void *  pCtx,
int(*)(void *, int, const void *, int, const void *)  xCompare 
)
int sqlite3_create_collation_v2 ( sqlite3 db,
const char *  zName,
int  enc,
void *  pCtx,
int(*)(void *, int, const void *, int, const void *)  xCompare,
void(*)(void *)  xDel 
)
int sqlite3_create_function ( sqlite3 db,
const char *  zFunctionName,
int  nArg,
int  enc,
void *  p,
void(*)(sqlite3_context *, int, sqlite3_value **)  xFunc,
void(*)(sqlite3_context *, int, sqlite3_value **)  xStep,
void(*)(sqlite3_context *)  xFinal 
)
int sqlite3_create_function16 ( sqlite3 db,
const void *  zFunctionName,
int  nArg,
int  eTextRep,
void *  p,
void(*)(sqlite3_context *, int, sqlite3_value **)  xFunc,
void(*)(sqlite3_context *, int, sqlite3_value **)  xStep,
void(*)(sqlite3_context *)  xFinal 
)
int sqlite3_db_config ( sqlite3 db,
int  op,
  ... 
)

Definition at line 420 of file main.c.

References setupLookaside(), SQLITE_DBCONFIG_LOOKASIDE, and SQLITE_ERROR.

sqlite3_mutex* sqlite3_db_mutex ( sqlite3 db  ) 

Definition at line 413 of file main.c.

References sqlite3::mutex.

int sqlite3_errcode ( sqlite3 db  ) 
EXPORT_C const char* sqlite3_errmsg ( sqlite3 db  ) 
const void* sqlite3_errmsg16 ( sqlite3 db  ) 
int sqlite3_extended_errcode ( sqlite3 db  ) 
EXPORT_C int sqlite3_extended_result_codes ( sqlite3 db,
int  onoff 
)
int sqlite3_file_control ( sqlite3 db,
const char *  zDbName,
int  op,
void *  pArg 
)
int sqlite3_get_autocommit ( sqlite3 db  ) 

Definition at line 1832 of file main.c.

References sqlite3::autoCommit.

Referenced by DbObjCmd().

int sqlite3_global_recover ( void   ) 

Definition at line 1818 of file main.c.

References SQLITE_OK.

int sqlite3_initialize ( void   ) 
void sqlite3_interrupt ( sqlite3 db  ) 

Definition at line 839 of file main.c.

References sqlite3::isInterrupted, and sqlite3::u1.

Referenced by DbObjCmd(), FUNC(), and sqlite3VdbeExec().

sqlite_int64 sqlite3_last_insert_rowid ( sqlite3 db  ) 

Definition at line 513 of file main.c.

References sqlite3::lastRowid.

Referenced by block_insert(), DbObjCmd(), FUNC(), index_insert(), and last_insert_rowid().

const char* sqlite3_libversion ( void   ) 

Definition at line 36 of file main.c.

References sqlite3_version.

Referenced by DbObjCmd(), FUNC(), and main().

int sqlite3_libversion_number ( void   ) 

Definition at line 37 of file main.c.

References SQLITE_VERSION_NUMBER.

int sqlite3_limit ( sqlite3 db,
int  limitId,
int  newLimit 
)

Definition at line 1418 of file main.c.

References sqlite3::aLimit, and SQLITE_N_LIMIT.

EXPORT_C int sqlite3_open ( const char *  zFilename,
sqlite3 **  ppDb 
)
int sqlite3_open16 ( const void *  zFilename,
sqlite3 **  ppDb 
)
int sqlite3_open_v2 ( const char *  filename,
sqlite3 **  ppDb,
int  flags,
const char *  zVfs 
)

Definition at line 1664 of file main.c.

References openDatabase().

Referenced by DbMain().

int sqlite3_overload_function ( sqlite3 db,
const char *  zName,
int  nArg 
)
void* sqlite3_profile ( sqlite3 db,
void(*)(void *, const char *, sqlite_uint64 xProfile,
void *  pArg 
)
void sqlite3_progress_handler ( sqlite3 db,
int  nOps,
int(*)(void *)  xProgress,
void *  pArg 
)
void* sqlite3_rollback_hook ( sqlite3 db,
void(*)(void *)  xCallback,
void *  pArg 
)
int sqlite3_shutdown ( void   ) 
int sqlite3_sleep ( int  ms  ) 

Definition at line 1977 of file main.c.

References sqlite3_vfs_find(), and sqlite3OsSleep().

int sqlite3_test_control ( int  op,
  ... 
)
void sqlite3_thread_cleanup ( void   ) 

Definition at line 1855 of file main.c.

int sqlite3_threadsafe ( void   ) 

Definition at line 38 of file main.c.

References SQLITE_THREADSAFE.

int sqlite3_total_changes ( sqlite3 db  ) 

Definition at line 527 of file main.c.

References sqlite3::nTotalChange.

Referenced by DbObjCmd(), FUNC(), and total_changes().

void* sqlite3_trace ( sqlite3 db,
void(*)(void *, const char *)  xTrace,
void *  pArg 
)

Definition at line 1016 of file main.c.

References sqlite3::mutex, sqlite3::pTraceArg, sqlite3_mutex_enter, sqlite3_mutex_leave, and sqlite3::xTrace.

Referenced by DbObjCmd(), and FUNC().

void* sqlite3_update_hook ( sqlite3 db,
void(*)(void *, int, char const *, char const *, sqlite_int64 xCallback,
void *  pArg 
)
int sqlite3BtreeFactory ( const sqlite3 db,
const char *  zFilename,
int  omitJournal,
int  nCache,
int  vfsFlags,
Btree **  ppBtree 
)
int sqlite3CreateFunc ( sqlite3 db,
const char *  zFunctionName,
int  nArg,
int  enc,
void *  pUserData,
void(*)(sqlite3_context *, int, sqlite3_value **)  xFunc,
void(*)(sqlite3_context *, int, sqlite3_value **)  xStep,
void(*)(sqlite3_context *)  xFinal 
)
const char* sqlite3ErrStr ( int  rc  ) 
int sqlite3InvokeBusyHandler ( BusyHandler p  ) 
void sqlite3RollbackAll ( sqlite3 db  ) 
static int sqliteDefaultBusyCallback ( void *  ptr,
int  count 
) [static]

Definition at line 720 of file main.c.

References sqlite3::busyTimeout, db, sqlite3::pVfs, and sqlite3OsSleep().

Referenced by sqlite3_busy_timeout().


Variable Documentation

const int aHardLimit[] [static]

Definition at line 57 of file main.c.

Referenced by getTempname(), and sqlite3Pragma().

const char sqlite3_version[] = SQLITE_VERSION

Definition at line 35 of file main.c.

Referenced by DbMain(), sqlite3_libversion(), and versionFunc().


ContextLogger2—ContextLogger2 Logger Daemon Internals—Generated on Mon May 2 13:50:00 2011 by Doxygen 1.6.1