Lines Matching refs:Pgno
15800 typedef u32 Pgno; typedef
15820 #define PAGER_SJ_PGNO_COMPUTED(x) ((Pgno)((PENDING_BYTE/((x)->pageSize))+1))
15899 SQLITE_PRIVATE Pgno sqlite3PagerMaxPageCount(Pager*, Pgno);
15914 SQLITE_PRIVATE int sqlite3PagerGet(Pager *pPager, Pgno pgno, DbPage **ppPage, int clrFlag);
15915 SQLITE_PRIVATE DbPage *sqlite3PagerLookup(Pager *pPager, Pgno pgno);
15924 SQLITE_PRIVATE int sqlite3PagerMovepage(Pager*,DbPage*,Pgno,int);
15965 SQLITE_PRIVATE int sqlite3PagerDirectReadOk(Pager *pPager, Pgno pgno);
15991 SQLITE_PRIVATE void sqlite3PagerTruncateImage(Pager*,Pgno);
15993 SQLITE_PRIVATE void sqlite3PagerRekey(DbPage*, Pgno, u16);
15997 SQLITE_PRIVATE Pgno sqlite3PagerPagenumber(DbPage*);
16093 SQLITE_PRIVATE Pgno sqlite3BtreeMaxPageCount(Btree*,Pgno);
16094 SQLITE_PRIVATE Pgno sqlite3BtreeLastPage(Btree*);
16106 SQLITE_PRIVATE int sqlite3BtreeCreateTable(Btree*, Pgno*, int flags);
16255 Pgno iTable, /* Index of root page */
16352 Pgno *aRoot, /* An array of root pages numbers for individual trees */
17137 Pgno pgno; /* Page number for this page */
17199 SQLITE_PRIVATE sqlite3_pcache_page *sqlite3PcacheFetch(PCache*, Pgno, int createFlag);
17200 SQLITE_PRIVATE int sqlite3PcacheFetchStress(PCache*, Pgno, sqlite3_pcache_page**);
17201 SQLITE_PRIVATE PgHdr *sqlite3PcacheFetchFinish(PCache*, Pgno, sqlite3_pcache_page *pPage);
17211 SQLITE_PRIVATE void sqlite3PcacheMove(PgHdr*, Pgno);
17214 SQLITE_PRIVATE void sqlite3PcacheTruncate(PCache*, Pgno x);
17676 Pgno newTnum; /* Rootpage of table being initialized */
18398 Pgno tnum; /* Root BTree page for this table */
18745 Pgno tnum; /* DB Page containing root of this index */
20150 Pgno mxPage; /* Maximum page number. 0 for no limit. */
20542 SQLITE_PRIVATE int sqlite3CorruptPgnoError(int,Pgno);
21325 SQLITE_PRIVATE void sqlite3RootPageMoved(sqlite3*, int, Pgno, Pgno);
21415 SQLITE_PRIVATE void sqlite3BackupUpdate(sqlite3_backup *, Pgno, const u8 *);
21453 SQLITE_PRIVATE void sqlite3TableLock(Parse *, int, Pgno, u8, const char *);
23224 Pgno pgnoRoot; /* Root page of the open btree cursor */
54623 Pgno pgno, /* Page number to obtain */
54665 Pgno pgno, /* Page number to obtain */
54721 Pgno pgno, /* Page number obtained */
54747 Pgno pgno, /* Page number obtained */
54881 SQLITE_PRIVATE void sqlite3PcacheMove(PgHdr *p, Pgno newPgno){
54913 SQLITE_PRIVATE void sqlite3PcacheTruncate(PCache *pCache, Pgno pgno){
57044 SQLITE_PRIVATE int sqlite3WalFindFrame(Wal *, Pgno, u32 *);
57048 SQLITE_PRIVATE Pgno sqlite3WalDbsize(Wal *pWal);
57055 SQLITE_PRIVATE int sqlite3WalUndo(Wal *pWal, int (*xUndo)(void *, Pgno), void *pUndoCtx);
57066 SQLITE_PRIVATE int sqlite3WalFrames(Wal *pWal, int, PgHdr *, Pgno, int, int);
57544 Pgno nOrig; /* Original number of pages in file */
57545 Pgno iSubRec; /* Index of first record in sub-journal */
57760 Pgno dbSize; /* Number of pages in the database */
57761 Pgno dbOrigSize; /* dbSize before the current transaction */
57762 Pgno dbFileSize; /* Number of pages in the database file */
57763 Pgno dbHintSize; /* Value passed to FCNTL_SIZE_HINT call */
57791 Pgno mxPgno; /* Maximum allowed size of the database */
57792 Pgno lckPgno; /* Page number for the locking page */
57804 int (*xGet)(Pager*,Pgno,DbPage**,int); /* Routine to fetch a patch */
57923 SQLITE_PRIVATE int sqlite3PagerDirectReadOk(Pager *pPager, Pgno pgno){
58144 static int getPageNormal(Pager*,Pgno,DbPage**,int);
58145 static int getPageError(Pager*,Pgno,DbPage**,int);
58147 static int getPageMMap(Pager*,Pgno,DbPage**,int);
58178 Pgno pgno = pPg->pgno;
58918 static int addToSavepointBitvecs(Pager *pPager, Pgno pgno){
59063 static int pager_truncate(Pager *pPager, Pgno nPage);
59396 Pgno pgno; /* The page number of a page in journal */
59441 if( pgno>(Pgno)pPager->dbSize || sqlite3BitvecTest(pDone, pgno) ){
59752 static int pager_truncate(Pager *pPager, Pgno nPage){
59903 Pgno mxPg = 0; /* Size of the original file in pages */
60209 static int pagerUndoCallback(void *pCtx, Pgno iPg){
60279 Pgno nTruncate, /* Database size after this commit */
60376 static int pagerPagecount(Pager *pPager, Pgno *pnPage){
60377 Pgno nPage; /* Value to return via *pnPage */
60402 nPage = (Pgno)((n+pPager->pageSize-1) / pPager->pageSize);
60410 pPager->mxPgno = (Pgno)nPage;
60448 Pgno nPage; /* Size of the database file */
60894 pPager->dbSize = (Pgno)((nByte+pageSize-1)/pageSize);
60896 pPager->lckPgno = (Pgno)(PENDING_BYTE/pageSize) + 1;
60931 SQLITE_PRIVATE Pgno sqlite3PagerMaxPageCount(Pager *pPager, Pgno mxPage){
61075 Pgno pgno = pPg->pgno;
61101 SQLITE_PRIVATE void sqlite3PagerTruncateImage(Pager *pPager, Pgno nPage){
61156 Pgno pgno, /* Page number */
61320 SQLITE_PRIVATE Pgno sqlite3PagerPagenumber(DbPage *pPg){
61542 Pgno pgno = pList->pgno;
62245 Pgno nPage; /* Number of pages in database file */
62617 Pgno pgno, /* Page number to fetch */
62723 Pgno pgno, /* Page number to fetch */
62792 Pgno pgno, /* Page number to fetch */
62808 Pgno pgno, /* Page number to fetch */
62839 SQLITE_PRIVATE DbPage *sqlite3PagerLookup(Pager *pPager, Pgno pgno){
63222 Pgno nPageCount; /* Total number of pages in database file */
63223 Pgno pg1; /* First page of the sector pPg is located on. */
63228 Pgno nPagePerSector = (pPager->sectorSize/pPager->pageSize);
63257 Pgno pg = pg1+ii;
63745 Pgno nNew = pPager->dbSize - (pPager->dbSize==PAGER_SJ_PGNO(pPager));
64238 SQLITE_PRIVATE int sqlite3PagerMovepage(Pager *pPager, DbPage *pPg, Pgno pgno, int isCommit){
64240 Pgno needSyncPgno = 0; /* Old value of pPg->pgno, if sync is required */
64242 Pgno origPgno; /* The original page number */
64376 SQLITE_PRIVATE void sqlite3PagerRekey(DbPage *pPg, Pgno iNew, u16 flags){
66731 Pgno dbpage;
68398 Pgno pgno, /* Database page number to read data for */
68510 Pgno pgno, /* Database page number to read data for */
68546 SQLITE_PRIVATE Pgno sqlite3WalDbsize(Wal *pWal){
68642 SQLITE_PRIVATE int sqlite3WalUndo(Wal *pWal, int (*xUndo)(void *, Pgno), void *pUndoCtx){
68645 Pgno iMax = pWal->hdr.mxFrame;
68646 Pgno iFrame;
68906 Pgno nTruncate, /* Database size after this commit */
69143 Pgno nTruncate, /* Database size after this commit */
69789 Pgno pgno; /* Page number for this page */
69827 Pgno iTable; /* Root page of table */
70045 Pgno *aOverflow; /* Cache of overflow page locations */
70055 Pgno pgnoRoot; /* The root page of this tree */
70115 #define PENDING_BYTE_PAGE(pBt) ((Pgno)((PENDING_BYTE/((pBt)->pageSize))+1))
70210 Pgno nCkPage; /* Pages in the database. 0 for partial check */
70216 Pgno v0; /* Value for first %u substitution in zPfx (root page) */
70217 Pgno v1; /* Value for second %u substitution in zPfx (current pg) */
70763 Pgno iRoot, /* Root page of b-tree */
70768 Pgno iTab = 0;
70852 static int hasReadConflicts(Btree *pBtree, Pgno iRoot){
70872 static int querySharedCacheTableLock(Btree *p, Pgno iTab, u8 eLock){
70944 static int setSharedCacheTableLock(Btree *p, Pgno iTable, u8 eLock){
71136 Pgno pgnoRoot, /* The table that might be changing */
71194 static int btreeSetHasContent(BtShared *pBt, Pgno pgno){
71216 static int btreeGetHasContent(BtShared *pBt, Pgno pgno){
71326 static int SQLITE_NOINLINE saveCursorsOnList(BtCursor*,Pgno,BtCursor*);
71349 static int saveAllCursors(BtShared *pBt, Pgno iRoot, BtCursor *pExcept){
71368 Pgno iRoot, /* Only save cursor with this iRoot. Save all if zero */
71579 static Pgno ptrmapPageno(BtShared *pBt, Pgno pgno){
71581 Pgno iPtrMap, ret;
71603 static void ptrmapPut(BtShared *pBt, Pgno key, u8 eType, Pgno parent, int *pRC){
71606 Pgno iPtrmap; /* The pointer map page number */
71662 static int ptrmapGet(BtShared *pBt, Pgno key, u8 *pEType, Pgno *pPgno){
72126 Pgno ovfl;
72841 static MemPage *btreePageFromDbPage(DbPage *pDbPage, Pgno pgno, BtShared *pBt){
72867 Pgno pgno, /* Number of the page to fetch */
72887 static MemPage *btreePageLookup(BtShared *pBt, Pgno pgno){
72901 static Pgno btreePagecount(BtShared *pBt){
72904 SQLITE_PRIVATE Pgno sqlite3BtreeLastPage(Btree *p){
72914 Pgno pgno, /* Number of the page to get */
72988 Pgno pgno, /* Number of the page to fetch */
73205 assert( sizeof(Pgno)==4 );
73683 SQLITE_PRIVATE Pgno sqlite3BtreeMaxPageCount(Btree *p, Pgno mxPage){
73684 Pgno n;
74337 Pgno pgno = pPage->pgno;
74350 Pgno childPgno = get4byte(pCell);
74356 Pgno childPgno = get4byte(&pPage->aData[pPage->hdrOffset+8]);
74377 static int modifyPagePointer(MemPage *pPage, Pgno iFrom, Pgno iTo, u8 eType){
74445 Pgno iPtrPage, /* Pointer map 'page-no' entry for pDbPage */
74446 Pgno iFreePage, /* The location to move pDbPage to */
74450 Pgno iDbPage = pDbPage->pgno;
74483 Pgno nextOvfl = get4byte(pDbPage->aData);
74516 static int allocateBtreePage(BtShared *, MemPage **, Pgno *, Pgno, u8);
74535 static int incrVacuumStep(BtShared *pBt, Pgno nFin, Pgno iLastPg, int bCommit){
74536 Pgno nFreeList; /* Number of pages still on the free-list */
74544 Pgno iPtrPage;
74566 Pgno iFreePg;
74576 Pgno iFreePg; /* Index of free page to move pLastPg to */
74579 Pgno iNear = 0; /* nearby parameter for allocateBtreePage() */
74599 Pgno dbSize = btreePagecount(pBt);
74636 static Pgno finalDbSize(BtShared *pBt, Pgno nOrig, Pgno nFree){
74638 Pgno nPtrmap; /* Number of PtrMap pages to be freed */
74639 Pgno nFin; /* Return value */
74671 Pgno nOrig = btreePagecount(pBt);
74672 Pgno nFree = get4byte(&pBt->pPage1->aData[36]);
74673 Pgno nFin = finalDbSize(pBt, nOrig, nFree);
74715 Pgno nFin; /* Number of pages in database after autovacuuming */
74716 Pgno nFree; /* Number of pages on the freelist initially */
74717 Pgno nVac; /* Number of pages to vacuum */
74718 Pgno iFree; /* The next page to be freed */
74719 Pgno nOrig; /* Database size before freeing */
75188 Pgno iTable, /* Root page of table to open */
75255 Pgno iTable, /* Root page of table to open */
75268 Pgno iTable, /* Root page of table to open */
75487 Pgno ovfl, /* Current overflow page number */
75489 Pgno *pPgnoNext /* OUT: Next overflow page number */
75491 Pgno next = 0;
75506 Pgno pgno;
75507 Pgno iGuess = ovfl+1;
75658 Pgno nextPage;
75672 || nOvfl*(int)sizeof(Pgno) > sqlite3MallocSize(pCur->aOverflow)
75674 Pgno *aNew;
75678 aNew = (Pgno*)sqlite3Realloc(pCur->aOverflow, nOvfl*2*sizeof(Pgno));
75686 memset(pCur->aOverflow, 0, nOvfl*sizeof(Pgno));
75961 static void assertParentIndex(MemPage *pParent, int iIdx, Pgno iChild){
76091 Pgno subpage;
76111 Pgno pgno;
76136 Pgno pgno;
76319 Pgno chldPg;
76563 Pgno chldPg;
76961 Pgno *pPgno, /* Store the page number here */
76962 Pgno nearby, /* Search for a page near this one */
76971 Pgno mxPage; /* Total size of the database file */
76986 Pgno iTrunk;
77099 Pgno iNewTrunk = get4byte(&pTrunk->aData[8]);
77135 Pgno iPage;
77280 static int freePage2(BtShared *pBt, MemPage *pMemPage, Pgno iPage){
77282 Pgno iTrunk = 0; /* Page number of free-list trunk page */
77429 Pgno ovflPgno;
77451 Pgno iNext = 0;
77532 Pgno pgnoOvfl;
77647 Pgno pgnoPtrmap = pgnoOvfl; /* Overflow page pointer-map entry page */
77781 Pgno iChild /* If non-zero, replace first 4 bytes with this value */
78448 Pgno pgnoNew; /* Page number of pNew */
78549 Pgno n;
78562 Pgno ovfl = get4byte(&z[info.nSize-4]);
78567 Pgno child = get4byte(z);
78573 Pgno child = get4byte(&pPage->aData[pPage->hdrOffset+8]);
78710 Pgno pgno; /* Temp var to store a page number in */
78712 Pgno aPgno[NB+2]; /* Page numbers of new pages before shuffling */
79161 Pgno pgnoA = apNew[i]->pgno;
79162 Pgno pgnoB = apNew[iB]->pgno;
79163 Pgno pgnoTemp = (PENDING_BYTE/pBt->pageSize)+1;
79480 Pgno pgnoChild = 0; /* Page number of the new child page */
79745 Pgno ovflPgno; /* Next overflow page to write */
80023 Pgno ovfl = get4byte(&newCell[szNew-4]);
80183 Pgno ovflIn = 0;
80228 Pgno pgnoNew;
80387 Pgno n;
80482 static int btreeCreateTable(Btree *p, Pgno *piTable, int createTabFlags){
80485 Pgno pgnoRoot;
80500 Pgno pgnoMove; /* Move a page here to make room for the root-page */
80546 Pgno iPtrPage = 0;
80627 SQLITE_PRIVATE int sqlite3BtreeCreateTable(Btree *p, Pgno *piTable, int flags){
80641 Pgno pgno, /* Page number to clear */
80712 rc = saveAllCursors(pBt, (Pgno)iTable, 0);
80719 invalidateIncrblobCursors(p, (Pgno)iTable, 0, 1);
80721 rc = clearDatabasePage(pBt, (Pgno)iTable, 0, pnChange);
80756 static int btreeDropTable(Btree *p, Pgno iTable, int *piMoved){
80770 rc = btreeGetPage(pBt, (Pgno)iTable, &pPage, 0);
80783 Pgno maxRootPgno;
81076 static int getPageReferenced(IntegrityCk *pCheck, Pgno iPg){
81085 static void setPageReferenced(IntegrityCk *pCheck, Pgno iPg){
81100 static int checkRef(IntegrityCk *pCheck, Pgno iPage){
81121 Pgno iChild, /* Child page number */
81123 Pgno iParent /* Expected pointer map parent page number */
81127 Pgno iPtrmapParent;
81151 Pgno iPage, /* Page number for first page in the list */
81162 if( sqlite3PagerGet(pCheck->pPager, (Pgno)iPage, &pOvflPage, 0) ){
81180 Pgno iFreePage = get4byte(&pOvflData[8+i*4]);
81285 Pgno iPage, /* Page number of the page to check */
81423 Pgno pgnoOvfl; /* First page of the overflow chain */
81572 Pgno *aRoot, /* An array of root pages numbers for individual trees */
81579 Pgno i;
81642 Pgno mx = 0;
81643 Pgno mxInHdr;
82039 Pgno iNext; /* Page number of the next source page to copy */
82048 Pgno nRemaining; /* Number of pages left to copy */
82049 Pgno nPagecount; /* Total number of pages to copy */
82240 Pgno iSrcPg, /* Source database page to backup */
82265 Pgno iDest = (Pgno)(iOff/nDestPgsz)+1;
82402 for(ii=0; (nPage<0 || ii<nPage) && p->iNext<=(Pgno)nSrcPage && !rc; ii++){
82403 const Pgno iSrcPg = p->iNext; /* Source page number */
82417 if( p->iNext>(Pgno)nSrcPage ){
82484 Pgno iPg;
82503 for(iPg=nDestTruncate; rc==SQLITE_OK && iPg<=(Pgno)nDstPage; iPg++){
82525 const Pgno iSrcPg = (Pgno)((iOff/pgszSrc)+1);
82675 Pgno iPage,
82698 SQLITE_PRIVATE void sqlite3BackupUpdate(sqlite3_backup *pBackup, Pgno iPage, const u8 *aData){
100020 Pgno pgno;
100252 Pgno *aRoot; /* Array of rootpage numbers for tables to be checked */
100263 assert( aRoot[0]==(Pgno)nRoot );
105784 Pgno iRoot = (Pgno)pOp->p2;
121401 Pgno iTab; /* The root page of the table to be locked */
121419 Pgno iTab, /* Root page number of the table to be locked */
121455 Pgno iTab, /* Root page number of the table to be locked */
124606 SQLITE_PRIVATE void sqlite3RootPageMoved(sqlite3 *db, int iDb, Pgno iFrom, Pgno iTo){
124683 Pgno iTab = pTab->tnum;
124684 Pgno iDestroyed = 0;
124688 Pgno iLargest = 0;
124694 Pgno iIdx = pIdx->tnum;
125128 Pgno tnum; /* Root page of index */
125149 tnum = (Pgno)memRootPage;
125789 pIndex->tnum = (Pgno)sqlite3VdbeAddOp0(v, OP_Noop);
133135 Pgno tnum = pOp->p2;
151326 Pgno iRoot = pTab->tnum; /* Root page of scanned b-tree */
183648 SQLITE_PRIVATE int sqlite3CorruptPgnoError(int lineno, Pgno pgno){
224767 Pgno pgno;
224788 || (Pgno)sqlite3_value_int(argv[1])!=pgno