btree.c File Reference

ROUND8

MX_CELL_SIZE

MX_CELL

Typedef MemPage

typedef struct MemPage MemPage

Typedef BtLock

typedef struct BtLock BtLock

SQLITE_FILE_HEADER

const char zMagicHeader

const char zMagicHeader [static]

PTF_INTKEY

PTF_ZERODATA

PTF_LEAFDATA

PTF_LEAF

EXTRA_SIZE

TRANS_NONE

TRANS_READ

TRANS_WRITE

Typedef CellInfo

typedef struct CellInfo CellInfo

CURSOR_INVALID

CURSOR_VALID

CURSOR_REQUIRESEEK

TRACE

checkReadLocks(Btree *, Pgno, BtCursor *)

int checkReadLocks ( Btree * ,
Pgno ,
BtCursor *
) [static]

get2byte(unsigned char *)

u32 get2byte ( unsigned char * p ) [static]

Parameters

unsigned char * p

get4byte(unsigned char *)

u32 get4byte ( unsigned char * p ) [static]

Parameters

unsigned char * p

put2byte(unsigned char *, u32)

void put2byte ( unsigned char * p,
u32 v
) [static]

Parameters

unsigned char * p
u32 v

put4byte(unsigned char *, u32)

void put4byte ( unsigned char * p,
u32 v
) [static]

Parameters

unsigned char * p
u32 v

getVarint

getVarint32

putVarint

PENDING_BYTE_PAGE

READ_LOCK

WRITE_LOCK

queryTableLock(Btree *, Pgno, u8)

int queryTableLock ( Btree * p,
Pgno iTab,
u8 eLock
) [static]

Parameters

Btree * p
Pgno iTab
u8 eLock

lockTable(Btree *, Pgno, u8)

int lockTable ( Btree * p,
Pgno iTable,
u8 eLock
) [static]

Parameters

Btree * p
Pgno iTable
u8 eLock

unlockAllTables(Btree *)

void unlockAllTables ( Btree * p ) [static]

Parameters

Btree * p

releasePage(MemPage *)

void releasePage ( MemPage * pPage ) [static]

Parameters

MemPage * pPage

saveCursorPosition(BtCursor *)

int saveCursorPosition ( BtCursor * pCur ) [static]

Parameters

BtCursor * pCur

saveAllCursors(BtShared *, Pgno, BtCursor *)

int saveAllCursors ( BtShared * pBt,
Pgno iRoot,
BtCursor * pExcept
) [static]

Parameters

BtShared * pBt
Pgno iRoot
BtCursor * pExcept

restoreOrClearCursorPositionX(BtCursor *, int)

int restoreOrClearCursorPositionX ( BtCursor * pCur,
int doSeek
) [static]

Parameters

BtCursor * pCur
int doSeek

restoreOrClearCursorPosition

PTRMAP_PAGENO

PTRMAP_PTROFFSET

PTRMAP_ISPAGE

ptrmapPageno(BtShared *, Pgno)

Pgno ptrmapPageno ( BtShared * pBt,
Pgno pgno
) [static]

Parameters

BtShared * pBt
Pgno pgno

PTRMAP_ROOTPAGE

PTRMAP_FREEPAGE

PTRMAP_OVERFLOW1

PTRMAP_OVERFLOW2

PTRMAP_BTREE

ptrmapPut(BtShared *, Pgno, u8, Pgno)

int ptrmapPut ( BtShared * pBt,
Pgno key,
u8 eType,
Pgno parent
) [static]

Parameters

BtShared * pBt
Pgno key
u8 eType
Pgno parent

ptrmapGet(BtShared *, Pgno, u8 *, Pgno *)

int ptrmapGet ( BtShared * pBt,
Pgno key,
u8 * pEType,
Pgno * pPgno
) [static]

Parameters

BtShared * pBt
Pgno key
u8 * pEType
Pgno * pPgno

findCell(MemPage *, int)

u8 * findCell ( MemPage * pPage,
int iCell
) [static]

Parameters

MemPage * pPage
int iCell

findOverflowCell(MemPage *, int)

u8 * findOverflowCell ( MemPage * pPage,
int iCell
) [static]

Parameters

MemPage * pPage
int iCell

parseCellPtr(MemPage *, u8 *, CellInfo *)

void parseCellPtr ( MemPage * pPage,
u8 * pCell,
CellInfo * pInfo
) [static]

