Lines Matching refs:Pgno

14905 typedef u32 Pgno;
14925 #define PAGER_MJ_PGNO(x) ((Pgno)((PENDING_BYTE/((x)->pageSize))+1))
15003 SQLITE_PRIVATE Pgno sqlite3PagerMaxPageCount(Pager*, Pgno);
15018 SQLITE_PRIVATE int sqlite3PagerGet(Pager *pPager, Pgno pgno, DbPage **ppPage, int clrFlag);
15019 SQLITE_PRIVATE DbPage *sqlite3PagerLookup(Pager *pPager, Pgno pgno);
15028 SQLITE_PRIVATE int sqlite3PagerMovepage(Pager*,DbPage*,Pgno,int);
15069 SQLITE_PRIVATE int sqlite3PagerDirectReadOk(Pager *pPager, Pgno pgno);
15095 SQLITE_PRIVATE void sqlite3PagerTruncateImage(Pager*,Pgno);
15097 SQLITE_PRIVATE void sqlite3PagerRekey(DbPage*, Pgno, u16);
15101 SQLITE_PRIVATE Pgno sqlite3PagerPagenumber(DbPage*);
15193 SQLITE_PRIVATE Pgno sqlite3BtreeMaxPageCount(Btree*,Pgno);
15194 SQLITE_PRIVATE Pgno sqlite3BtreeLastPage(Btree*);
15206 SQLITE_PRIVATE int sqlite3BtreeCreateTable(Btree*, Pgno*, int flags);
15355 Pgno iTable, /* Index of root page */
15447 SQLITE_PRIVATE char *sqlite3BtreeIntegrityCheck(sqlite3*,Btree*,Pgno*aRoot,int nRoot,int,int*);
16193 Pgno pgno; /* Page number for this page */
16255 SQLITE_PRIVATE sqlite3_pcache_page *sqlite3PcacheFetch(PCache*, Pgno, int createFlag);
16256 SQLITE_PRIVATE int sqlite3PcacheFetchStress(PCache*, Pgno, sqlite3_pcache_page**);
16257 SQLITE_PRIVATE PgHdr *sqlite3PcacheFetchFinish(PCache*, Pgno, sqlite3_pcache_page *pPage);
16267 SQLITE_PRIVATE void sqlite3PcacheMove(PgHdr*, Pgno);
16270 SQLITE_PRIVATE void sqlite3PcacheTruncate(PCache*, Pgno x);
17004 Pgno newTnum; /* Rootpage of table being initialized */
17662 Pgno tnum; /* Root BTree page for this table */
17963 Pgno tnum; /* DB Page containing root of this index */
19209 Pgno mxPage; /* Maximum page number. 0 for no limit. */
19545 SQLITE_PRIVATE int sqlite3CorruptPgnoError(int,Pgno);
20228 SQLITE_PRIVATE void sqlite3RootPageMoved(sqlite3*, int, Pgno, Pgno);
20307 SQLITE_PRIVATE void sqlite3BackupUpdate(sqlite3_backup *, Pgno, const u8 *);
20345 SQLITE_PRIVATE void sqlite3TableLock(Parse *, int, Pgno, u8, const char *);
21103 Pgno pgnoRoot; /* Root page of the open btree cursor */
49682 Pgno pgno, /* Page number to obtain */
49723 Pgno pgno, /* Page number to obtain */
49779 Pgno pgno, /* Page number obtained */
49805 Pgno pgno, /* Page number obtained */
49937 SQLITE_PRIVATE void sqlite3PcacheMove(PgHdr *p, Pgno newPgno){
49959 SQLITE_PRIVATE void sqlite3PcacheTruncate(PCache *pCache, Pgno pgno){
52087 SQLITE_PRIVATE int sqlite3WalFindFrame(Wal *, Pgno, u32 *);
52091 SQLITE_PRIVATE Pgno sqlite3WalDbsize(Wal *pWal);
52098 SQLITE_PRIVATE int sqlite3WalUndo(Wal *pWal, int (*xUndo)(void *, Pgno), void *pUndoCtx);
52109 SQLITE_PRIVATE int sqlite3WalFrames(Wal *pWal, int, PgHdr *, Pgno, int, int);
52583 Pgno nOrig; /* Original number of pages in file */
52584 Pgno iSubRec; /* Index of first record in sub-journal */
52798 Pgno dbSize; /* Number of pages in the database */
52799 Pgno dbOrigSize; /* dbSize before the current transaction */
52800 Pgno dbFileSize; /* Number of pages in the database file */
52801 Pgno dbHintSize; /* Value passed to FCNTL_SIZE_HINT call */
52830 Pgno mxPgno; /* Maximum allowed size of the database */
52841 int (*xGet)(Pager*,Pgno,DbPage**,int); /* Routine to fetch a patch */
52960 SQLITE_PRIVATE int sqlite3PagerDirectReadOk(Pager *pPager, Pgno pgno){
53182 static int getPageNormal(Pager*,Pgno,DbPage**,int);
53183 static int getPageError(Pager*,Pgno,DbPage**,int);
53185 static int getPageMMap(Pager*,Pgno,DbPage**,int);
53216 Pgno pgno = pPg->pgno;
53933 static int addToSavepointBitvecs(Pager *pPager, Pgno pgno){
54078 static int pager_truncate(Pager *pPager, Pgno nPage);
54393 Pgno pgno; /* The page number of a page in journal */
54438 if( pgno>(Pgno)pPager->dbSize || sqlite3BitvecTest(pDone, pgno) ){
54749 static int pager_truncate(Pager *pPager, Pgno nPage){
54897 Pgno mxPg = 0; /* Size of the original file in pages */
55199 static int pagerUndoCallback(void *pCtx, Pgno iPg){
55269 Pgno nTruncate, /* Database size after this commit */
55366 static int pagerPagecount(Pager *pPager, Pgno *pnPage){
55367 Pgno nPage; /* Value to return via *pnPage */
55392 nPage = (Pgno)((n+pPager->pageSize-1) / pPager->pageSize);
55400 pPager->mxPgno = (Pgno)nPage;
55438 Pgno nPage; /* Size of the database file */
55886 pPager->dbSize = (Pgno)((nByte+pageSize-1)/pageSize);
55922 SQLITE_PRIVATE Pgno sqlite3PagerMaxPageCount(Pager *pPager, Pgno mxPage){
56085 SQLITE_PRIVATE void sqlite3PagerTruncateImage(Pager *pPager, Pgno nPage){
56140 Pgno pgno, /* Page number */
56304 SQLITE_PRIVATE Pgno sqlite3PagerPagenumber(DbPage *pPg){
56526 Pgno pgno = pList->pgno;
57243 Pgno nPage; /* Number of pages in database file */
57615 Pgno pgno, /* Page number to fetch */
57717 Pgno pgno, /* Page number to fetch */
57786 Pgno pgno, /* Page number to fetch */
57802 Pgno pgno, /* Page number to fetch */
57820 SQLITE_PRIVATE DbPage *sqlite3PagerLookup(Pager *pPager, Pgno pgno){
58199 Pgno nPageCount; /* Total number of pages in database file */
58200 Pgno pg1; /* First page of the sector pPg is located on. */
58205 Pgno nPagePerSector = (pPager->sectorSize/pPager->pageSize);
58234 Pgno pg = pg1+ii;
58715 Pgno nNew = pPager->dbSize - (pPager->dbSize==PAGER_MJ_PGNO(pPager));
59204 SQLITE_PRIVATE int sqlite3PagerMovepage(Pager *pPager, DbPage *pPg, Pgno pgno, int isCommit){
59206 Pgno needSyncPgno = 0; /* Old value of pPg->pgno, if sync is required */
59208 Pgno origPgno; /* The original page number */
59342 SQLITE_PRIVATE void sqlite3PagerRekey(DbPage *pPg, Pgno iNew, u16 flags){
61415 Pgno dbpage;
62890 Pgno pgno, /* Database page number to read data for */
63012 SQLITE_PRIVATE Pgno sqlite3WalDbsize(Wal *pWal){
63103 SQLITE_PRIVATE int sqlite3WalUndo(Wal *pWal, int (*xUndo)(void *, Pgno), void *pUndoCtx){
63106 Pgno iMax = pWal->hdr.mxFrame;
63107 Pgno iFrame;
63361 Pgno nTruncate, /* Database size after this commit */
64208 Pgno pgno; /* Page number for this page */
64244 Pgno iTable; /* Root page of table */
64462 Pgno *aOverflow; /* Cache of overflow page locations */
64472 Pgno pgnoRoot; /* The root page of this tree */
64627 Pgno nPage; /* Number of pages in the database */
64632 Pgno v1; /* Value for first %u substitution in zPfx */
65137 Pgno iRoot, /* Root page of b-tree */
65142 Pgno iTab = 0;
65224 static int hasReadConflicts(Btree *pBtree, Pgno iRoot){
65244 static int querySharedCacheTableLock(Btree *p, Pgno iTab, u8 eLock){
65316 static int setSharedCacheTableLock(Btree *p, Pgno iTable, u8 eLock){
65501 Pgno pgnoRoot, /* The table that might be changing */
65559 static int btreeSetHasContent(BtShared *pBt, Pgno pgno){
65581 static int btreeGetHasContent(BtShared *pBt, Pgno pgno){
65691 static int SQLITE_NOINLINE saveCursorsOnList(BtCursor*,Pgno,BtCursor*);
65714 static int saveAllCursors(BtShared *pBt, Pgno iRoot, BtCursor *pExcept){
65733 Pgno iRoot, /* Only save cursor with this iRoot. Save all if zero */
65929 static Pgno ptrmapPageno(BtShared *pBt, Pgno pgno){
65931 Pgno iPtrMap, ret;
65953 static void ptrmapPut(BtShared *pBt, Pgno key, u8 eType, Pgno parent, int *pRC){
65956 Pgno iPtrmap; /* The pointer map page number */
66012 static int ptrmapGet(BtShared *pBt, Pgno key, u8 *pEType, Pgno *pPgno){
66368 Pgno ovfl;
67066 static MemPage *btreePageFromDbPage(DbPage *pDbPage, Pgno pgno, BtShared *pBt){
67092 Pgno pgno, /* Number of the page to fetch */
67112 static MemPage *btreePageLookup(BtShared *pBt, Pgno pgno){
67126 static Pgno btreePagecount(BtShared *pBt){
67129 SQLITE_PRIVATE Pgno sqlite3BtreeLastPage(Btree *p){
67149 Pgno pgno, /* Number of the page to get */
67240 Pgno pgno, /* Number of the page to fetch */
67457 assert( sizeof(Pgno)==4 );
67924 SQLITE_PRIVATE Pgno sqlite3BtreeMaxPageCount(Btree *p, Pgno mxPage){
67925 Pgno n;
68548 Pgno pgno = pPage->pgno;
68561 Pgno childPgno = get4byte(pCell);
68567 Pgno childPgno = get4byte(&pPage->aData[pPage->hdrOffset+8]);
68588 static int modifyPagePointer(MemPage *pPage, Pgno iFrom, Pgno iTo, u8 eType){
68653 Pgno iPtrPage, /* Pointer map 'page-no' entry for pDbPage */
68654 Pgno iFreePage, /* The location to move pDbPage to */
68658 Pgno iDbPage = pDbPage->pgno;
68691 Pgno nextOvfl = get4byte(pDbPage->aData);
68724 static int allocateBtreePage(BtShared *, MemPage **, Pgno *, Pgno, u8);
68743 static int incrVacuumStep(BtShared *pBt, Pgno nFin, Pgno iLastPg, int bCommit){
68744 Pgno nFreeList; /* Number of pages still on the free-list */
68752 Pgno iPtrPage;
68774 Pgno iFreePg;
68784 Pgno iFreePg; /* Index of free page to move pLastPg to */
68787 Pgno iNear = 0; /* nearby parameter for allocateBtreePage() */
68839 static Pgno finalDbSize(BtShared *pBt, Pgno nOrig, Pgno nFree){
68841 Pgno nPtrmap; /* Number of PtrMap pages to be freed */
68842 Pgno nFin; /* Return value */
68874 Pgno nOrig = btreePagecount(pBt);
68875 Pgno nFree = get4byte(&pBt->pPage1->aData[36]);
68876 Pgno nFin = finalDbSize(pBt, nOrig, nFree);
68916 Pgno nFin; /* Number of pages in database after autovacuuming */
68917 Pgno nFree; /* Number of pages on the freelist initially */
68918 Pgno iFree; /* The next page to be freed */
68919 Pgno nOrig; /* Database size before freeing */
69364 Pgno iTable, /* Root page of table to open */
69429 Pgno iTable, /* Root page of table to open */
69442 Pgno iTable, /* Root page of table to open */
69663 Pgno ovfl, /* Current overflow page number */
69665 Pgno *pPgnoNext /* OUT: Next overflow page number */
69667 Pgno next = 0;
69682 Pgno pgno;
69683 Pgno iGuess = ovfl+1;
69832 Pgno nextPage;
69846 || nOvfl*(int)sizeof(Pgno) > sqlite3MallocSize(pCur->aOverflow)
69848 Pgno *aNew = (Pgno*)sqlite3Realloc(
69849 pCur->aOverflow, nOvfl*2*sizeof(Pgno)
69857 memset(pCur->aOverflow, 0, nOvfl*sizeof(Pgno));
70118 static void assertParentIndex(MemPage *pParent, int iIdx, Pgno iChild){
70249 Pgno subpage;
70269 Pgno pgno;
70294 Pgno pgno;
70491 Pgno chldPg;
70916 Pgno *pPgno, /* Store the page number here */
70917 Pgno nearby, /* Search for a page near this one */
70926 Pgno mxPage; /* Total size of the database file */
70941 Pgno iTrunk;
71054 Pgno iNewTrunk = get4byte(&pTrunk->aData[8]);
71090 Pgno iPage;
71235 static int freePage2(BtShared *pBt, MemPage *pMemPage, Pgno iPage){
71237 Pgno iTrunk = 0; /* Page number of free-list trunk page */
71385 Pgno ovflPgno;
71410 Pgno iNext = 0;
71476 Pgno pgnoOvfl;
71588 Pgno pgnoPtrmap = pgnoOvfl; /* Overflow page pointer-map entry page */
71714 Pgno iChild, /* If non-zero, replace first 4 bytes with this value */
72285 Pgno pgnoNew; /* Page number of pNew */
72386 Pgno n;
72399 Pgno ovfl = get4byte(&z[info.nSize-4]);
72404 Pgno child = get4byte(z);
72410 Pgno child = get4byte(&pPage->aData[pPage->hdrOffset+8]);
72547 Pgno pgno; /* Temp var to store a page number in */
72549 Pgno aPgno[NB+2]; /* Page numbers of new pages before shuffling */
72550 Pgno aPgOrder[NB+2]; /* Copy of aPgno[] used for sorting pages */
73310 Pgno pgnoChild = 0; /* Page number of the new child page */
73563 Pgno ovflPgno; /* Next overflow page to write */
73806 Pgno ovfl = get4byte(&newCell[szNew-4]);
73957 Pgno ovflIn = 0;
74002 Pgno pgnoNew;
74141 Pgno n;
74228 static int btreeCreateTable(Btree *p, Pgno *piTable, int createTabFlags){
74231 Pgno pgnoRoot;
74246 Pgno pgnoMove; /* Move a page here to make room for the root-page */
74292 Pgno iPtrPage = 0;
74373 SQLITE_PRIVATE int sqlite3BtreeCreateTable(Btree *p, Pgno *piTable, int flags){
74387 Pgno pgno, /* Page number to clear */
74458 rc = saveAllCursors(pBt, (Pgno)iTable, 0);
74464 invalidateIncrblobCursors(p, (Pgno)iTable, 0, 1);
74465 rc = clearDatabasePage(pBt, (Pgno)iTable, 0, pnChange);
74500 static int btreeDropTable(Btree *p, Pgno iTable, int *piMoved){
74512 rc = btreeGetPage(pBt, (Pgno)iTable, &pPage, 0);
74527 Pgno maxRootPgno;
74783 static int getPageReferenced(IntegrityCk *pCheck, Pgno iPg){
74791 static void setPageReferenced(IntegrityCk *pCheck, Pgno iPg){
74805 static int checkRef(IntegrityCk *pCheck, Pgno iPage){
74827 Pgno iChild, /* Child page number */
74829 Pgno iParent /* Expected pointer map parent page number */
74833 Pgno iPtrmapParent;
74857 Pgno iPage, /* Page number for first page in the list */
74868 if( sqlite3PagerGet(pCheck->pPager, (Pgno)iPage, &pOvflPage, 0) ){
74886 Pgno iFreePage = get4byte(&pOvflData[8+i*4]);
74989 Pgno iPage, /* Page number of the page to check */
75121 Pgno pgnoOvfl; /* First page of the overflow chain */
75269 Pgno *aRoot, /* An array of root pages numbers for individual trees */
75274 Pgno i;
75341 Pgno mx = 0;
75342 Pgno mxInHdr;
75722 Pgno iNext; /* Page number of the next source page to copy */
75731 Pgno nRemaining; /* Number of pages left to copy */
75732 Pgno nPagecount; /* Total number of pages to copy */
75924 Pgno iSrcPg, /* Source database page to backup */
75955 Pgno iDest = (Pgno)(iOff/nDestPgsz)+1;
76089 for(ii=0; (nPage<0 || ii<nPage) && p->iNext<=(Pgno)nSrcPage && !rc; ii++){
76090 const Pgno iSrcPg = p->iNext; /* Source page number */
76104 if( p->iNext>(Pgno)nSrcPage ){
76171 Pgno iPg;
76190 for(iPg=nDestTruncate; rc==SQLITE_OK && iPg<=(Pgno)nDstPage; iPg++){
76212 const Pgno iSrcPg = (Pgno)((iOff/pgszSrc)+1);
76362 Pgno iPage,
76385 SQLITE_PRIVATE void sqlite3BackupUpdate(sqlite3_backup *pBackup, Pgno iPage, const u8 *aData){
92241 Pgno pgno;
92430 Pgno *aRoot; /* Array of rootpage numbers for tables to be checked */
92439 assert( aRoot[0]==(Pgno)nRoot );
97722 Pgno iRoot = (Pgno)pOp->p2;
111613 Pgno iTab; /* The root page of the table to be locked */
111631 Pgno iTab, /* Root page number of the table to be locked */
114506 SQLITE_PRIVATE void sqlite3RootPageMoved(sqlite3 *db, int iDb, Pgno iFrom, Pgno iTo){
114583 Pgno iTab = pTab->tnum;
114584 Pgno iDestroyed = 0;
114588 Pgno iLargest = 0;
114594 Pgno iIdx = pIdx->tnum;
115017 Pgno tnum; /* Root page of index */
115038 tnum = (Pgno)memRootPage;
115672 pIndex->tnum = (Pgno)sqlite3VdbeAddOp0(v, OP_Noop);
122352 Pgno tnum = pOp->p2;
138159 Pgno iRoot = pTab->tnum; /* Root page of scanned b-tree */
167694 SQLITE_PRIVATE int sqlite3CorruptPgnoError(int lineno, Pgno pgno){
205460 Pgno pgno;
205479 if( (Pgno)sqlite3_value_int(argv[1])!=pgno ){