pager.h File Reference

Go to the source code of this file.

Defines

#define SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT   -1
#define PAGER_OMIT_JOURNAL   0x0001
#define PAGER_NO_READLOCK   0x0002
#define PAGER_LOCKINGMODE_QUERY   -1
#define PAGER_LOCKINGMODE_NORMAL   0
#define PAGER_LOCKINGMODE_EXCLUSIVE   1
#define PAGER_JOURNALMODE_QUERY   -1
#define PAGER_JOURNALMODE_DELETE   0
#define PAGER_JOURNALMODE_PERSIST   1
#define PAGER_JOURNALMODE_OFF   2
#define PAGER_JOURNALMODE_TRUNCATE   3
#define PAGER_JOURNALMODE_MEMORY   4
#define sqlite3PagerGet(A, B, C)   sqlite3PagerAcquire(A,B,C,0)
#define disable_simulated_io_errors()
#define enable_simulated_io_errors()

Typedefs

typedef u32 Pgno
typedef struct Pager Pager
typedef struct PgHdr DbPage

Functions

int sqlite3PagerOpen (sqlite3_vfs *, Pager **ppPager, const char *, int, int, int)
void sqlite3PagerSetBusyhandler (Pager *, BusyHandler *pBusyHandler)
void sqlite3PagerSetReiniter (Pager *, void(*)(DbPage *))
int sqlite3PagerSetPagesize (Pager *, u16 *)
int sqlite3PagerMaxPageCount (Pager *, int)
int sqlite3PagerReadFileheader (Pager *, int, unsigned char *)
void sqlite3PagerSetCachesize (Pager *, int)
int sqlite3PagerClose (Pager *pPager)
int sqlite3PagerAcquire (Pager *pPager, Pgno pgno, DbPage **ppPage, int clrFlag)
DbPagesqlite3PagerLookup (Pager *pPager, Pgno pgno)
int sqlite3PagerPageRefcount (DbPage *)
int sqlite3PagerRef (DbPage *)
int sqlite3PagerUnref (DbPage *)
int sqlite3PagerWrite (DbPage *)
int sqlite3PagerPagecount (Pager *, int *)
int sqlite3PagerTruncate (Pager *, Pgno)
int sqlite3PagerBegin (DbPage *, int exFlag)
int sqlite3PagerCommitPhaseOne (Pager *, const char *zMaster, Pgno, int)
int sqlite3PagerCommitPhaseTwo (Pager *)
int sqlite3PagerRollback (Pager *)
int sqlite3PagerIsreadonly (Pager *)
int sqlite3PagerStmtBegin (Pager *)
int sqlite3PagerStmtCommit (Pager *)
int sqlite3PagerStmtRollback (Pager *)
void sqlite3PagerDontRollback (DbPage *)
int sqlite3PagerDontWrite (DbPage *)
int sqlite3PagerRefcount (Pager *)
void sqlite3PagerSetSafetyLevel (Pager *, int, int)
const char * sqlite3PagerFilename (Pager *)
const sqlite3_vfssqlite3PagerVfs (Pager *)
sqlite3_filesqlite3PagerFile (Pager *)
const char * sqlite3PagerDirname (Pager *)
const char * sqlite3PagerJournalname (Pager *)
int sqlite3PagerNosync (Pager *)
int sqlite3PagerMovepage (Pager *, DbPage *, Pgno, int)
void * sqlite3PagerGetData (DbPage *)
void * sqlite3PagerGetExtra (DbPage *)
int sqlite3PagerLockingMode (Pager *, int)
int sqlite3PagerJournalMode (Pager *, int)
i64 sqlite3PagerJournalSizeLimit (Pager *, i64)
void * sqlite3PagerTempSpace (Pager *)
int sqlite3PagerSync (Pager *pPager)

Define Documentation

 
#define disable_simulated_io_errors (  ) 