Parameters

MemPage * pPage
u8 * pCell
CellInfo * pInfo

parseCell(MemPage *, int, CellInfo *)

void parseCell ( MemPage * pPage,
int iCell,
CellInfo * pInfo
) [static]

Parameters

MemPage * pPage
int iCell
CellInfo * pInfo

cellSize(MemPage *, int)

int cellSize ( MemPage * pPage,
int iCell
) [static]

Parameters

MemPage * pPage
int iCell

cellSizePtr(MemPage *, u8 *)

int cellSizePtr ( MemPage * pPage,
u8 * pCell
) [static]

Parameters

MemPage * pPage
u8 * pCell

ptrmapPutOvflPtr(MemPage *, u8 *)

int ptrmapPutOvflPtr ( MemPage * pPage,
u8 * pCell
) [static]

Parameters

MemPage * pPage
u8 * pCell

ptrmapPutOvfl(MemPage *, int)

int ptrmapPutOvfl ( MemPage * pPage,
int iCell
) [static]

Parameters

MemPage * pPage
int iCell

pageIntegrity

btreeIntegrity

defragmentPage(MemPage *)

int defragmentPage ( MemPage * pPage ) [static]

Parameters

MemPage * pPage

allocateSpace(MemPage *, int)

int allocateSpace ( MemPage * pPage,
int nByte
) [static]

Parameters

MemPage * pPage
int nByte

freeSpace(MemPage *, int, int)

void freeSpace ( MemPage * pPage,
int start,
int size
) [static]

Parameters

MemPage * pPage
int start
int size

decodeFlags(MemPage *, int)

void decodeFlags ( MemPage * pPage,
int flagByte
) [static]

Parameters

MemPage * pPage
int flagByte

initPage(MemPage *, MemPage *)

int initPage ( MemPage * pPage,
MemPage * pParent
) [static]

Parameters

MemPage * pPage
MemPage * pParent

zeroPage(MemPage *, int)

void zeroPage ( MemPage * pPage,
int flags
) [static]

Parameters

MemPage * pPage
int flags

getPage(BtShared *, Pgno, MemPage **)

int getPage ( BtShared * pBt,
Pgno pgno,
MemPage ** ppPage
) [static]

Parameters

BtShared * pBt
Pgno pgno
MemPage ** ppPage

getAndInitPage(BtShared *, Pgno, MemPage **, MemPage *)

int getAndInitPage ( BtShared * pBt,
Pgno pgno,
MemPage ** ppPage,
MemPage * pParent
) [static]

Parameters

BtShared * pBt
Pgno pgno
MemPage ** ppPage
MemPage * pParent

pageDestructor(void *, int)

void pageDestructor ( void * pData,
int pageSize
) [static]

Parameters

void * pData
int pageSize

pageReinit(void *, int)

void pageReinit ( void * pData,
int pageSize
) [static]

Parameters

void * pData
int pageSize

sqlite3BtreeOpen(const char *, sqlite3 *, Btree **, int)

int sqlite3BtreeOpen ( const char * zFilename,
sqlite3 * pSqlite,
Btree ** ppBtree,
int flags
)

Parameters

const char * zFilename
sqlite3 * pSqlite
Btree ** ppBtree
int flags

sqlite3BtreeClose(Btree *)

int sqlite3BtreeClose ( Btree * p )

Parameters

Btree * p

sqlite3BtreeSetBusyHandler(Btree *, BusyHandler *)

int sqlite3BtreeSetBusyHandler ( Btree * p,
BusyHandler * pHandler
)

Parameters

Btree * p
BusyHandler * pHandler

sqlite3BtreeSetCacheSize(Btree *, int)

int sqlite3BtreeSetCacheSize ( Btree * p,
int mxPage
)

Parameters

Btree * p
int mxPage

sqlite3BtreeSetSafetyLevel(Btree *, int, int)

int sqlite3BtreeSetSafetyLevel ( Btree * p,
int level,
int fullSync
)

Parameters

Btree * p
int level
int fullSync

sqlite3BtreeSyncDisabled(Btree *)

int sqlite3BtreeSyncDisabled ( Btree * p )

Parameters

Btree * p

sqlite3BtreeSetPageSize(Btree *, int, int)

int sqlite3BtreeSetPageSize ( Btree * p,
int pageSize,
int nReserve
)

Parameters

