pager.c File Reference

PAGERTRACE1

PAGERTRACE2

PAGERTRACE3

PAGERTRACE4

PAGERTRACE5

PAGERID

FILEHANDLEID

PAGER_UNLOCK

PAGER_SHARED

PAGER_RESERVED

PAGER_EXCLUSIVE

PAGER_SYNCED

SQLITE_BUSY_RESERVED_LOCK

FORCE_ALIGNMENT

CODEC1

CODEC2

PAGER_INCR

const unsigned char aJournalMagic

const unsigned char aJournalMagic [static]

JOURNAL_PG_SZ

JOURNAL_HDR_SZ

MEMDB

PAGER_MJ_PGNO

PAGER_MAX_PGNO

pageInStatement(PgHdr *)

int pageInStatement ( PgHdr * pPg ) [static]

Parameters

PgHdr * pPg

read32bits(sqlite3_file *, i64, u32 *)

int read32bits ( sqlite3_file * fd,
i64 offset,
u32 * pRes
) [static]

Parameters

sqlite3_file * fd
i64 offset
u32 * pRes

put32bits

write32bits(sqlite3_file *, i64, u32)

int write32bits ( sqlite3_file * fd,
i64 offset,
u32 val
) [static]

Parameters

sqlite3_file * fd
i64 offset
u32 val

osUnlock(sqlite3_file *, int)

int osUnlock ( sqlite3_file * pFd,
int eLock
) [static]

Parameters

sqlite3_file * pFd
int eLock

pager_unlock(Pager *)

void pager_unlock ( Pager * pPager ) [static]

Parameters

Pager * pPager

pager_error(Pager *, int)

int pager_error ( Pager * pPager,
int rc
) [static]

Parameters

Pager * pPager
int rc

pager_datahash

pager_pagehash

CHECK_PAGE

readMasterJournal(sqlite3_file *, char *, int)

int readMasterJournal ( sqlite3_file * pJrnl,
char * zMaster,
int nMaster
) [static]

Parameters

sqlite3_file * pJrnl
char * zMaster
int nMaster

seekJournalHdr(Pager *)

void seekJournalHdr ( Pager * pPager ) [static]

Parameters

Pager * pPager

zeroJournalHdr(Pager *, int)

int zeroJournalHdr ( Pager * pPager,
int doTruncate
) [static]

Parameters

Pager * pPager
int doTruncate

writeJournalHdr(Pager *)

int writeJournalHdr ( Pager * pPager ) [static]

Parameters

Pager * pPager

readJournalHdr(Pager *, i64, u32 *, u32 *)

int readJournalHdr ( Pager * pPager,
i64 journalSize,
u32 * pNRec,
u32 * pDbSize
) [static]

Parameters

Pager * pPager
i64 journalSize
u32 * pNRec
u32 * pDbSize

writeMasterJournal(Pager *, const char *)

int writeMasterJournal ( Pager * pPager,
const char * zMaster
) [static]

Parameters

Pager * pPager
const char * zMaster

pager_lookup(Pager *, Pgno)

PgHdr * pager_lookup ( Pager * pPager,
Pgno pgno
) [static]

Parameters

Pager * pPager
Pgno pgno

pager_reset(Pager *)

void pager_reset ( Pager * pPager ) [static]

Parameters

Pager * pPager

pagerUnlockAndRollback(Pager *)

void pagerUnlockAndRollback ( Pager * p ) [static]

Parameters

Pager * p

pager_end_transaction(Pager *, int)

int pager_end_transaction ( Pager * pPager,
int hasMaster
) [static]

Parameters

Pager * pPager
int hasMaster

pager_cksum(Pager *, const u8 *)

u32 pager_cksum ( Pager * pPager,
const u8 * aData
) [static]

Parameters

Pager * pPager
const u8 * aData

makeClean(PgHdr *)

void makeClean ( PgHdr * ) [static]

Parameters

PgHdr *

pager_playback_one_page(Pager *, sqlite3_file *, i64, int)