Definition at line 138 of file pager.h.

 
#define enable_simulated_io_errors (  ) 

Definition at line 139 of file pager.h.

#define PAGER_JOURNALMODE_DELETE   0
#define PAGER_JOURNALMODE_MEMORY   4
#define PAGER_JOURNALMODE_OFF   2
#define PAGER_JOURNALMODE_PERSIST   1

Definition at line 66 of file pager.h.

Referenced by pager_end_transaction(), sqlite3PagerJournalMode(), and sqlite3Pragma().

#define PAGER_JOURNALMODE_QUERY   -1

Definition at line 64 of file pager.h.

Referenced by sqlite3PagerJournalMode(), and sqlite3Pragma().

#define PAGER_JOURNALMODE_TRUNCATE   3

Definition at line 68 of file pager.h.

Referenced by pager_end_transaction(), sqlite3PagerJournalMode(), and sqlite3Pragma().

#define PAGER_LOCKINGMODE_EXCLUSIVE   1

Definition at line 59 of file pager.h.

Referenced by getLockingMode(), sqlite3PagerLockingMode(), sqlite3PagerOpen(), and sqlite3Pragma().

#define PAGER_LOCKINGMODE_NORMAL   0

Definition at line 58 of file pager.h.

Referenced by getLockingMode(), sqlite3PagerLockingMode(), sqlite3PagerOpen(), and sqlite3Pragma().

#define PAGER_LOCKINGMODE_QUERY   -1

Definition at line 57 of file pager.h.

Referenced by getLockingMode(), sqlite3PagerLockingMode(), and sqlite3Pragma().

#define PAGER_NO_READLOCK   0x0002

Definition at line 52 of file pager.h.

Referenced by sqlite3PagerOpen().

#define PAGER_OMIT_JOURNAL   0x0001

Definition at line 51 of file pager.h.

Referenced by sqlite3PagerOpen().

#define sqlite3PagerGet ( A,
B,
 )     sqlite3PagerAcquire(A,B,C,0)
#define SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT   -1

Definition at line 27 of file pager.h.

Referenced by sqlite3PagerOpen().


Typedef Documentation

typedef struct PgHdr DbPage

Definition at line 44 of file pager.h.

typedef struct Pager Pager

Definition at line 39 of file pager.h.

typedef u32 Pgno

Definition at line 34 of file pager.h.


Function Documentation

int sqlite3PagerAcquire ( Pager pPager,
Pgno  pgno,
DbPage **  ppPage,
int  clrFlag 
)
int sqlite3PagerBegin ( DbPage ,
int  exFlag 
)
int sqlite3PagerClose ( Pager pPager  ) 
int sqlite3PagerCommitPhaseOne ( Pager ,
const char *  zMaster,
Pgno  ,
int   
)
int sqlite3PagerCommitPhaseTwo ( Pager  ) 
const char* sqlite3PagerDirname ( Pager  ) 

Definition at line 4003 of file pager.c.

References Pager::zDirectory.

Referenced by sqlite3BtreeGetDirname().

void sqlite3PagerDontRollback ( DbPage  ) 
int sqlite3PagerDontWrite ( DbPage  ) 
sqlite3_file* sqlite3PagerFile ( Pager  ) 

Definition at line 3996 of file pager.c.

References Pager::fd.

Referenced by btreeCopyFile(), sqlite3_file_control(), and sqlite3RunVacuum().

const char* sqlite3PagerFilename ( Pager  ) 

Definition at line 3980 of file pager.c.

References Pager::zFilename.

Referenced by sqlite3BtreeGetFilename(), and sqlite3BtreeOpen().

void* sqlite3PagerGetData ( DbPage  ) 
void* sqlite3PagerGetExtra ( DbPage  ) 
int sqlite3PagerIsreadonly ( Pager  ) 

Definition at line 3845 of file pager.c.

References Pager::readOnly.

Referenced by sqlite3BtreeOpen().

