vtab.c File Reference

Go to the source code of this file.

Functions

static int createModule (sqlite3 *db, const char *zName, const sqlite3_module *pModule, void *pAux, void(*xDestroy)(void *))
int sqlite3_create_module (sqlite3 *db, const char *zName, const sqlite3_module *pModule, void *pAux)
int sqlite3_create_module_v2 (sqlite3 *db, const char *zName, const sqlite3_module *pModule, void *pAux, void(*xDestroy)(void *))
void sqlite3VtabLock (sqlite3_vtab *pVtab)
void sqlite3VtabUnlock (sqlite3 *db, sqlite3_vtab *pVtab)
void sqlite3VtabClear (Table *p)
static void addModuleArgument (sqlite3 *db, Table *pTable, char *zArg)
void sqlite3VtabBeginParse (Parse *pParse, Token *pName1, Token *pName2, Token *pModuleName)
static void addArgumentToVtab (Parse *pParse)
void sqlite3VtabFinishParse (Parse *pParse, Token *pEnd)
void sqlite3VtabArgInit (Parse *pParse)
void sqlite3VtabArgExtend (Parse *pParse, Token *p)
static int vtabCallConstructor (sqlite3 *db, Table *pTab, Module *pMod, int(*xConstruct)(sqlite3 *, void *, int, const char *const *, sqlite3_vtab **, char **), char **pzErr)
int sqlite3VtabCallConnect (Parse *pParse, Table *pTab)
static int addToVTrans (sqlite3 *db, sqlite3_vtab *pVtab)
int sqlite3VtabCallCreate (sqlite3 *db, int iDb, const char *zTab, char **pzErr)
int sqlite3_declare_vtab (sqlite3 *db, const char *zCreateTable)
int sqlite3VtabCallDestroy (sqlite3 *db, int iDb, const char *zTab)
static void callFinaliser (sqlite3 *db, int offset)
int sqlite3VtabSync (sqlite3 *db, char **pzErrmsg)
int sqlite3VtabRollback (sqlite3 *db)
int sqlite3VtabCommit (sqlite3 *db)
int sqlite3VtabBegin (sqlite3 *db, sqlite3_vtab *pVtab)
FuncDefsqlite3VtabOverloadFunction (sqlite3 *db, FuncDef *pDef, int nArg, Expr *pExpr)
void sqlite3VtabMakeWritable (Parse *pParse, Table *pTab)

Function Documentation

static void addArgumentToVtab ( Parse pParse  )  [static]
static void addModuleArgument ( sqlite3 db,
Table pTable,
char *  zArg 
) [static]
static int addToVTrans ( sqlite3 db,
sqlite3_vtab pVtab 
) [static]
static void callFinaliser ( sqlite3 db,
int  offset 
) [static]
static int createModule ( sqlite3 db,
const char *  zName,
const sqlite3_module pModule,
void *  pAux,
void(*)(void *)  xDestroy 
) [static]
int sqlite3_create_module ( sqlite3 db,
const char *  zName,
const sqlite3_module pModule,
void *  pAux 
)

Definition at line 59 of file vtab.c.

References createModule().

Referenced by sqlite3Fts1Init().

int sqlite3_create_module_v2 ( sqlite3 db,
const char *  zName,
const sqlite3_module pModule,
void *  pAux,
void(*)(void *)  xDestroy 
)

Definition at line 71 of file vtab.c.

References createModule().

Referenced by sqlite3Fts2Init(), and sqlite3Fts3Init().

int sqlite3_declare_vtab ( sqlite3 db,
const char *  zCreateTable 
)
void sqlite3VtabArgExtend ( Parse pParse,
Token p 
)

Definition at line 327 of file vtab.c.

References Token::n, Parse::sArg, and Token::z.

Referenced by yy_reduce().

void sqlite3VtabArgInit ( Parse pParse  ) 

Definition at line 317 of file vtab.c.

References addArgumentToVtab(), Token::n, Parse::sArg, and Token::z.

Referenced by yy_reduce().

int sqlite3VtabBegin ( sqlite3 db,
sqlite3_vtab pVtab 
)
void sqlite3VtabBeginParse ( Parse pParse,
Token pName1,
Token pName2,
Token pModuleName 
)
int sqlite3VtabCallConnect ( Parse pParse,
Table pTab 
)
int sqlite3VtabCallCreate ( sqlite3 db,
int  iDb,
const char *  zTab,
char **  pzErr 
)
int sqlite3VtabCallDestroy ( sqlite3 db,
int  iDb,
const char *  zTab 
)
void sqlite3VtabClear ( Table p  ) 
int sqlite3VtabCommit ( sqlite3 db  ) 

Definition at line 691 of file vtab.c.

References callFinaliser(), offsetof, and SQLITE_OK.

Referenced by vdbeCommit().

void sqlite3VtabFinishParse ( Parse pParse,
Token pEnd 
)
void sqlite3VtabLock ( sqlite3_vtab pVtab  ) 

Definition at line 89 of file vtab.c.

References sqlite3_vtab::nRef.

Referenced by addToVTrans(), and sqlite3VdbeExec().

void sqlite3VtabMakeWritable ( Parse pParse,
Table pTab 
)
FuncDef* sqlite3VtabOverloadFunction ( sqlite3 db,
FuncDef pDef,
int  nArg,
Expr pExpr 
)
int sqlite3VtabRollback ( sqlite3 db  ) 

Definition at line 682 of file vtab.c.

References callFinaliser(), offsetof, and SQLITE_OK.

Referenced by sqlite3_close(), and sqlite3RollbackAll().

int sqlite3VtabSync ( sqlite3 db,
char **  pzErrmsg 
)
void sqlite3VtabUnlock ( sqlite3 db,
sqlite3_vtab pVtab 
)
static int vtabCallConstructor ( sqlite3 db,
Table pTab,
Module pMod,
int(*)(sqlite3 *, void *, int, const char *const *, sqlite3_vtab **, char **)  xConstruct,
char **  pzErr 
) [static]

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