Btree * p
int pageSize
int nReserve

sqlite3BtreeGetPageSize(Btree *)

int sqlite3BtreeGetPageSize ( Btree * p )

Parameters

Btree * p

sqlite3BtreeGetReserve(Btree *)

int sqlite3BtreeGetReserve ( Btree * p )

Parameters

Btree * p

sqlite3BtreeSetAutoVacuum(Btree *, int)

int sqlite3BtreeSetAutoVacuum ( Btree * p,
int autoVacuum
)

Parameters

Btree * p
int autoVacuum

sqlite3BtreeGetAutoVacuum(Btree *)

int sqlite3BtreeGetAutoVacuum ( Btree * p )

Parameters

Btree * p

lockBtree(BtShared *)

int lockBtree ( BtShared * pBt ) [static]

Parameters

BtShared * pBt

lockBtreeWithRetry(Btree *)

int lockBtreeWithRetry ( Btree * pRef ) [static]

Parameters

Btree * pRef

unlockBtreeIfUnused(BtShared *)

void unlockBtreeIfUnused ( BtShared * pBt ) [static]

Parameters

BtShared * pBt

newDatabase(BtShared *)

int newDatabase ( BtShared * pBt ) [static]

Parameters

BtShared * pBt

sqlite3BtreeBeginTrans(Btree *, int)

int sqlite3BtreeBeginTrans ( Btree * p,
int wrflag
)

Parameters

Btree * p
int wrflag

setChildPtrmaps(MemPage *)

int setChildPtrmaps ( MemPage * pPage ) [static]

Parameters

MemPage * pPage

modifyPagePointer(MemPage *, Pgno, Pgno, u8)

int modifyPagePointer ( MemPage * pPage,
Pgno iFrom,
Pgno iTo,
u8 eType
) [static]

Parameters

MemPage * pPage
Pgno iFrom
Pgno iTo
u8 eType

relocatePage(BtShared *, MemPage *, u8, Pgno, Pgno)

int relocatePage ( BtShared * pBt,
MemPage * pDbPage,
u8 eType,
Pgno iPtrPage,
Pgno iFreePage
) [static]

Parameters

BtShared * pBt
MemPage * pDbPage
u8 eType
Pgno iPtrPage
Pgno iFreePage

allocatePage(BtShared *, MemPage **, Pgno *, Pgno, u8)

int allocatePage ( BtShared * ,
MemPage ** ,
Pgno * ,
Pgno ,
u8
) [static]

autoVacuumCommit(BtShared *, Pgno *)

int autoVacuumCommit ( BtShared * pBt,
Pgno * nTrunc
) [static]

Parameters

BtShared * pBt
Pgno * nTrunc

sqlite3BtreeCommit(Btree *)

int sqlite3BtreeCommit ( Btree * p )

Parameters

Btree * p

countWriteCursors(BtShared *)

int countWriteCursors ( BtShared * pBt ) [static]

Parameters

BtShared * pBt

sqlite3BtreeRollback(Btree *)

int sqlite3BtreeRollback ( Btree * p )

Parameters

Btree * p

sqlite3BtreeBeginStmt(Btree *)

int sqlite3BtreeBeginStmt ( Btree * p )

Parameters

Btree * p

sqlite3BtreeCommitStmt(Btree *)

int sqlite3BtreeCommitStmt ( Btree * p )

Parameters

Btree * p

sqlite3BtreeRollbackStmt(Btree *)

int sqlite3BtreeRollbackStmt ( Btree * p )

Parameters

Btree * p

dfltCompare(void *, int, const void *, int, const void *)

int dfltCompare ( void * NotUsed,
int n1,
const void * p1,
int n2,
const void * p2
) [static]

Parameters

void * NotUsed
int n1
const void * p1
int n2
const void * p2

sqlite3BtreeCursor(Btree *, int, int, int(*)(void *, int, const void *, int, const void *), void *, BtCursor **)

int sqlite3BtreeCursor ( Btree * p,
int iTable,
int wrFlag,
int(*)(void *, int, const void *, int, const void *) xCmp,
void * pArg,
BtCursor ** ppCur
)

Parameters

Btree * p
int iTable
int wrFlag
int(*)(void *, int, const void *, int, const void *) xCmp
void * pArg
BtCursor ** ppCur

sqlite3BtreeCloseCursor(BtCursor *)