int pager_playback_one_page ( Pager * pPager,
sqlite3_file * jfd,
i64 offset,
int isMainJrnl
) [static]

Parameters

Pager * pPager
sqlite3_file * jfd
i64 offset
int isMainJrnl

pager_delmaster(Pager *, const char *)

int pager_delmaster ( Pager * pPager,
const char * zMaster
) [static]

Parameters

Pager * pPager
const char * zMaster

pager_truncate_cache(Pager *)

void pager_truncate_cache ( Pager * pPager ) [static]

Parameters

Pager * pPager

pager_truncate(Pager *, int)

int pager_truncate ( Pager * pPager,
int nPage
) [static]

Parameters

Pager * pPager
int nPage

setSectorSize(Pager *)

void setSectorSize ( Pager * pPager ) [static]

Parameters

Pager * pPager

pager_playback(Pager *, int)

int pager_playback ( Pager * pPager,
int isHot
) [static]

Parameters

Pager * pPager
int isHot

pager_stmt_playback(Pager *)

int pager_stmt_playback ( Pager * pPager ) [static]

Parameters

Pager * pPager

sqlite3PagerSetCachesize(Pager *, int)

void sqlite3PagerSetCachesize ( Pager * pPager,
int mxPage
)

Parameters

Pager * pPager
int mxPage

sqlite3PagerSetSafetyLevel(Pager *, int, int)

void sqlite3PagerSetSafetyLevel ( Pager * pPager,
int level,
int bFullFsync
)

Parameters

Pager * pPager
int level
int bFullFsync

sqlite3PagerOpentemp(Pager *, sqlite3_file *, int)

int sqlite3PagerOpentemp ( Pager * pPager,
sqlite3_file * pFile,
int vfsFlags
) [static]

Parameters

Pager * pPager
sqlite3_file * pFile
int vfsFlags

pagerStress(void *, PgHdr *)

int pagerStress ( void * ,
PgHdr *
) [static]

Parameters

void *
PgHdr *

sqlite3PagerOpen(sqlite3_vfs *, Pager **, const char *, int, int, int)

int sqlite3PagerOpen ( sqlite3_vfs * pVfs,
Pager ** ppPager,
const char * zFilename,
int nExtra,
int flags,
int vfsFlags
)

Parameters

sqlite3_vfs * pVfs
Pager ** ppPager
const char * zFilename
int nExtra
int flags
int vfsFlags

sqlite3PagerSetBusyhandler(Pager *, BusyHandler *)

void sqlite3PagerSetBusyhandler ( Pager * pPager,
BusyHandler * pBusyHandler
)

Parameters

Pager * pPager
BusyHandler * pBusyHandler

sqlite3PagerSetReiniter(Pager *, void(*)(DbPage *))

void sqlite3PagerSetReiniter ( Pager * pPager,
void(*)( DbPage *) xReinit
)

Parameters

Pager * pPager
void(*)( DbPage *) xReinit

sqlite3PagerSetPagesize(Pager *, u16 *)

int sqlite3PagerSetPagesize ( Pager * pPager,
u16 * pPageSize
)

Parameters

Pager * pPager
u16 * pPageSize

sqlite3PagerTempSpace(Pager *)

void * sqlite3PagerTempSpace ( Pager * pPager )

Parameters

Pager * pPager

sqlite3PagerMaxPageCount(Pager *, int)

int sqlite3PagerMaxPageCount ( Pager * pPager,
int mxPage
)

Parameters

Pager * pPager
int mxPage

disable_simulated_io_errors

enable_simulated_io_errors

sqlite3PagerReadFileheader(Pager *, int, unsigned char *)

int sqlite3PagerReadFileheader ( Pager * pPager,
int N,
unsigned char * pDest
)

Parameters

Pager * pPager
int N
unsigned char * pDest

sqlite3PagerPagecount(Pager *, int *)

int sqlite3PagerPagecount ( Pager * pPager,
int * pnPage
)

Parameters

