Lines Matching refs:Pgno
16198 typedef u32 Pgno; typedef
16218 #define PAGER_SJ_PGNO_COMPUTED(x) ((Pgno)((PENDING_BYTE/((x)->pageSize))+1))
16313 SQLITE_PRIVATE Pgno sqlite3PagerMaxPageCount(Pager*, Pgno);
16328 SQLITE_PRIVATE int sqlite3PagerGet(Pager *pPager, Pgno pgno, DbPage **ppPage, int clrFlag);
16329 SQLITE_PRIVATE DbPage *sqlite3PagerLookup(Pager *pPager, Pgno pgno);
16338 SQLITE_PRIVATE int sqlite3PagerMovepage(Pager*,DbPage*,Pgno,int);
16379 SQLITE_PRIVATE int sqlite3PagerDirectReadOk(Pager *pPager, Pgno pgno);
16405 SQLITE_PRIVATE void sqlite3PagerTruncateImage(Pager*,Pgno);
16407 SQLITE_PRIVATE void sqlite3PagerRekey(DbPage*, Pgno, u16);
16411 SQLITE_PRIVATE Pgno sqlite3PagerPagenumber(DbPage*);
16507 SQLITE_PRIVATE Pgno sqlite3BtreeMaxPageCount(Btree*,Pgno);
16508 SQLITE_PRIVATE Pgno sqlite3BtreeLastPage(Btree*);
16520 SQLITE_PRIVATE int sqlite3BtreeCreateTable(Btree*, Pgno*, int flags);
16669 Pgno iTable, /* Index of root page */
16769 Pgno *aRoot, /* An array of root pages numbers for individual trees */
17570 Pgno pgno; /* Page number for this page */
17632 SQLITE_PRIVATE sqlite3_pcache_page *sqlite3PcacheFetch(PCache*, Pgno, int createFlag);
17633 SQLITE_PRIVATE int sqlite3PcacheFetchStress(PCache*, Pgno, sqlite3_pcache_page**);
17634 SQLITE_PRIVATE PgHdr *sqlite3PcacheFetchFinish(PCache*, Pgno, sqlite3_pcache_page *pPage);
17644 SQLITE_PRIVATE void sqlite3PcacheMove(PgHdr*, Pgno);
17647 SQLITE_PRIVATE void sqlite3PcacheTruncate(PCache*, Pgno x);
18073 Pgno newTnum; /* Rootpage of table being initialized */
18802 Pgno tnum; /* Root BTree page for this table */
19157 Pgno tnum; /* DB Page containing root of this index */
20618 Pgno mxPage; /* Maximum page number. 0 for no limit. */
21017 SQLITE_PRIVATE int sqlite3CorruptPgnoError(int,Pgno);
21797 SQLITE_PRIVATE void sqlite3RootPageMoved(sqlite3*, int, Pgno, Pgno);
21887 SQLITE_PRIVATE void sqlite3BackupUpdate(sqlite3_backup *, Pgno, const u8 *);
21925 SQLITE_PRIVATE void sqlite3TableLock(Parse *, int, Pgno, u8, const char *);
23704 Pgno pgnoRoot; /* Root page of the open btree cursor */
55574 Pgno pgno, /* Page number to obtain */
55616 Pgno pgno, /* Page number to obtain */
55672 Pgno pgno, /* Page number obtained */
55699 Pgno pgno, /* Page number obtained */
55833 SQLITE_PRIVATE void sqlite3PcacheMove(PgHdr *p, Pgno newPgno){
55865 SQLITE_PRIVATE void sqlite3PcacheTruncate(PCache *pCache, Pgno pgno){
57994 SQLITE_PRIVATE int sqlite3WalFindFrame(Wal *, Pgno, u32 *);
57998 SQLITE_PRIVATE Pgno sqlite3WalDbsize(Wal *pWal);
58005 SQLITE_PRIVATE int sqlite3WalUndo(Wal *pWal, int (*xUndo)(void *, Pgno), void *pUndoCtx);
58016 SQLITE_PRIVATE int sqlite3WalFrames(Wal *pWal, int, PgHdr *, Pgno, int, int);
58494 Pgno nOrig; /* Original number of pages in file */
58495 Pgno iSubRec; /* Index of first record in sub-journal */
58710 Pgno dbSize; /* Number of pages in the database */
58711 Pgno dbOrigSize; /* dbSize before the current transaction */
58712 Pgno dbFileSize; /* Number of pages in the database file */
58713 Pgno dbHintSize; /* Value passed to FCNTL_SIZE_HINT call */
58741 Pgno mxPgno; /* Maximum allowed size of the database */
58742 Pgno lckPgno; /* Page number for the locking page */
58754 int (*xGet)(Pager*,Pgno,DbPage**,int); /* Routine to fetch a patch */
58863 SQLITE_PRIVATE int sqlite3PagerDirectReadOk(Pager *pPager, Pgno pgno){
59091 static int getPageNormal(Pager*,Pgno,DbPage**,int);
59092 static int getPageError(Pager*,Pgno,DbPage**,int);
59094 static int getPageMMap(Pager*,Pgno,DbPage**,int);
59125 Pgno pgno = pPg->pgno;
59865 static int addToSavepointBitvecs(Pager *pPager, Pgno pgno){
60019 static int pager_truncate(Pager *pPager, Pgno nPage);
60352 Pgno pgno; /* The page number of a page in journal */
60397 if( pgno>(Pgno)pPager->dbSize || sqlite3BitvecTest(pDone, pgno) ){
60711 static int pager_truncate(Pager *pPager, Pgno nPage){
60862 Pgno mxPg = 0; /* Size of the original file in pages */
61168 static int pagerUndoCallback(void *pCtx, Pgno iPg){
61238 Pgno nTruncate, /* Database size after this commit */
61335 static int pagerPagecount(Pager *pPager, Pgno *pnPage){
61336 Pgno nPage; /* Value to return via *pnPage */
61361 nPage = (Pgno)((n+pPager->pageSize-1) / pPager->pageSize);
61369 pPager->mxPgno = (Pgno)nPage;
61407 Pgno nPage; /* Size of the database file */
61853 pPager->dbSize = (Pgno)((nByte+pageSize-1)/pageSize);
61855 pPager->lckPgno = (Pgno)(PENDING_BYTE/pageSize) + 1;
61890 SQLITE_PRIVATE Pgno sqlite3PagerMaxPageCount(Pager *pPager, Pgno mxPage){
62034 Pgno pgno = pPg->pgno;
62060 SQLITE_PRIVATE void sqlite3PagerTruncateImage(Pager *pPager, Pgno nPage){
62115 Pgno pgno, /* Page number */
62280 SQLITE_PRIVATE Pgno sqlite3PagerPagenumber(DbPage *pPg){
62502 Pgno pgno = pList->pgno;
63206 Pgno nPage; /* Number of pages in database file */
63578 Pgno pgno, /* Page number to fetch */
63684 Pgno pgno, /* Page number to fetch */
63753 Pgno pgno, /* Page number to fetch */
63769 Pgno pgno, /* Page number to fetch */
63800 SQLITE_PRIVATE DbPage *sqlite3PagerLookup(Pager *pPager, Pgno pgno){
64183 Pgno nPageCount; /* Total number of pages in database file */
64184 Pgno pg1; /* First page of the sector pPg is located on. */
64189 Pgno nPagePerSector = (pPager->sectorSize/pPager->pageSize);
64218 Pgno pg = pg1+ii;
64706 Pgno nNew = pPager->dbSize - (pPager->dbSize==PAGER_SJ_PGNO(pPager));
65199 SQLITE_PRIVATE int sqlite3PagerMovepage(Pager *pPager, DbPage *pPg, Pgno pgno, int isCommit){
65201 Pgno needSyncPgno = 0; /* Old value of pPg->pgno, if sync is required */
65203 Pgno origPgno; /* The original page number */
65337 SQLITE_PRIVATE void sqlite3PagerRekey(DbPage *pPg, Pgno iNew, u16 flags){
67706 Pgno dbpage;
69385 Pgno pgno, /* Database page number to read data for */
69497 Pgno pgno, /* Database page number to read data for */
69533 SQLITE_PRIVATE Pgno sqlite3WalDbsize(Wal *pWal){
69629 SQLITE_PRIVATE int sqlite3WalUndo(Wal *pWal, int (*xUndo)(void *, Pgno), void *pUndoCtx){
69632 Pgno iMax = pWal->hdr.mxFrame;
69633 Pgno iFrame;
69897 Pgno nTruncate, /* Database size after this commit */
70134 Pgno nTruncate, /* Database size after this commit */
70793 Pgno pgno; /* Page number for this page */
70831 Pgno iTable; /* Root page of table */
71055 Pgno *aOverflow; /* Cache of overflow page locations */
71065 Pgno pgnoRoot; /* The root page of this tree */
71125 #define PENDING_BYTE_PAGE(pBt) ((Pgno)((PENDING_BYTE/((pBt)->pageSize))+1))
71220 Pgno nCkPage; /* Pages in the database. 0 for partial check */
71226 Pgno v0; /* Value for first %u substitution in zPfx (root page) */
71227 Pgno v1; /* Value for second %u substitution in zPfx (current pg) */
71773 Pgno iRoot, /* Root page of b-tree */
71778 Pgno iTab = 0;
71862 static int hasReadConflicts(Btree *pBtree, Pgno iRoot){
71882 static int querySharedCacheTableLock(Btree *p, Pgno iTab, u8 eLock){
71954 static int setSharedCacheTableLock(Btree *p, Pgno iTable, u8 eLock){
72146 Pgno pgnoRoot, /* The table that might be changing */
72204 static int btreeSetHasContent(BtShared *pBt, Pgno pgno){
72226 static int btreeGetHasContent(BtShared *pBt, Pgno pgno){
72336 static int SQLITE_NOINLINE saveCursorsOnList(BtCursor*,Pgno,BtCursor*);
72359 static int saveAllCursors(BtShared *pBt, Pgno iRoot, BtCursor *pExcept){
72378 Pgno iRoot, /* Only save cursor with this iRoot. Save all if zero */
72589 static Pgno ptrmapPageno(BtShared *pBt, Pgno pgno){
72591 Pgno iPtrMap, ret;
72613 static void ptrmapPut(BtShared *pBt, Pgno key, u8 eType, Pgno parent, int *pRC){
72616 Pgno iPtrmap; /* The pointer map page number */
72672 static int ptrmapGet(BtShared *pBt, Pgno key, u8 *pEType, Pgno *pPgno){
73141 Pgno ovfl;
73857 static MemPage *btreePageFromDbPage(DbPage *pDbPage, Pgno pgno, BtShared *pBt){
73883 Pgno pgno, /* Number of the page to fetch */
73903 static MemPage *btreePageLookup(BtShared *pBt, Pgno pgno){
73917 static Pgno btreePagecount(BtShared *pBt){
73920 SQLITE_PRIVATE Pgno sqlite3BtreeLastPage(Btree *p){
73930 Pgno pgno, /* Number of the page to get */
74004 Pgno pgno, /* Number of the page to fetch */
74221 assert( sizeof(Pgno)==4 );
74699 SQLITE_PRIVATE Pgno sqlite3BtreeMaxPageCount(Btree *p, Pgno mxPage){
74700 Pgno n;
75360 Pgno pgno = pPage->pgno;
75373 Pgno childPgno = get4byte(pCell);
75379 Pgno childPgno = get4byte(&pPage->aData[pPage->hdrOffset+8]);
75400 static int modifyPagePointer(MemPage *pPage, Pgno iFrom, Pgno iTo, u8 eType){
75468 Pgno iPtrPage, /* Pointer map 'page-no' entry for pDbPage */
75469 Pgno iFreePage, /* The location to move pDbPage to */
75473 Pgno iDbPage = pDbPage->pgno;
75506 Pgno nextOvfl = get4byte(pDbPage->aData);
75539 static int allocateBtreePage(BtShared *, MemPage **, Pgno *, Pgno, u8);
75558 static int incrVacuumStep(BtShared *pBt, Pgno nFin, Pgno iLastPg, int bCommit){
75559 Pgno nFreeList; /* Number of pages still on the free-list */
75567 Pgno iPtrPage;
75589 Pgno iFreePg;
75599 Pgno iFreePg; /* Index of free page to move pLastPg to */
75602 Pgno iNear = 0; /* nearby parameter for allocateBtreePage() */
75622 Pgno dbSize = btreePagecount(pBt);
75659 static Pgno finalDbSize(BtShared *pBt, Pgno nOrig, Pgno nFree){
75661 Pgno nPtrmap; /* Number of PtrMap pages to be freed */
75662 Pgno nFin; /* Return value */
75694 Pgno nOrig = btreePagecount(pBt);
75695 Pgno nFree = get4byte(&pBt->pPage1->aData[36]);
75696 Pgno nFin = finalDbSize(pBt, nOrig, nFree);
75738 Pgno nFin; /* Number of pages in database after autovacuuming */
75739 Pgno nFree; /* Number of pages on the freelist initially */
75740 Pgno nVac; /* Number of pages to vacuum */
75741 Pgno iFree; /* The next page to be freed */
75742 Pgno nOrig; /* Database size before freeing */
76211 Pgno iTable, /* Root page of table to open */
76278 Pgno iTable, /* Root page of table to open */
76291 Pgno iTable, /* Root page of table to open */
76529 Pgno ovfl, /* Current overflow page number */
76531 Pgno *pPgnoNext /* OUT: Next overflow page number */
76533 Pgno next = 0;
76548 Pgno pgno;
76549 Pgno iGuess = ovfl+1;
76700 Pgno nextPage;
76714 || nOvfl*(int)sizeof(Pgno) > sqlite3MallocSize(pCur->aOverflow)
76716 Pgno *aNew;
76720 aNew = (Pgno*)sqlite3Realloc(pCur->aOverflow, nOvfl*2*sizeof(Pgno));
76728 memset(pCur->aOverflow, 0, nOvfl*sizeof(Pgno));
77003 static void assertParentIndex(MemPage *pParent, int iIdx, Pgno iChild){
77133 Pgno subpage;
77153 Pgno pgno;
77178 Pgno pgno;
77361 Pgno chldPg;
77605 Pgno chldPg;
78003 Pgno *pPgno, /* Store the page number here */
78004 Pgno nearby, /* Search for a page near this one */
78013 Pgno mxPage; /* Total size of the database file */
78028 Pgno iTrunk;
78141 Pgno iNewTrunk = get4byte(&pTrunk->aData[8]);
78177 Pgno iPage;
78322 static int freePage2(BtShared *pBt, MemPage *pMemPage, Pgno iPage){
78324 Pgno iTrunk = 0; /* Page number of free-list trunk page */
78471 Pgno ovflPgno;
78493 Pgno iNext = 0;
78574 Pgno pgnoOvfl;
78689 Pgno pgnoPtrmap = pgnoOvfl; /* Overflow page pointer-map entry page */
78823 Pgno iChild /* If non-zero, replace first 4 bytes with this value */
79497 Pgno pgnoNew; /* Page number of pNew */
79599 Pgno n;
79612 Pgno ovfl = get4byte(&z[info.nSize-4]);
79617 Pgno child = get4byte(z);
79623 Pgno child = get4byte(&pPage->aData[pPage->hdrOffset+8]);
79760 Pgno pgno; /* Temp var to store a page number in */
79762 Pgno aPgno[NB+2]; /* Page numbers of new pages before shuffling */
80213 Pgno pgnoA = apNew[i]->pgno;
80214 Pgno pgnoB = apNew[iB]->pgno;
80215 Pgno pgnoTemp = (PENDING_BYTE/pBt->pageSize)+1;
80533 Pgno pgnoChild = 0; /* Page number of the new child page */
80798 Pgno ovflPgno; /* Next overflow page to write */
81076 Pgno ovfl = get4byte(&newCell[szNew-4]);
81236 Pgno ovflIn = 0;
81281 Pgno pgnoNew;
81440 Pgno n;
81535 static int btreeCreateTable(Btree *p, Pgno *piTable, int createTabFlags){
81538 Pgno pgnoRoot;
81553 Pgno pgnoMove; /* Move a page here to make room for the root-page */
81599 Pgno iPtrPage = 0;
81680 SQLITE_PRIVATE int sqlite3BtreeCreateTable(Btree *p, Pgno *piTable, int flags){
81694 Pgno pgno, /* Page number to clear */
81765 rc = saveAllCursors(pBt, (Pgno)iTable, 0);
81772 invalidateIncrblobCursors(p, (Pgno)iTable, 0, 1);
81774 rc = clearDatabasePage(pBt, (Pgno)iTable, 0, pnChange);
81809 static int btreeDropTable(Btree *p, Pgno iTable, int *piMoved){
81823 rc = btreeGetPage(pBt, (Pgno)iTable, &pPage, 0);
81836 Pgno maxRootPgno;
82129 static int getPageReferenced(IntegrityCk *pCheck, Pgno iPg){
82138 static void setPageReferenced(IntegrityCk *pCheck, Pgno iPg){
82153 static int checkRef(IntegrityCk *pCheck, Pgno iPage){
82174 Pgno iChild, /* Child page number */
82176 Pgno iParent /* Expected pointer map parent page number */
82180 Pgno iPtrmapParent;
82204 Pgno iPage, /* Page number for first page in the list */
82215 if( sqlite3PagerGet(pCheck->pPager, (Pgno)iPage, &pOvflPage, 0) ){
82233 Pgno iFreePage = get4byte(&pOvflData[8+i*4]);
82338 Pgno iPage, /* Page number of the page to check */
82476 Pgno pgnoOvfl; /* First page of the overflow chain */
82625 Pgno *aRoot, /* An array of root pages numbers for individual trees */
82632 Pgno i;
82695 Pgno mx = 0;
82696 Pgno mxInHdr;
83093 Pgno iNext; /* Page number of the next source page to copy */
83102 Pgno nRemaining; /* Number of pages left to copy */
83103 Pgno nPagecount; /* Total number of pages to copy */
83294 Pgno iSrcPg, /* Source database page to backup */
83319 Pgno iDest = (Pgno)(iOff/nDestPgsz)+1;
83456 for(ii=0; (nPage<0 || ii<nPage) && p->iNext<=(Pgno)nSrcPage && !rc; ii++){
83457 const Pgno iSrcPg = p->iNext; /* Source page number */
83471 if( p->iNext>(Pgno)nSrcPage ){
83538 Pgno iPg;
83557 for(iPg=nDestTruncate; rc==SQLITE_OK && iPg<=(Pgno)nDstPage; iPg++){
83579 const Pgno iSrcPg = (Pgno)((iOff/pgszSrc)+1);
83729 Pgno iPage,
83752 SQLITE_PRIVATE void sqlite3BackupUpdate(sqlite3_backup *pBackup, Pgno iPage, const u8 *aData){
101284 Pgno pgno;
101516 Pgno *aRoot; /* Array of rootpage numbers for tables to be checked */
101527 assert( aRoot[0]==(Pgno)nRoot );
107092 Pgno iRoot = (Pgno)pOp->p2;
123037 Pgno iTab; /* The root page of the table to be locked */
123055 Pgno iTab, /* Root page number of the table to be locked */
123092 Pgno iTab, /* Root page number of the table to be locked */
126240 SQLITE_PRIVATE void sqlite3RootPageMoved(sqlite3 *db, int iDb, Pgno iFrom, Pgno iTo){
126317 Pgno iTab = pTab->tnum;
126318 Pgno iDestroyed = 0;
126322 Pgno iLargest = 0;
126328 Pgno iIdx = pIdx->tnum;
126764 Pgno tnum; /* Root page of index */
126785 tnum = (Pgno)memRootPage;
127424 pIndex->tnum = (Pgno)sqlite3VdbeAddOp0(v, OP_Noop);
135056 Pgno tnum = pOp->p2;
153474 Pgno iRoot = pTab->tnum; /* Root page of scanned b-tree */
186560 SQLITE_PRIVATE int sqlite3CorruptPgnoError(int lineno, Pgno pgno){
227693 Pgno pgnoTrunc; /* Size to truncate to */
227977 Pgno pgno;
227997 pgno = (Pgno)sqlite3_value_int(argv[2]);
228001 if( (Pgno)sqlite3_value_int(argv[1])!=pgno ){