int sqlite3BtreeCloseCursor ( BtCursor * pCur )

Parameters

BtCursor * pCur

getTempCursor(BtCursor *, BtCursor *)

void getTempCursor ( BtCursor * pCur,
BtCursor * pTempCur
) [static]

Parameters

BtCursor * pCur
BtCursor * pTempCur

releaseTempCursor(BtCursor *)

void releaseTempCursor ( BtCursor * pCur ) [static]

Parameters

BtCursor * pCur

getCellInfo(BtCursor *)

void getCellInfo ( BtCursor * pCur ) [static]

Parameters

BtCursor * pCur

sqlite3BtreeKeySize(BtCursor *, i64 *)

int sqlite3BtreeKeySize ( BtCursor * pCur,
i64 * pSize
)

Parameters

BtCursor * pCur
i64 * pSize

sqlite3BtreeDataSize(BtCursor *, u32 *)

int sqlite3BtreeDataSize ( BtCursor * pCur,
u32 * pSize
)

Parameters

BtCursor * pCur
u32 * pSize

getPayload(BtCursor *, int, int, unsigned char *, int)

int getPayload ( BtCursor * pCur,
int offset,
int amt,
unsigned char * pBuf,
int skipKey
) [static]

Parameters

BtCursor * pCur
int offset
int amt
unsigned char * pBuf
int skipKey

sqlite3BtreeKey(BtCursor *, u32, u32, void *)

int sqlite3BtreeKey ( BtCursor * pCur,
u32 offset,
u32 amt,
void * pBuf
)

Parameters

BtCursor * pCur
u32 offset
u32 amt
void * pBuf

sqlite3BtreeData(BtCursor *, u32, u32, void *)

int sqlite3BtreeData ( BtCursor * pCur,
u32 offset,
u32 amt,
void * pBuf
)

Parameters

BtCursor * pCur
u32 offset
u32 amt
void * pBuf

fetchPayload(BtCursor *, int *, int)

const unsigned char * fetchPayload ( BtCursor * pCur,
int * pAmt,
int skipKey
) [static]

Parameters

BtCursor * pCur
int * pAmt
int skipKey

sqlite3BtreeKeyFetch(BtCursor *, int *)

const void * sqlite3BtreeKeyFetch ( BtCursor * pCur,
int * pAmt
)

Parameters

BtCursor * pCur
int * pAmt

sqlite3BtreeDataFetch(BtCursor *, int *)

const void * sqlite3BtreeDataFetch ( BtCursor * pCur,
int * pAmt
)

Parameters

BtCursor * pCur
int * pAmt

moveToChild(BtCursor *, u32)

int moveToChild ( BtCursor * pCur,
u32 newPgno
) [static]

Parameters

BtCursor * pCur
u32 newPgno

isRootPage(MemPage *)

int isRootPage ( MemPage * pPage ) [static]

Parameters

MemPage * pPage

moveToParent(BtCursor *)

void moveToParent ( BtCursor * pCur ) [static]

Parameters

BtCursor * pCur

moveToRoot(BtCursor *)

int moveToRoot ( BtCursor * pCur ) [static]

Parameters

BtCursor * pCur

moveToLeftmost(BtCursor *)

int moveToLeftmost ( BtCursor * pCur ) [static]

Parameters

BtCursor * pCur

moveToRightmost(BtCursor *)

int moveToRightmost ( BtCursor * pCur ) [static]

Parameters

BtCursor * pCur

sqlite3BtreeFirst(BtCursor *, int *)

int sqlite3BtreeFirst ( BtCursor * pCur,
int * pRes
)

Parameters

BtCursor * pCur
int * pRes

sqlite3BtreeLast(BtCursor *, int *)

int sqlite3BtreeLast ( BtCursor * pCur,
int * pRes
)

Parameters

BtCursor * pCur
int * pRes

sqlite3BtreeMoveto(BtCursor *, const void *, i64, int *)

int sqlite3BtreeMoveto ( BtCursor * pCur,
const void * pKey,
i64 nKey,
int * pRes
)

Parameters

BtCursor * pCur
const void * pKey
i64 nKey
int * pRes

sqlite3BtreeEof(BtCursor *)

int sqlite3BtreeEof ( BtCursor * pCur )

Parameters

BtCursor * pCur

sqlite3BtreeNext(BtCursor *, int *)

int sqlite3BtreeNext ( BtCursor * pCur,
int * pRes
)