Pager * pPager
int * pnPage

syncJournal(Pager *)

int syncJournal ( Pager * ) [static]

Parameters

Pager *

pager_wait_on_lock(Pager *, int)

int pager_wait_on_lock ( Pager * pPager,
int locktype
) [static]

Parameters

Pager * pPager
int locktype

sqlite3PagerTruncate(Pager *, Pgno)

int sqlite3PagerTruncate ( Pager * pPager,
Pgno nPage
)

Parameters

Pager * pPager
Pgno nPage

sqlite3PagerClose(Pager *)

int sqlite3PagerClose ( Pager * pPager )

Parameters

Pager * pPager

sqlite3PagerPagenumber(DbPage *)

Pgno sqlite3PagerPagenumber ( DbPage * p )

Parameters

DbPage * p

sqlite3PagerRef(DbPage *)

int sqlite3PagerRef ( DbPage * pPg )

Parameters

DbPage * pPg

pager_write_pagelist(PgHdr *)

int pager_write_pagelist ( PgHdr * pList ) [static]

Parameters

PgHdr * pList

hasHotJournal(Pager *, int *)

int hasHotJournal ( Pager * pPager,
int * pExists
) [static]

Parameters

Pager * pPager
int * pExists

readDbPage(Pager *, PgHdr *, Pgno)

int readDbPage ( Pager * pPager,
PgHdr * pPg,
Pgno pgno
) [static]

Parameters

Pager * pPager
PgHdr * pPg
Pgno pgno

pagerSharedLock(Pager *)

int pagerSharedLock ( Pager * pPager ) [static]

Parameters

Pager * pPager

pager_get_content(PgHdr *)

int pager_get_content ( PgHdr * pPg ) [static]

Parameters

PgHdr * pPg

pagerUnlockIfUnused(Pager *)

void pagerUnlockIfUnused ( Pager * pPager ) [static]

Parameters

Pager * pPager

pagerDropPage(DbPage *)

void pagerDropPage ( DbPage * pPg ) [static]

Parameters

DbPage * pPg

sqlite3PagerAcquire(Pager *, Pgno, DbPage **, int)

int sqlite3PagerAcquire ( Pager * pPager,
Pgno pgno,
DbPage ** ppPage,
int noContent
)

Parameters

Pager * pPager
Pgno pgno
DbPage ** ppPage
int noContent

sqlite3PagerLookup(Pager *, Pgno)

DbPage * sqlite3PagerLookup ( Pager * pPager,
Pgno pgno
)

Parameters

Pager * pPager
Pgno pgno

sqlite3PagerUnref(DbPage *)

int sqlite3PagerUnref ( DbPage * pPg )

Parameters

DbPage * pPg

pager_open_journal(Pager *)

int pager_open_journal ( Pager * pPager ) [static]

Parameters

Pager * pPager

sqlite3PagerBegin(DbPage *, int)

int sqlite3PagerBegin ( DbPage * pPg,
int exFlag
)

Parameters

DbPage * pPg
int exFlag

makeDirty(PgHdr *)

void makeDirty ( PgHdr * pPg ) [static]

Parameters

PgHdr * pPg

pager_write(PgHdr *)

int pager_write ( PgHdr * pPg ) [static]

Parameters

PgHdr * pPg

sqlite3PagerWrite(DbPage *)

int sqlite3PagerWrite ( DbPage * pDbPage )

Parameters

DbPage * pDbPage

sqlite3PagerIswriteable(DbPage *)

int sqlite3PagerIswriteable ( DbPage * pPg )

Parameters

DbPage * pPg

sqlite3PagerDontWrite(DbPage *)

int sqlite3PagerDontWrite ( DbPage * pDbPage )

Parameters

DbPage * pDbPage

sqlite3PagerDontRollback(DbPage *)

void sqlite3PagerDontRollback ( DbPage * pPg )

Parameters

DbPage * pPg

pager_incr_changecounter(Pager *, int)