int sqlite3PagerJournalMode ( Pager ,
int   
)
const char* sqlite3PagerJournalname ( Pager  ) 

Definition at line 4010 of file pager.c.

References Pager::zJournal.

Referenced by sqlite3BtreeGetJournalname().

i64 sqlite3PagerJournalSizeLimit ( Pager ,
i64   
)

Definition at line 4225 of file pager.c.

References Pager::journalSizeLimit.

Referenced by sqlite3Pragma().

int sqlite3PagerLockingMode ( Pager ,
int   
)
DbPage* sqlite3PagerLookup ( Pager pPager,
Pgno  pgno 
)
int sqlite3PagerMaxPageCount ( Pager ,
int   
)

Definition at line 2017 of file pager.c.

References Pager::mxPgno, and sqlite3PagerPagecount().

Referenced by sqlite3BtreeMaxPageCount().

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

Definition at line 4018 of file pager.c.

References Pager::noSync.

Referenced by sqlite3BtreeSyncDisabled().

int sqlite3PagerOpen ( sqlite3_vfs ,
Pager **  ppPager,
const char *  ,
int  ,
int  ,
int   
)
int sqlite3PagerPagecount ( Pager ,
int *   
)
int sqlite3PagerPageRefcount ( DbPage  ) 

Definition at line 3859 of file pager.c.

References sqlite3PcachePageRefcount().

Referenced by allocateBtreePage(), and pageReinit().

int sqlite3PagerReadFileheader ( Pager ,
int  ,
unsigned char *   
)
int sqlite3PagerRef ( DbPage  ) 

Definition at line 2261 of file pager.c.

References sqlite3PcacheRef(), and SQLITE_OK.

Referenced by sqlite3BtreeGetTempCursor().

int sqlite3PagerRefcount ( Pager  ) 
int sqlite3PagerRollback ( Pager  ) 
void sqlite3PagerSetBusyhandler ( Pager ,
BusyHandler pBusyHandler 
)

Definition at line 1952 of file pager.c.

References Pager::pBusyHandler.

Referenced by sqlite3BtreeOpen().

void sqlite3PagerSetCachesize ( Pager ,
int   
)

Definition at line 1643 of file pager.c.

References Pager::pPCache, and sqlite3PcacheSetCachesize().

Referenced by sqlite3BtreeSetCacheSize().

int sqlite3PagerSetPagesize ( Pager ,
u16  
)
void sqlite3PagerSetReiniter ( Pager ,
void(*)(DbPage *)   
)

Definition at line 1963 of file pager.c.

References Pager::xReiniter.

Referenced by sqlite3BtreeOpen().

void sqlite3PagerSetSafetyLevel ( Pager ,
int  ,
int   
)
int sqlite3PagerStmtBegin ( Pager  ) 

Definition at line 3937 of file pager.c.

References pagerStmtBegin().

Referenced by pager_open_journal(), and sqlite3BtreeBeginStmt().

int sqlite3PagerStmtCommit ( Pager  ) 
int sqlite3PagerStmtRollback ( Pager  ) 
int sqlite3PagerSync ( Pager pPager  ) 

Definition at line 3576 of file pager.c.

References Pager::fd, MEMDB, sqlite3OsSync(), SQLITE_OK, and Pager::sync_flags.

Referenced by btreeCopyFile().

void* sqlite3PagerTempSpace ( Pager  ) 

Definition at line 2006 of file pager.c.

References Pager::pTmpSpace.

Referenced by defragmentPage().

int sqlite3PagerTruncate ( Pager ,
Pgno   
)
int sqlite3PagerUnref ( DbPage  ) 
const sqlite3_vfs* sqlite3PagerVfs ( Pager  ) 

Definition at line 3987 of file pager.c.

References Pager::pVfs.

Referenced by sqlite3BtreeOpen().

int sqlite3PagerWrite ( DbPage  ) 

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