• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10.1/Heimdal-398.1.2/lib/sqlite/

Lines Matching defs:Pager

5018 ** CAPI3REF: Enable Or Disable Shared Pager Cache
8096 SQLITE_PRIVATE struct Pager *sqlite3BtreePager(Btree*);
8629 ** Each open file is managed by a separate instance of the "Pager" structure.
8631 typedef struct Pager Pager;
8677 ** that make up the Pager sub-system API. See source code comments for
8681 /* Open and close a Pager connection. */
8684 Pager **ppPager,
8691 SQLITE_PRIVATE int sqlite3PagerClose(Pager *pPager);
8692 SQLITE_PRIVATE int sqlite3PagerReadFileheader(Pager*, int, unsigned char*);
8694 /* Functions used to configure a Pager object. */
8695 SQLITE_PRIVATE void sqlite3PagerSetBusyhandler(Pager*, int(*)(void *), void *);
8696 SQLITE_PRIVATE int sqlite3PagerSetPagesize(Pager*, u32*, int);
8697 SQLITE_PRIVATE int sqlite3PagerMaxPageCount(Pager*, int);
8698 SQLITE_PRIVATE void sqlite3PagerSetCachesize(Pager*, int);
8699 SQLITE_PRIVATE void sqlite3PagerSetSafetyLevel(Pager*,int,int,int);
8700 SQLITE_PRIVATE int sqlite3PagerLockingMode(Pager *, int);
8701 SQLITE_PRIVATE int sqlite3PagerSetJournalMode(Pager *, int);
8702 SQLITE_PRIVATE int sqlite3PagerGetJournalMode(Pager*);
8703 SQLITE_PRIVATE int sqlite3PagerOkToChangeJournalMode(Pager*);
8704 SQLITE_PRIVATE i64 sqlite3PagerJournalSizeLimit(Pager *, i64);
8705 SQLITE_PRIVATE sqlite3_backup **sqlite3PagerBackupPtr(Pager*);
8708 SQLITE_PRIVATE int sqlite3PagerAcquire(Pager *pPager, Pgno pgno, DbPage **ppPage, int clrFlag);
8710 SQLITE_PRIVATE DbPage *sqlite3PagerLookup(Pager *pPager, Pgno pgno);
8717 SQLITE_PRIVATE int sqlite3PagerMovepage(Pager*,DbPage*,Pgno,int);
8723 SQLITE_PRIVATE void sqlite3PagerPagecount(Pager*, int*);
8724 SQLITE_PRIVATE int sqlite3PagerBegin(Pager*, int exFlag, int);
8725 SQLITE_PRIVATE int sqlite3PagerCommitPhaseOne(Pager*,const char *zMaster, int);
8726 SQLITE_PRIVATE int sqlite3PagerExclusiveLock(Pager*);
8727 SQLITE_PRIVATE int sqlite3PagerSync(Pager *pPager);
8728 SQLITE_PRIVATE int sqlite3PagerCommitPhaseTwo(Pager*);
8729 SQLITE_PRIVATE int sqlite3PagerRollback(Pager*);
8730 SQLITE_PRIVATE int sqlite3PagerOpenSavepoint(Pager *pPager, int n);
8731 SQLITE_PRIVATE int sqlite3PagerSavepoint(Pager *pPager, int op, int iSavepoint);
8732 SQLITE_PRIVATE int sqlite3PagerSharedLock(Pager *pPager);
8734 SQLITE_PRIVATE int sqlite3PagerCheckpoint(Pager *pPager, int, int*, int*);
8735 SQLITE_PRIVATE int sqlite3PagerWalSupported(Pager *pPager);
8736 SQLITE_PRIVATE int sqlite3PagerWalCallback(Pager *pPager);
8737 SQLITE_PRIVATE int sqlite3PagerOpenWal(Pager *pPager, int *pisOpen);
8738 SQLITE_PRIVATE int sqlite3PagerCloseWal(Pager *pPager);
8741 SQLITE_PRIVATE u8 sqlite3PagerIsreadonly(Pager*);
8742 SQLITE_PRIVATE int sqlite3PagerRefcount(Pager*);
8743 SQLITE_PRIVATE int sqlite3PagerMemUsed(Pager*);
8744 SQLITE_PRIVATE const char *sqlite3PagerFilename(Pager*);
8745 SQLITE_PRIVATE const sqlite3_vfs *sqlite3PagerVfs(Pager*);
8746 SQLITE_PRIVATE sqlite3_file *sqlite3PagerFile(Pager*);
8747 SQLITE_PRIVATE const char *sqlite3PagerJournalname(Pager*);
8748 SQLITE_PRIVATE int sqlite3PagerNosync(Pager*);
8749 SQLITE_PRIVATE void *sqlite3PagerTempSpace(Pager*);
8750 SQLITE_PRIVATE int sqlite3PagerIsMemdb(Pager*);
8753 SQLITE_PRIVATE void sqlite3PagerTruncateImage(Pager*,Pgno);
8765 SQLITE_PRIVATE int *sqlite3PagerStats(Pager*);
8766 SQLITE_PRIVATE void sqlite3PagerRefdump(Pager*);
8809 Pager *pPager; /* The pager this page is part of */
13125 Pager *pPager = sqlite3BtreePager(pBt);
37663 ** PAGERID() takes a pointer to a Pager struct as its argument. The
37671 ** The Pager.eState variable stores the current 'state' of a pager. A
37868 ** * The Pager.errCode variable is set to something other than SQLITE_OK.
37896 ** The Pager.eLock variable is almost always set to one of the
37907 ** VFS call is successful. This way, the Pager.eLock variable may be set
37932 ** database in the ERROR state, Pager.eLock is set to UNKNOWN_LOCK. It
37935 ** omits the check for a hot-journal if Pager.eLock is set to UNKNOWN_LOCK
37940 ** Pager.eLock may only be set to UNKNOWN_LOCK when the pager is in
37970 ** are stored in the Pager.aSavepoint[] array, which is allocated and
37993 ** A open page cache is an instance of struct Pager. A description of
38008 ** databases always have Pager.exclusiveMode==1, this tricks the pager
38119 ** that the database file is larger than the database image (Pager.dbSize),
38141 ** The Pager.errCode variable is only ever used in PAGER_ERROR state. It
38142 ** is set to zero in all other states. In PAGER_ERROR state, Pager.errCode
38146 struct Pager {
38169 u8 eState; /* Pager state (OPEN, READER, WRITER_LOCKED..) */
38220 char *pTmpSpace; /* Pager.pageSize bytes of space for tmp use */
38319 static int pagerUseWal(Pager *pPager){
38337 ** the internal state of the Pager object.
38339 static int assert_pager_state(Pager *p){
38340 Pager *pPager = p;
38471 ** containing the state of the Pager object passed as an argument. This
38477 static char *print_pager_state(Pager *p){
38530 Pager *pPager = pPg->pPager;
38583 ** succeeds, set the Pager.eLock variable to match the (attempted) new lock.
38585 ** Except, if Pager.eLock is set to UNKNOWN_LOCK when this function is
38589 static int pagerUnlockDb(Pager *pPager, int eLock){
38609 ** Pager.eLock variable to the new locking state.
38611 ** Except, if Pager.eLock is set to UNKNOWN_LOCK when this function is
38616 static int pagerLockDb(Pager *pPager, int eLock){
38648 static int jrnlBufferSize(Pager *pPager){
38702 Pager *pPager = pPg->pPager;
38784 ** Pager.journalOff Return value
38792 static i64 journalHdrOffset(Pager *pPager){
38808 ** within the current transaction (i.e. if Pager.journalOff==0).
38810 ** If doTruncate is non-zero or the Pager.journalSizeLimit variable is
38816 ** If Pager.journalSizeLimit is set to a positive, non-zero value, and
38819 ** journal file to Pager.journalSizeLimit bytes. The journal file does
38825 static int zeroJournalHdr(Pager *pPager, int doTruncate){
38874 static int writeJournalHdr(Pager *pPager){
38950 ** Pager.journalOff variable by JOURNAL_HDR_SZ so that the next
38961 ** database page size. Since the zHeader buffer is only Pager.pageSize
38993 Pager *pPager, /* Pager object */
39005 /* Advance Pager.journalOff to the start of the next sector. If the
39053 ** journal header to zero. In this case, assume that the Pager.pageSize
39088 ** of Pager.sectorSize is restored at the end of that routine.
39117 static int writeMasterJournal(Pager *pPager, const char *zMaster){
39187 static PgHdr *pager_lookup(Pager *pPager, Pgno pgno){
39200 static void pager_reset(Pager *pPager){
39206 ** Free all structures in the Pager.aSavepoint[] array and set both
39207 ** Pager.aSavepoint and Pager.nSavepoint to zero. Close the sub-journal
39210 static void releaseAllSavepoints(Pager *pPager){
39211 int ii; /* Iterator for looping through Pager.aSavepoint */
39229 static int addToSavepointBitvecs(Pager *pPager, Pgno pgno){
39261 static void pager_unlock(Pager *pPager){
39316 /* If Pager.errCode is set, the contents of the pager cache cannot be
39343 ** is stored in Pager.errCode. While the pager remains in the ERROR state,
39344 ** all major API calls on the Pager will immediately return Pager.errCode.
39353 static int pager_error(Pager *pPager, int rc){
39386 ** the current journal-mode (Pager.journalMode value), as follows:
39421 static int pager_end_transaction(Pager *pPager, int hasMaster){
39466 /* This branch may be executed with Pager.journalMode==MEMORY if
39536 static void pagerUnlockAndRollback(Pager *pPager){
39570 static u32 pager_cksum(Pager *pPager, const u8 *aData){
39585 static void pagerReportSize(Pager *pPager){
39605 ** is greater than the current value of Pager.dbSize, then playback is
39633 Pager *pPager, /* The pager being played back */
39828 ** already in the journal file (recorded in Pager.pInJournal) and
39841 /* If this was page 1, then restore the value of Pager.dbFileVers.
39860 ** Argument zMaster may point to Pager.pTmpSpace. So that buffer is not
39897 static int pager_delmaster(Pager *pPager, const char *zMaster){
40007 static int pager_truncate(Pager *pPager, Pgno nPage){
40018 /* TODO: Is it safe to use Pager.dbFileSize here? */
40041 ** Set the value of the Pager.sectorSize variable for the given
40054 static void setSectorSize(Pager *pPager){
40130 static int pager_playback(Pager *pPager, int isHot){
40156 ** buffer Pager.pTmpSpace is (mxPathname+1) bytes or larger. i.e. that
40311 /* The Pager.sectorSize variable may have been updated while rolling
40325 ** If page 1 is read, then the value of Pager.dbFileVers[] is set to
40332 Pager *pPager = pPg->pPager; /* Pager object associated with page pPg */
40417 ** is actually a pointer to the Pager structure.
40427 Pager *pPager = (Pager *)pCtx;
40459 static int pagerRollbackWal(Pager *pPager){
40492 Pager *pPager, /* Pager object */
40553 static int pagerBeginReadTransaction(Pager *pPager){
40579 ** in pages (assuming the page size currently stored in Pager.pageSize).
40585 static int pagerPagecount(Pager *pPager, Pgno *pnPage){
40589 ** function returns zero if the WAL is not open (i.e. Pager.pWal==0), or
40639 ** if no error occurs, make sure Pager.journalMode is not set to
40650 static int pagerOpenWalIfPresent(Pager *pPager){
40713 ** In either case, before playback commences the Pager.dbSize variable
40718 static int pagerPlaybackSavepoint(Pager *pPager, PagerSavepoint *pSavepoint){
40829 SQLITE_PRIVATE void sqlite3PagerSetCachesize(Pager *pPager, int mxPage){
40878 Pager *pPager, /* The pager to set safety level for */
40927 Pager *pPager, /* The pager object */
40966 Pager *pPager, /* Pager object */
40975 ** Change the page size used by the Pager object. The new page size
40995 ** to obtain a new Pager.pTmpSpace buffer. If this allocation attempt
41004 SQLITE_PRIVATE int sqlite3PagerSetPagesize(Pager *pPager, u32 *pPageSize, int nReserve){
41009 ** of the Pager object is internally consistent.
41062 SQLITE_PRIVATE void *sqlite3PagerTempSpace(Pager *pPager){
41073 SQLITE_PRIVATE int sqlite3PagerMaxPageCount(Pager *pPager, int mxPage){
41120 SQLITE_PRIVATE int sqlite3PagerReadFileheader(Pager *pPager, int N, unsigned char *pDest){
41126 ** the Pager object. There has not been an opportunity to transition
41148 SQLITE_PRIVATE void sqlite3PagerPagecount(Pager *pPager, int *pnPage){
41166 ** the lock. If the lock is obtained successfully, set the Pager.state
41169 static int pager_wait_on_lock(Pager *pPager, int locktype){
41215 static void assertTruncateConstraint(Pager *pPager){
41228 SQLITE_PRIVATE void sqlite3PagerTruncateImage(Pager *pPager, Pgno nPage){
41250 static int pagerSyncHotJournal(Pager *pPager){
41275 SQLITE_PRIVATE int sqlite3PagerClose(Pager *pPager){
41348 ** If the Pager.noSync flag is set, then this function is a no-op.
41378 static int syncJournal(Pager *pPager, int newHdr){
41400 ** than Pager.journalOff bytes. If the next thing in the journal
41411 ** a valid header following Pager.journalOff, then write a 0x00
41509 ** * The page number is greater than Pager.dbSize, or
41512 ** If writing out a page causes the database file to grow, Pager.dbFileSize
41514 ** in Pager.dbFileVers[] is updated to match the new value stored in
41521 static int pager_write_pagelist(Pager *pPager, PgHdr *pList){
41552 ** than Pager.dbSize, this means sqlite3PagerTruncateImage() was called to
41572 /* If page 1 was just written, update Pager.dbFileVers to match
41609 static int openSubJournal(Pager *pPager){
41636 Pager *pPager = pPg->pPager;
41674 ** soft memory limit. The first argument is a pointer to a Pager object
41678 ** is always associated with the Pager object passed as the first
41692 Pager *pPager = (Pager *)p;
41788 ** Allocate and initialize a new Pager object and put a pointer to it
41819 Pager **ppPager, /* OUT: Return the Pager structure here */
41827 Pager *pPager = 0; /* Pager object to allocate and return */
41901 /* Allocate memory for the Pager structure, PCache object, the
41905 ** Pager object (sizeof(Pager) bytes)
41914 ROUND8(sizeof(*pPager)) + /* Pager structure */
41929 pPager = (Pager*)(pPtr);
41937 /* Fill in the Pager.zFilename and Pager.zJournal buffers, if required. */
42014 ** Pager.pageSize and to allocate the Pager.pTmpSpace buffer.
42023 ** Pager structure and close the file.
42122 static int hasHotJournal(Pager *pPager, int *pExists){
42239 SQLITE_PRIVATE int sqlite3PagerSharedLock(Pager *pPager){
42350 ** the file. If the unlock attempt fails, then Pager.eLock must be
42354 ** In order to get pager_unlock() to do this, set Pager.eState to
42450 static void pagerUnlockIfUnused(Pager *pPager){
42489 ** to pgno in Pager.pInJournal (bitvec of pages already written to the
42507 Pager *pPager, /* The pager open on the database file */
42619 SQLITE_PRIVATE DbPage *sqlite3PagerLookup(Pager *pPager, Pgno pgno){
42639 Pager *pPager = pPg->pPager;
42661 ** Pager.pInJournal bitvec structure is allocated.
42664 ** SQLITE_NOMEM if the attempt to allocate Pager.pInJournal fails, or
42667 static int pager_open_journal(Pager *pPager){
42750 SQLITE_PRIVATE int sqlite3PagerBegin(Pager *pPager, int exFlag, int subjInMemory){
42793 ** WAL mode sets Pager.eState to PAGER_WRITER_LOCKED or CACHEMOD
42820 ** Pager.pInJournal bitvec and the PagerSavepoint.pInSavepoint bitvecs
42825 Pager *pPager = pPg->pPager;
42972 Pager *pPager = pPg->pPager;
43085 Pager *pPager = pPg->pPager;
43116 static int pager_incr_changecounter(Pager *pPager, int isDirectMode){
43188 ** or pages with the Pager.noSync flag set.
43193 SQLITE_PRIVATE int sqlite3PagerSync(Pager *pPager){
43216 SQLITE_PRIVATE int sqlite3PagerExclusiveLock(Pager *pPager){
43256 Pager *pPager, /* Pager object */
43363 ** current value of Pager.dbSize, set dbSize back to the value
43459 SQLITE_PRIVATE int sqlite3PagerCommitPhaseTwo(Pager *pPager){
43505 ** it returns Pager.errCode immediately. No work is performed in this case.
43524 SQLITE_PRIVATE int sqlite3PagerRollback(Pager *pPager){
43570 SQLITE_PRIVATE u8 sqlite3PagerIsreadonly(Pager *pPager){
43577 SQLITE_PRIVATE int sqlite3PagerRefcount(Pager *pPager){
43585 SQLITE_PRIVATE int sqlite3PagerMemUsed(Pager *pPager){
43604 SQLITE_PRIVATE int *sqlite3PagerStats(Pager *pPager){
43624 SQLITE_PRIVATE int sqlite3PagerIsMemdb(Pager *pPager){
43638 SQLITE_PRIVATE int sqlite3PagerOpenSavepoint(Pager *pPager, int nSavepoint){
43647 PagerSavepoint *aNew; /* New Pager.aSavepoint array */
43649 /* Grow the Pager.aSavepoint array using realloc(). Return SQLITE_NOMEM
43699 ** (the first created). A value of (Pager.nSavepoint-1) means operate
43701 ** (Pager.nSavepoint-1), then this function is a no-op.
43717 SQLITE_PRIVATE int sqlite3PagerSavepoint(Pager *pPager, int op, int iSavepoint){
43767 SQLITE_PRIVATE const char *sqlite3PagerFilename(Pager *pPager){
43774 SQLITE_PRIVATE const sqlite3_vfs *sqlite3PagerVfs(Pager *pPager){
43783 SQLITE_PRIVATE sqlite3_file *sqlite3PagerFile(Pager *pPager){
43790 SQLITE_PRIVATE const char *sqlite3PagerJournalname(Pager *pPager){
43798 SQLITE_PRIVATE int sqlite3PagerNosync(Pager *pPager){
43807 Pager *pPager,
43820 SQLITE_PRIVATE void *sqlite3PagerGetCodec(Pager *pPager){
43851 SQLITE_PRIVATE int sqlite3PagerMovepage(Pager *pPager, DbPage *pPg, Pgno pgno, int isCommit){
43988 ** Return a pointer to the Pager.nExtra bytes of "extra" space
44005 SQLITE_PRIVATE int sqlite3PagerLockingMode(Pager *pPager, int eMode){
44038 SQLITE_PRIVATE int sqlite3PagerSetJournalMode(Pager *pPager, int eMode){
44134 SQLITE_PRIVATE int sqlite3PagerGetJournalMode(Pager *pPager){
44143 SQLITE_PRIVATE int sqlite3PagerOkToChangeJournalMode(Pager *pPager){
44156 SQLITE_PRIVATE i64 sqlite3PagerJournalSizeLimit(Pager *pPager, i64 iLimit){
44170 SQLITE_PRIVATE sqlite3_backup **sqlite3PagerBackupPtr(Pager *pPager){
44182 SQLITE_PRIVATE int sqlite3PagerCheckpoint(Pager *pPager, int eMode, int *pnLog, int *pnCkpt){
44194 SQLITE_PRIVATE int sqlite3PagerWalCallback(Pager *pPager){
44202 SQLITE_PRIVATE int sqlite3PagerWalSupported(Pager *pPager){
44211 static int pagerExclusiveLock(Pager *pPager){
44231 static int pagerOpenWal(Pager *pPager){
44276 Pager *pPager, /* Pager object */
44314 SQLITE_PRIVATE int sqlite3PagerCloseWal(Pager *pPager){
46579 ** Pager layer will use this to know that is cache is stale and
47634 DbPage *pDbPage; /* Pager page handle */
47746 Pager *pPager; /* The page cache */
47970 Pager *pPager; /* The associated pager. Also accessible by pBt->pPager */
51056 Pager *pPager = pBt->pPager;
51280 Pager *pPager = pBt->pPager;
55698 SQLITE_PRIVATE Pager *sqlite3BtreePager(Btree *p){
56662 Pager * const pDestPager = sqlite3BtreePager(p->pDest);
56785 Pager * const pSrcPager = sqlite3BtreePager(p->pSrc); /* Source pager */
56786 Pager * const pDestPager = sqlite3BtreePager(p->pDest); /* Dest pager */
64032 Pager *pPager; /* Pager associated with pBt */
69074 Pager *pPager; /* Pager associated with pBt */
78474 Pager *pPager;
90454 Pager *pPager;
90541 Pager *pPager = sqlite3BtreePager(pDb->pBt);
90748 Pager *pPager = sqlite3BtreePager(pDb->pBt);
90762 Pager *pPager = sqlite3BtreePager(pDb->pBt);
91409 Pager *pPager;
112821 Pager *pPager;