Parameters

BtCursor * pCur
int * pRes

sqlite3BtreePrevious(BtCursor *, int *)

int sqlite3BtreePrevious ( BtCursor * pCur,
int * pRes
)

Parameters

BtCursor * pCur
int * pRes

freePage(MemPage *)

int freePage ( MemPage * pPage ) [static]

Parameters

MemPage * pPage

clearCell(MemPage *, unsigned char *)

int clearCell ( MemPage * pPage,
unsigned char * pCell
) [static]

Parameters

MemPage * pPage
unsigned char * pCell

fillInCell(MemPage *, unsigned char *, const void *, i64, const void *, int, int *)

int fillInCell ( MemPage * pPage,
unsigned char * pCell,
const void * pKey,
i64 nKey,
const void * pData,
int nData,
int * pnSize
) [static]

Parameters

MemPage * pPage
unsigned char * pCell
const void * pKey
i64 nKey
const void * pData
int nData
int * pnSize

reparentPage(BtShared *, Pgno, MemPage *, int)

int reparentPage ( BtShared * pBt,
Pgno pgno,
MemPage * pNewParent,
int idx
) [static]

Parameters

BtShared * pBt
Pgno pgno
MemPage * pNewParent
int idx

reparentChildPages(MemPage *)

int reparentChildPages ( MemPage * pPage ) [static]

Parameters

MemPage * pPage

dropCell(MemPage *, int, int)

void dropCell ( MemPage * pPage,
int idx,
int sz
) [static]

Parameters

MemPage * pPage
int idx
int sz

insertCell(MemPage *, int, u8 *, int, u8 *, u8)

int insertCell ( MemPage * pPage,
int i,
u8 * pCell,
int sz,
u8 * pTemp,
u8 nSkip
) [static]

Parameters

MemPage * pPage
int i
u8 * pCell
int sz
u8 * pTemp
u8 nSkip

assemblePage(MemPage *, int, u8 **, int *)

void assemblePage ( MemPage * pPage,
int nCell,
u8 ** apCell,
int * aSize
) [static]

Parameters

MemPage * pPage
int nCell
u8 ** apCell
int * aSize

NN

NB

balance(MemPage *, int)

int balance ( MemPage * ,
int
) [static]

Parameters

MemPage *
int

balance_quick(MemPage *, MemPage *)

int balance_quick ( MemPage * pPage,
MemPage * pParent
) [static]

Parameters

MemPage * pPage
MemPage * pParent

ISAUTOVACUUM

balance_nonroot(MemPage *)

int balance_nonroot ( MemPage * pPage ) [static]

Parameters

MemPage * pPage

balance_shallower(MemPage *)

int balance_shallower ( MemPage * pPage ) [static]

Parameters

MemPage * pPage

balance_deeper(MemPage *)

int balance_deeper ( MemPage * pPage ) [static]

Parameters

MemPage * pPage

sqlite3BtreeInsert(BtCursor *, const void *, i64, const void *, int)

int sqlite3BtreeInsert ( BtCursor * pCur,
const void * pKey,
i64 nKey,
const void * pData,
int nData
)

Parameters

BtCursor * pCur
const void * pKey
i64 nKey
const void * pData
int nData

sqlite3BtreeDelete(BtCursor *)

int sqlite3BtreeDelete ( BtCursor * pCur )

Parameters

BtCursor * pCur

sqlite3BtreeCreateTable(Btree *, int *, int)

int sqlite3BtreeCreateTable ( Btree * p,
int * piTable,
int flags
)

Parameters

Btree * p
int * piTable
int flags

clearDatabasePage(BtShared *, Pgno, MemPage *, int)

int clearDatabasePage ( BtShared * pBt,
Pgno pgno,
MemPage * pParent,
int freePageFlag
) [static]

Parameters

BtShared * pBt
Pgno pgno
MemPage * pParent
int freePageFlag

sqlite3BtreeClearTable(Btree *, int)

int sqlite3BtreeClearTable ( Btree * p,
int iTable
)

Parameters

Btree * p
int iTable

sqlite3BtreeDropTable(Btree *, int, int *)

int sqlite3BtreeDropTable ( Btree * p,
int iTable,
int * piMoved
)

Parameters

Btree * p
int iTable
int * piMoved

sqlite3BtreeGetMeta(Btree *, int, u32 *)