int pager_incr_changecounter ( Pager * pPager,
int isDirect
) [static]

Parameters

Pager * pPager
int isDirect

sqlite3PagerSync(Pager *)

int sqlite3PagerSync ( Pager * pPager )

Parameters

Pager * pPager

sqlite3PagerCommitPhaseOne(Pager *, const char *, Pgno, int)

int sqlite3PagerCommitPhaseOne ( Pager * pPager,
const char * zMaster,
Pgno nTrunc,
int noSync
)

Parameters

Pager * pPager
const char * zMaster
Pgno nTrunc
int noSync

sqlite3PagerCommitPhaseTwo(Pager *)

int sqlite3PagerCommitPhaseTwo ( Pager * pPager )

Parameters

Pager * pPager

sqlite3PagerRollback(Pager *)

int sqlite3PagerRollback ( Pager * pPager )

Parameters

Pager * pPager

sqlite3PagerIsreadonly(Pager *)

int sqlite3PagerIsreadonly ( Pager * pPager )

Parameters

Pager * pPager

sqlite3PagerRefcount(Pager *)

int sqlite3PagerRefcount ( Pager * pPager )

Parameters

Pager * pPager

sqlite3PagerPageRefcount(DbPage *)

int sqlite3PagerPageRefcount ( DbPage * pPage )

Parameters

DbPage * pPage

pagerStmtBegin(Pager *)

int pagerStmtBegin ( Pager * pPager ) [static]

Parameters

Pager * pPager

sqlite3PagerStmtBegin(Pager *)

int sqlite3PagerStmtBegin ( Pager * pPager )

Parameters

Pager * pPager

sqlite3PagerStmtCommit(Pager *)

int sqlite3PagerStmtCommit ( Pager * pPager )

Parameters

Pager * pPager

sqlite3PagerStmtRollback(Pager *)

int sqlite3PagerStmtRollback ( Pager * pPager )

Parameters

Pager * pPager

sqlite3PagerFilename(Pager *)

const char * sqlite3PagerFilename ( Pager * pPager )

Parameters

Pager * pPager

sqlite3PagerVfs(Pager *)

const sqlite3_vfs * sqlite3PagerVfs ( Pager * pPager )

Parameters

Pager * pPager

sqlite3PagerFile(Pager *)

sqlite3_file * sqlite3PagerFile ( Pager * pPager )

Parameters

Pager * pPager

sqlite3PagerDirname(Pager *)

const char * sqlite3PagerDirname ( Pager * pPager )

Parameters

Pager * pPager

sqlite3PagerJournalname(Pager *)

const char * sqlite3PagerJournalname ( Pager * pPager )

Parameters

Pager * pPager

sqlite3PagerNosync(Pager *)

int sqlite3PagerNosync ( Pager * pPager )

Parameters

Pager * pPager

sqlite3PagerMovepage(Pager *, DbPage *, Pgno, int)

int sqlite3PagerMovepage ( Pager * pPager,
DbPage * pPg,
Pgno pgno,
int isCommit
)

Parameters

Pager * pPager
DbPage * pPg
Pgno pgno
int isCommit

sqlite3PagerGetData(DbPage *)

void * sqlite3PagerGetData ( DbPage * pPg )

Parameters

DbPage * pPg

sqlite3PagerGetExtra(DbPage *)

void * sqlite3PagerGetExtra ( DbPage * pPg )

Parameters

DbPage * pPg

sqlite3PagerLockingMode(Pager *, int)

int sqlite3PagerLockingMode ( Pager * pPager,
int eMode
)

Parameters

Pager * pPager
int eMode

sqlite3PagerJournalMode(Pager *, int)

int sqlite3PagerJournalMode ( Pager * pPager,
int eMode
)

Parameters

Pager * pPager
int eMode

sqlite3PagerJournalSizeLimit(Pager *, i64)

i64 sqlite3PagerJournalSizeLimit ( Pager * pPager,
i64 iLimit
)

Parameters

Pager * pPager
i64 iLimit