Lines Matching refs:Pgno

15318 typedef u32 Pgno;  typedef
15338 #define PAGER_MJ_PGNO(x) ((Pgno)((PENDING_BYTE/((x)->pageSize))+1))
15434 SQLITE_PRIVATE int sqlite3PagerGet(Pager *pPager, Pgno pgno, DbPage **ppPage, int clrFlag);
15435 SQLITE_PRIVATE DbPage *sqlite3PagerLookup(Pager *pPager, Pgno pgno);
15444 SQLITE_PRIVATE int sqlite3PagerMovepage(Pager*,DbPage*,Pgno,int);
15477 SQLITE_PRIVATE int sqlite3PagerDirectReadOk(Pager *pPager, Pgno pgno);
15508 SQLITE_PRIVATE void sqlite3PagerTruncateImage(Pager*,Pgno);
15510 SQLITE_PRIVATE void sqlite3PagerRekey(DbPage*, Pgno, u16);
15518 SQLITE_PRIVATE Pgno sqlite3PagerPagenumber(DbPage*);
15568 Pgno pgno; /* Page number for this page */
15630 SQLITE_PRIVATE sqlite3_pcache_page *sqlite3PcacheFetch(PCache*, Pgno, int createFlag);
15631 SQLITE_PRIVATE int sqlite3PcacheFetchStress(PCache*, Pgno, sqlite3_pcache_page**);
15632 SQLITE_PRIVATE PgHdr *sqlite3PcacheFetchFinish(PCache*, Pgno, sqlite3_pcache_page *pPage);
15642 SQLITE_PRIVATE void sqlite3PcacheMove(PgHdr*, Pgno);
15645 SQLITE_PRIVATE void sqlite3PcacheTruncate(PCache*, Pgno x);
18564 SQLITE_PRIVATE int sqlite3CorruptPgnoError(int,Pgno);
19282 SQLITE_PRIVATE void sqlite3BackupUpdate(sqlite3_backup *, Pgno, const u8 *);
20050 Pgno pgnoRoot; /* Root page of the open btree cursor */
48122 Pgno pgno, /* Page number to obtain */
48163 Pgno pgno, /* Page number to obtain */
48219 Pgno pgno, /* Page number obtained */
48245 Pgno pgno, /* Page number obtained */
48377 SQLITE_PRIVATE void sqlite3PcacheMove(PgHdr *p, Pgno newPgno){
48399 SQLITE_PRIVATE void sqlite3PcacheTruncate(PCache *pCache, Pgno pgno){
50523 SQLITE_PRIVATE int sqlite3WalFindFrame(Wal *, Pgno, u32 *);
50527 SQLITE_PRIVATE Pgno sqlite3WalDbsize(Wal *pWal);
50534 SQLITE_PRIVATE int sqlite3WalUndo(Wal *pWal, int (*xUndo)(void *, Pgno), void *pUndoCtx);
50545 SQLITE_PRIVATE int sqlite3WalFrames(Wal *pWal, int, PgHdr *, Pgno, int, int);
51028 Pgno nOrig; /* Original number of pages in file */
51029 Pgno iSubRec; /* Index of first record in sub-journal */
51242 Pgno dbSize; /* Number of pages in the database */
51243 Pgno dbOrigSize; /* dbSize before the current transaction */
51244 Pgno dbFileSize; /* Number of pages in the database file */
51245 Pgno dbHintSize; /* Value passed to FCNTL_SIZE_HINT call */
51274 Pgno mxPgno; /* Maximum allowed size of the database */
51285 int (*xGet)(Pager*,Pgno,DbPage**,int); /* Routine to fetch a patch */
51287 void *(*xCodec)(void*,void*,Pgno,int); /* Routine for en/decoding data */
51415 SQLITE_PRIVATE int sqlite3PagerDirectReadOk(Pager *pPager, Pgno pgno){
51640 static int getPageNormal(Pager*,Pgno,DbPage**,int);
51641 static int getPageError(Pager*,Pgno,DbPage**,int);
51643 static int getPageMMap(Pager*,Pgno,DbPage**,int);
51678 Pgno pgno = pPg->pgno;
52390 static int addToSavepointBitvecs(Pager *pPager, Pgno pgno){
52536 static int pager_truncate(Pager *pPager, Pgno nPage);
52881 Pgno pgno; /* The page number of a page in journal */
52931 if( pgno>(Pgno)pPager->dbSize || sqlite3BitvecTest(pDone, pgno) ){
53254 static int pager_truncate(Pager *pPager, Pgno nPage){
53402 Pgno mxPg = 0; /* Size of the original file in pages */
53700 static int pagerUndoCallback(void *pCtx, Pgno iPg){
53770 Pgno nTruncate, /* Database size after this commit */
53867 static int pagerPagecount(Pager *pPager, Pgno *pnPage){
53868 Pgno nPage; /* Value to return via *pnPage */
53893 nPage = (Pgno)((n+pPager->pageSize-1) / pPager->pageSize);
53901 pPager->mxPgno = (Pgno)nPage;
53939 Pgno nPage; /* Size of the database file */
54387 pPager->dbSize = (Pgno)((nByte+pageSize-1)/pageSize);
54587 SQLITE_PRIVATE void sqlite3PagerTruncateImage(Pager *pPager, Pgno nPage){
54642 Pgno pgno, /* Page number */
54811 SQLITE_PRIVATE Pgno sqlite3PagerPagenumber(DbPage *pPg){
55033 Pgno pgno = pList->pgno;
55672 Pgno nPage; /* Number of pages in database file */
56044 Pgno pgno, /* Page number to fetch */
56146 Pgno pgno, /* Page number to fetch */
56218 Pgno pgno, /* Page number to fetch */
56234 Pgno pgno, /* Page number to fetch */
56252 SQLITE_PRIVATE DbPage *sqlite3PagerLookup(Pager *pPager, Pgno pgno){
56632 Pgno nPageCount; /* Total number of pages in database file */
56633 Pgno pg1; /* First page of the sector pPg is located on. */
56638 Pgno nPagePerSector = (pPager->sectorSize/pPager->pageSize);
56667 Pgno pg = pg1+ii;
57148 Pgno nNew = pPager->dbSize - (pPager->dbSize==PAGER_MJ_PGNO(pPager));
57620 void *(*xCodec)(void*,void*,Pgno,int),
57688 SQLITE_PRIVATE int sqlite3PagerMovepage(Pager *pPager, DbPage *pPg, Pgno pgno, int isCommit){
57690 Pgno needSyncPgno = 0; /* Old value of pPg->pgno, if sync is required */
57692 Pgno origPgno; /* The original page number */
57826 SQLITE_PRIVATE void sqlite3PagerRekey(DbPage *pPg, Pgno iNew, u16 flags){
59810 Pgno dbpage;
61165 Pgno pgno, /* Database page number to read data for */
61285 SQLITE_PRIVATE Pgno sqlite3WalDbsize(Wal *pWal){
61366 SQLITE_PRIVATE int sqlite3WalUndo(Wal *pWal, int (*xUndo)(void *, Pgno), void *pUndoCtx){
61369 Pgno iMax = pWal->hdr.mxFrame;
61370 Pgno iFrame;
61628 Pgno nTruncate, /* Database size after this commit */
62459 Pgno pgno; /* Page number for this page */
62495 Pgno iTable; /* Root page of table */
62697 Pgno *aOverflow; /* Cache of overflow page locations */
62707 Pgno pgnoRoot; /* The root page of this tree */
62861 Pgno nPage; /* Number of pages in the database */
63358 Pgno iRoot, /* Root page of b-tree */
63363 Pgno iTab = 0;
63443 static int hasReadConflicts(Btree *pBtree, Pgno iRoot){
63463 static int querySharedCacheTableLock(Btree *p, Pgno iTab, u8 eLock){
63535 static int setSharedCacheTableLock(Btree *p, Pgno iTable, u8 eLock){
63720 Pgno pgnoRoot, /* The table that might be changing */
63778 static int btreeSetHasContent(BtShared *pBt, Pgno pgno){
63800 static int btreeGetHasContent(BtShared *pBt, Pgno pgno){
63907 static int SQLITE_NOINLINE saveCursorsOnList(BtCursor*,Pgno,BtCursor*);
63930 static int saveAllCursors(BtShared *pBt, Pgno iRoot, BtCursor *pExcept){
63949 Pgno iRoot, /* Only save cursor with this iRoot. Save all if zero */
64145 static Pgno ptrmapPageno(BtShared *pBt, Pgno pgno){
64147 Pgno iPtrMap, ret;
64169 static void ptrmapPut(BtShared *pBt, Pgno key, u8 eType, Pgno parent, int *pRC){
64172 Pgno iPtrmap; /* The pointer map page number */
64228 static int ptrmapGet(BtShared *pBt, Pgno key, u8 *pEType, Pgno *pPgno){
64566 Pgno ovfl;
65258 static MemPage *btreePageFromDbPage(DbPage *pDbPage, Pgno pgno, BtShared *pBt){
65284 Pgno pgno, /* Number of the page to fetch */
65304 static MemPage *btreePageLookup(BtShared *pBt, Pgno pgno){
65318 static Pgno btreePagecount(BtShared *pBt){
65342 Pgno pgno, /* Number of the page to get */
65433 Pgno pgno, /* Number of the page to fetch */
65647 assert( sizeof(Pgno)==4 );
66720 Pgno pgno = pPage->pgno;
66733 Pgno childPgno = get4byte(pCell);
66739 Pgno childPgno = get4byte(&pPage->aData[pPage->hdrOffset+8]);
66760 static int modifyPagePointer(MemPage *pPage, Pgno iFrom, Pgno iTo, u8 eType){
66825 Pgno iPtrPage, /* Pointer map 'page-no' entry for pDbPage */
66826 Pgno iFreePage, /* The location to move pDbPage to */
66830 Pgno iDbPage = pDbPage->pgno;
66863 Pgno nextOvfl = get4byte(pDbPage->aData);
66896 static int allocateBtreePage(BtShared *, MemPage **, Pgno *, Pgno, u8);
66915 static int incrVacuumStep(BtShared *pBt, Pgno nFin, Pgno iLastPg, int bCommit){
66916 Pgno nFreeList; /* Number of pages still on the free-list */
66924 Pgno iPtrPage;
66946 Pgno iFreePg;
66956 Pgno iFreePg; /* Index of free page to move pLastPg to */
66959 Pgno iNear = 0; /* nearby parameter for allocateBtreePage() */
67011 static Pgno finalDbSize(BtShared *pBt, Pgno nOrig, Pgno nFree){
67013 Pgno nPtrmap; /* Number of PtrMap pages to be freed */
67014 Pgno nFin; /* Return value */
67046 Pgno nOrig = btreePagecount(pBt);
67047 Pgno nFree = get4byte(&pBt->pPage1->aData[36]);
67048 Pgno nFin = finalDbSize(pBt, nOrig, nFree);
67088 Pgno nFin; /* Number of pages in database after autovacuuming */
67089 Pgno nFree; /* Number of pages on the freelist initially */
67090 Pgno iFree; /* The next page to be freed */
67091 Pgno nOrig; /* Database size before freeing */
67567 pCur->pgnoRoot = (Pgno)iTable;
67577 if( pX->pgnoRoot==(Pgno)iTable ){
67795 Pgno ovfl, /* Current overflow page number */
67797 Pgno *pPgnoNext /* OUT: Next overflow page number */
67799 Pgno next = 0;
67814 Pgno pgno;
67815 Pgno iGuess = ovfl+1;
67964 Pgno nextPage;
67978 || nOvfl*(int)sizeof(Pgno) > sqlite3MallocSize(pCur->aOverflow)
67980 Pgno *aNew = (Pgno*)sqlite3Realloc(
67981 pCur->aOverflow, nOvfl*2*sizeof(Pgno)
67989 memset(pCur->aOverflow, 0, nOvfl*sizeof(Pgno));
68248 static void assertParentIndex(MemPage *pParent, int iIdx, Pgno iChild){
68379 Pgno subpage;
68399 Pgno pgno;
68424 Pgno pgno;
68616 Pgno chldPg;
69036 Pgno *pPgno, /* Store the page number here */
69037 Pgno nearby, /* Search for a page near this one */
69046 Pgno mxPage; /* Total size of the database file */
69061 Pgno iTrunk;
69174 Pgno iNewTrunk = get4byte(&pTrunk->aData[8]);
69210 Pgno iPage;
69355 static int freePage2(BtShared *pBt, MemPage *pMemPage, Pgno iPage){
69357 Pgno iTrunk = 0; /* Page number of free-list trunk page */
69501 Pgno ovflPgno;
69526 Pgno iNext = 0;
69592 Pgno pgnoOvfl;
69704 Pgno pgnoPtrmap = pgnoOvfl; /* Overflow page pointer-map entry page */
69830 Pgno iChild, /* If non-zero, replace first 4 bytes with this value */
70404 Pgno pgnoNew; /* Page number of pNew */
70505 Pgno n;
70518 Pgno ovfl = get4byte(&z[info.nSize-4]);
70523 Pgno child = get4byte(z);
70529 Pgno child = get4byte(&pPage->aData[pPage->hdrOffset+8]);
70666 Pgno pgno; /* Temp var to store a page number in */
70668 Pgno aPgno[NB+2]; /* Page numbers of new pages before shuffling */
70669 Pgno aPgOrder[NB+2]; /* Copy of aPgno[] used for sorting pages */
71417 Pgno pgnoChild = 0; /* Page number of the new child page */
71646 Pgno ovflPgno; /* Next overflow page to write */
72087 Pgno n;
72177 Pgno pgnoRoot;
72192 Pgno pgnoMove; /* Move a page here to make room for the root-page */
72236 Pgno iPtrPage = 0;
72331 Pgno pgno, /* Page number to clear */
72402 rc = saveAllCursors(pBt, (Pgno)iTable, 0);
72408 invalidateIncrblobCursors(p, (Pgno)iTable, 0, 1);
72409 rc = clearDatabasePage(pBt, (Pgno)iTable, 0, pnChange);
72444 static int btreeDropTable(Btree *p, Pgno iTable, int *piMoved){
72456 rc = btreeGetPage(pBt, (Pgno)iTable, &pPage, 0);
72471 Pgno maxRootPgno;
72729 static int getPageReferenced(IntegrityCk *pCheck, Pgno iPg){
72737 static void setPageReferenced(IntegrityCk *pCheck, Pgno iPg){
72751 static int checkRef(IntegrityCk *pCheck, Pgno iPage){
72772 Pgno iChild, /* Child page number */
72774 Pgno iParent /* Expected pointer map parent page number */
72778 Pgno iPtrmapParent;
72813 if( sqlite3PagerGet(pCheck->pPager, (Pgno)iPage, &pOvflPage, 0) ){
72831 Pgno iFreePage = get4byte(&pOvflData[8+i*4]);
72972 if( (rc = btreeGetPage(pBt, (Pgno)iPage, &pPage, 0))!=0 ){
73066 Pgno pgnoOvfl; /* First page of the overflow chain */
73209 Pgno i;
73645 Pgno iNext; /* Page number of the next source page to copy */
73654 Pgno nRemaining; /* Number of pages left to copy */
73655 Pgno nPagecount; /* Total number of pages to copy */
73847 Pgno iSrcPg, /* Source database page to backup */
73905 Pgno iDest = (Pgno)(iOff/nDestPgsz)+1;
74039 for(ii=0; (nPage<0 || ii<nPage) && p->iNext<=(Pgno)nSrcPage && !rc; ii++){
74040 const Pgno iSrcPg = p->iNext; /* Source page number */
74054 if( p->iNext>(Pgno)nSrcPage ){
74121 Pgno iPg;
74140 for(iPg=nDestTruncate; rc==SQLITE_OK && iPg<=(Pgno)nDstPage; iPg++){
74162 const Pgno iSrcPg = (Pgno)((iOff/pgszSrc)+1);
74310 Pgno iPage,
74333 SQLITE_PRIVATE void sqlite3BackupUpdate(sqlite3_backup *pBackup, Pgno iPage, const u8 *aData){
158171 SQLITE_PRIVATE int sqlite3CorruptPgnoError(int lineno, Pgno pgno){
194919 Pgno pgno;
194938 if( (Pgno)sqlite3_value_int(argv[1])!=pgno ){