int sqlite3BtreeGetMeta ( Btree * p,
int idx,
u32 * pMeta
)

Parameters

Btree * p
int idx
u32 * pMeta

sqlite3BtreeUpdateMeta(Btree *, int, u32)

int sqlite3BtreeUpdateMeta ( Btree * p,
int idx,
u32 iMeta
)

Parameters

Btree * p
int idx
u32 iMeta

sqlite3BtreeFlags(BtCursor *)

int sqlite3BtreeFlags ( BtCursor * pCur )

Parameters

BtCursor * pCur

sqlite3BtreePager(Btree *)

Pager * sqlite3BtreePager ( Btree * p )

Parameters

Btree * p

Typedef IntegrityCk

typedef struct IntegrityCk IntegrityCk

checkAppendMsg(IntegrityCk *, char *, const char *, ...)

void checkAppendMsg ( IntegrityCk * pCheck,
char * zMsg1,
const char * zFormat,
...
) [static]

Parameters

IntegrityCk * pCheck
char * zMsg1
const char * zFormat
...

checkRef(IntegrityCk *, int, char *)

int checkRef ( IntegrityCk * pCheck,
int iPage,
char * zContext
) [static]

Parameters

IntegrityCk * pCheck
int iPage
char * zContext

checkPtrmap(IntegrityCk *, Pgno, u8, Pgno, char *)

void checkPtrmap ( IntegrityCk * pCheck,
Pgno iChild,
u8 eType,
Pgno iParent,
char * zContext
) [static]

Parameters

IntegrityCk * pCheck
Pgno iChild
u8 eType
Pgno iParent
char * zContext

checkList(IntegrityCk *, int, int, int, char *)

void checkList ( IntegrityCk * pCheck,
int isFreeList,
int iPage,
int N,
char * zContext
) [static]

Parameters

IntegrityCk * pCheck
int isFreeList
int iPage
int N
char * zContext

checkTreePage(IntegrityCk *, int, MemPage *, char *)

int checkTreePage ( IntegrityCk * pCheck,
int iPage,
MemPage * pParent,
char * zParentContext
) [static]

Parameters

IntegrityCk * pCheck
int iPage
MemPage * pParent
char * zParentContext

sqlite3BtreeIntegrityCheck(Btree *, int *, int)

char * sqlite3BtreeIntegrityCheck ( Btree * p,
int * aRoot,
int nRoot
)

Parameters

Btree * p
int * aRoot
int nRoot

sqlite3BtreeGetFilename(Btree *)

const char * sqlite3BtreeGetFilename ( Btree * p )

Parameters

Btree * p

sqlite3BtreeGetDirname(Btree *)

const char * sqlite3BtreeGetDirname ( Btree * p )

Parameters

Btree * p

sqlite3BtreeGetJournalname(Btree *)

const char * sqlite3BtreeGetJournalname ( Btree * p )

Parameters

Btree * p

sqlite3BtreeCopyFile(Btree *, Btree *)

int sqlite3BtreeCopyFile ( Btree * pTo,
Btree * pFrom
)

Parameters

Btree * pTo
Btree * pFrom

sqlite3BtreeIsInTrans(Btree *)

int sqlite3BtreeIsInTrans ( Btree * p )

Parameters

Btree * p

sqlite3BtreeIsInStmt(Btree *)

int sqlite3BtreeIsInStmt ( Btree * p )

Parameters

Btree * p

sqlite3BtreeIsInReadTrans(Btree *)

int sqlite3BtreeIsInReadTrans ( Btree * p )

Parameters

Btree * p

sqlite3BtreeSync(Btree *, const char *)

int sqlite3BtreeSync ( Btree * p,
const char * zMaster
)

Parameters

Btree * p
const char * zMaster

sqlite3BtreeSchema(Btree *, int, void(*)(void *))

void * sqlite3BtreeSchema ( Btree * p,
int nBytes,
void(*)(void *) xFree
)

Parameters

Btree * p
int nBytes
void(*)(void *) xFree

sqlite3BtreeSchemaLocked(Btree *)

int sqlite3BtreeSchemaLocked ( Btree * p )

Parameters

Btree * p

sqlite3BtreeLockTable(Btree *, int, u8)

int sqlite3BtreeLockTable ( Btree * p,
int iTab,
u8 isWriteLock
)

Parameters

Btree * p
int iTab
u8 isWriteLock