Lines Matching refs:Pgno

8626 typedef u32 Pgno;
8646 #define PAGER_MJ_PGNO(x) ((Pgno)((PENDING_BYTE/((x)->pageSize))+1))
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);
8753 SQLITE_PRIVATE void sqlite3PagerTruncateImage(Pager*,Pgno);
8761 SQLITE_PRIVATE Pgno sqlite3PagerPagenumber(DbPage*);
8808 Pgno pgno; /* Page number for this page */
8867 SQLITE_PRIVATE int sqlite3PcacheFetch(PCache*, Pgno, int createFlag, PgHdr**);
8876 SQLITE_PRIVATE void sqlite3PcacheMove(PgHdr*, Pgno);
8879 SQLITE_PRIVATE void sqlite3PcacheTruncate(PCache*, Pgno x);
11678 SQLITE_PRIVATE void sqlite3BackupUpdate(sqlite3_backup *, Pgno, const u8 *);
35381 Pgno pgno, /* Page number to obtain */
35571 SQLITE_PRIVATE void sqlite3PcacheMove(PgHdr *p, Pgno newPgno){
35592 SQLITE_PRIVATE void sqlite3PcacheTruncate(PCache *pCache, Pgno pgno){
37501 SQLITE_PRIVATE int sqlite3WalRead(Wal *pWal, Pgno pgno, int *pInWal, int nOut, u8 *pOut);
37504 SQLITE_PRIVATE Pgno sqlite3WalDbsize(Wal *pWal);
37511 SQLITE_PRIVATE int sqlite3WalUndo(Wal *pWal, int (*xUndo)(void *, Pgno), void *pUndoCtx);
37522 SQLITE_PRIVATE int sqlite3WalFrames(Wal *pWal, int, PgHdr *, Pgno, int, int);
37985 Pgno nOrig; /* Original number of pages in file */
37986 Pgno iSubRec; /* Index of first record in sub-journal */
38176 Pgno dbSize; /* Number of pages in the database */
38177 Pgno dbOrigSize; /* dbSize before the current transaction */
38178 Pgno dbFileSize; /* Number of pages in the database file */
38179 Pgno dbHintSize; /* Value passed to FCNTL_SIZE_HINT call */
38203 Pgno mxPgno; /* Maximum allowed size of the database */
38215 void *(*xCodec)(void*,void*,Pgno,int); /* Routine for en/decoding data */
38529 Pgno pgno = pPg->pgno;
39187 static PgHdr *pager_lookup(Pager *pPager, Pgno pgno){
39229 static int addToSavepointBitvecs(Pager *pPager, Pgno pgno){
39641 Pgno pgno; /* The page number of a page in journal */
39686 if( pgno>(Pgno)pPager->dbSize || sqlite3BitvecTest(pDone, pgno) ){
40007 static int pager_truncate(Pager *pPager, Pgno nPage){
40135 Pgno mxPg = 0; /* Size of the original file in pages */
40333 Pgno pgno = pPg->pgno; /* Page number to read */
40425 static int pagerUndoCallback(void *pCtx, Pgno iPg){
40494 Pgno nTruncate, /* Database size after this commit */
40585 static int pagerPagecount(Pager *pPager, Pgno *pnPage){
40586 Pgno nPage; /* Value to return via *pnPage */
40613 nPage = (Pgno)(n / pPager->pageSize);
40624 pPager->mxPgno = (Pgno)nPage;
40657 Pgno nPage; /* Size of the database file */
41036 pPager->dbSize = (Pgno)(nByte/pageSize);
41228 SQLITE_PRIVATE void sqlite3PagerTruncateImage(Pager *pPager, Pgno nPage){
41331 SQLITE_PRIVATE Pgno sqlite3PagerPagenumber(DbPage *pPg){
41549 Pgno pgno = pList->pgno;
42153 Pgno nPage; /* Number of pages in database file */
42392 Pgno nPage = 0;
42508 Pgno pgno, /* Page number to fetch */
42619 SQLITE_PRIVATE DbPage *sqlite3PagerLookup(Pager *pPager, Pgno pgno){
42973 Pgno nPagePerSector = (pPager->sectorSize/pPager->pageSize);
42980 Pgno nPageCount; /* Total number of pages in database file */
42981 Pgno pg1; /* First page of the sector pPg is located on. */
43013 Pgno pg = pg1+ii;
43372 Pgno i; /* Iterator variable */
43373 const Pgno iSkip = PAGER_MJ_PGNO(pPager); /* Pending lock page */
43374 const Pgno dbSize = pPager->dbSize; /* Database image size */
43422 Pgno nNew = pPager->dbSize - (pPager->dbSize==PAGER_MJ_PGNO(pPager));
43808 void *(*xCodec)(void*,void*,Pgno,int),
43851 SQLITE_PRIVATE int sqlite3PagerMovepage(Pager *pPager, DbPage *pPg, Pgno pgno, int isCommit){
43853 Pgno needSyncPgno = 0; /* Old value of pPg->pgno, if sync is required */
43855 Pgno origPgno; /* The original page number */
45760 Pgno dbpage;
46618 Pgno pgno, /* Database page number to read data for */
46732 SQLITE_PRIVATE Pgno sqlite3WalDbsize(Wal *pWal){
46810 SQLITE_PRIVATE int sqlite3WalUndo(Wal *pWal, int (*xUndo)(void *, Pgno), void *pUndoCtx){
46813 Pgno iMax = pWal->hdr.mxFrame;
46814 Pgno iFrame;
46980 Pgno nTruncate, /* Database size after this commit */
47635 Pgno pgno; /* Page number for this page */
47654 Pgno iTable; /* Root page of table */
47831 Pgno pgnoRoot; /* The root page of this tree */
47842 Pgno *aOverflow; /* Cache of overflow page locations */
47971 Pgno nPage; /* Number of pages in the database */
48382 Pgno iRoot, /* Root page of b-tree */
48387 Pgno iTab = 0;
48461 static int hasReadConflicts(Btree *pBtree, Pgno iRoot){
48481 static int querySharedCacheTableLock(Btree *p, Pgno iTab, u8 eLock){
48553 static int setSharedCacheTableLock(Btree *p, Pgno iTable, u8 eLock){
48784 static int btreeSetHasContent(BtShared *pBt, Pgno pgno){
48806 static int btreeGetHasContent(BtShared *pBt, Pgno pgno){
48877 static int saveAllCursors(BtShared *pBt, Pgno iRoot, BtCursor *pExcept){
49000 static Pgno ptrmapPageno(BtShared *pBt, Pgno pgno){
49002 Pgno iPtrMap, ret;
49024 static void ptrmapPut(BtShared *pBt, Pgno key, u8 eType, Pgno parent, int *pRC){
49027 Pgno iPtrmap; /* The pointer map page number */
49076 static int ptrmapGet(BtShared *pBt, Pgno key, u8 *pEType, Pgno *pPgno){
49312 Pgno ovfl = get4byte(&pCell[info.iOverflow]);
49786 static MemPage *btreePageFromDbPage(DbPage *pDbPage, Pgno pgno, BtShared *pBt){
49809 Pgno pgno, /* Number of the page to fetch */
49828 static MemPage *btreePageLookup(BtShared *pBt, Pgno pgno){
49842 static Pgno btreePagecount(BtShared *pBt){
49861 Pgno pgno, /* Number of the page to get */
50084 assert( sizeof(Pgno)==4 );
50942 Pgno pgno = pPage->pgno;
50957 Pgno childPgno = get4byte(pCell);
50963 Pgno childPgno = get4byte(&pPage->aData[pPage->hdrOffset+8]);
50986 static int modifyPagePointer(MemPage *pPage, Pgno iFrom, Pgno iTo, u8 eType){
51050 Pgno iPtrPage, /* Pointer map 'page-no' entry for pDbPage */
51051 Pgno iFreePage, /* The location to move pDbPage to */
51055 Pgno iDbPage = pDbPage->pgno;
51087 Pgno nextOvfl = get4byte(pDbPage->aData);
51120 static int allocateBtreePage(BtShared *, MemPage **, Pgno *, Pgno, u8);
51140 static int incrVacuumStep(BtShared *pBt, Pgno nFin, Pgno iLastPg){
51141 Pgno nFreeList; /* Number of pages still on the free-list */
51149 Pgno iPtrPage;
51171 Pgno iFreePg;
51181 Pgno iFreePg; /* Index of free page to move pLastPg to */
51287 Pgno nFin; /* Number of pages in database after autovacuuming */
51288 Pgno nFree; /* Number of pages on the freelist initially */
51289 Pgno nPtrmap; /* Number of PtrMap pages to be freed */
51290 Pgno iFree; /* The next page to be freed */
51292 Pgno nOrig; /* Database size before freeing */
51740 pCur->pgnoRoot = (Pgno)iTable;
51978 Pgno ovfl, /* Current overflow page number */
51980 Pgno *pPgnoNext /* OUT: Next overflow page number */
51982 Pgno next = 0;
51997 Pgno pgno;
51998 Pgno iGuess = ovfl+1;
52139 Pgno nextPage;
52153 pCur->aOverflow = (Pgno *)sqlite3MallocZero(sizeof(Pgno)*nOvfl);
52408 static void assertParentIndex(MemPage *pParent, int iIdx, Pgno iChild){
52526 Pgno subpage;
52545 Pgno pgno;
52570 Pgno pgno;
52724 Pgno chldPg;
53025 Pgno *pPgno,
53026 Pgno nearby,
53035 Pgno mxPage; /* Total size of the database file */
53047 Pgno iTrunk;
53144 Pgno iNewTrunk = get4byte(&pTrunk->aData[8]);
53180 Pgno iPage;
53301 static int freePage2(BtShared *pBt, MemPage *pMemPage, Pgno iPage){
53303 Pgno iTrunk = 0; /* Page number of free-list trunk page */
53435 Pgno ovflPgno;
53454 Pgno iNext = 0;
53523 Pgno pgnoOvfl = 0;
53572 Pgno pgnoPtrmap = pgnoOvfl; /* Overflow page pointer-map entry page */
53727 Pgno iChild, /* If non-zero, replace first 4 bytes with this value */
53894 Pgno pgnoNew; /* Page number of pNew */
53980 Pgno n;
53993 Pgno ovfl = get4byte(&z[info.iOverflow]);
53998 Pgno child = get4byte(z);
54004 Pgno child = get4byte(&pPage->aData[pPage->hdrOffset+8]);
54143 Pgno pgno; /* Temp var to store a page number in */
54751 Pgno pgnoChild = 0; /* Page number of the new child page */
55146 Pgno n = pCur->apPage[iCellDepth+1]->pgno;
55205 Pgno pgnoRoot;
55220 Pgno pgnoMove; /* Move a page here to make room for the root-page */
55263 Pgno iPtrPage = 0;
55351 Pgno pgno, /* Page number to clear */
55418 rc = saveAllCursors(pBt, (Pgno)iTable, 0);
55420 rc = clearDatabasePage(pBt, (Pgno)iTable, 0, pnChange);
55446 static int btreeDropTable(Btree *p, Pgno iTable, int *piMoved){
55467 rc = btreeGetPage(pBt, (Pgno)iTable, &pPage, 0);
55483 Pgno maxRootPgno;
55740 static int checkRef(IntegrityCk *pCheck, Pgno iPage, char *zContext){
55761 Pgno iChild, /* Child page number */
55763 Pgno iParent, /* Expected pointer map parent page number */
55768 Pgno iPtrmapParent;
55809 if( sqlite3PagerGet(pCheck->pPager, (Pgno)iPage, &pOvflPage) ){
55827 Pgno iFreePage = get4byte(&pOvflData[8+i*4]);
55902 if( (rc = btreeGetPage(pBt, (Pgno)iPage, &pPage, 0))!=0 ){
55950 Pgno pgnoOvfl = get4byte(&pCell[info.iOverflow]);
56106 Pgno i;
56478 Pgno iNext; /* Page number of the next source page to copy */
56487 Pgno nRemaining; /* Number of pages left to copy */
56488 Pgno nPagecount; /* Total number of pages to copy */
56661 static int backupOnePage(sqlite3_backup *p, Pgno iSrcPg, const u8 *zSrcData){
56713 Pgno iDest = (Pgno)(iOff/nDestPgsz)+1;
56831 for(ii=0; (nPage<0 || ii<nPage) && p->iNext<=(Pgno)nSrcPage && !rc; ii++){
56832 const Pgno iSrcPg = p->iNext; /* Source page number */
56846 if( p->iNext>(Pgno)nSrcPage ){
56932 const Pgno iSrcPg = (Pgno)((iOff/pgszSrc)+1);
57065 SQLITE_PRIVATE void sqlite3BackupUpdate(sqlite3_backup *pBackup, Pgno iPage, const u8 *aData){