Lines Matching refs:pgno

15914 SQLITE_PRIVATE int sqlite3PagerGet(Pager *pPager, Pgno pgno, DbPage **ppPage, int clrFlag);
15915 SQLITE_PRIVATE DbPage *sqlite3PagerLookup(Pager *pPager, Pgno pgno);
15965 SQLITE_PRIVATE int sqlite3PagerDirectReadOk(Pager *pPager, Pgno pgno);
17137 Pgno pgno; /* Page number for this page */ member
37919 unsigned int pgno;
37934 pgno = 1 + iOfst/iAmt;
37936 pgno = 1;
37938 sqlite3_snprintf(sizeof(zKey), zKey, "%u", pgno);
38005 unsigned int pgno;
38013 pgno = 1 + iOfst/iAmt;
38014 sqlite3_snprintf(sizeof(zKey), zKey, "%u", pgno);
38045 unsigned int pgno, pgnoMax;
38047 pgno = 1 + size/pFile->szPage;
38049 while( pgno<=pgnoMax ){
38050 sqlite3_snprintf(sizeof(zKey), zKey, "%u", pgno);
38052 pgno++;
53683 int pgno;
53684 for(pgno=1; pgno<=nPage; pgno++){
53686 unsigned char *pTo = pOut + szPage*(sqlite3_int64)(pgno-1);
53687 rc = sqlite3PagerGet(pPager, pgno, (DbPage**)&pPage, 0);
54361 assert( pPg->pgno>0 || pPg->pPager==0 ); /* Page number is 1 or more */
54418 pPage->pgno));
54485 pcacheTrace(("%p.UNPIN %d\n", p->pCache, p->pgno));
54623 Pgno pgno, /* Page number to obtain */
54645 pRes = sqlite3GlobalConfig.pcache2.xFetch(pCache->pCache, pgno, eCreate);
54646 pcacheTrace(("%p.FETCH %d%s (result: %p) ",pCache,pgno,
54648 pcachePageTrace(pgno, pRes);
54665 Pgno pgno, /* Page number to obtain */
54694 pPg->pgno, pgno,
54698 pcacheTrace(("%p.SPILL %d\n",pCache,pPg->pgno));
54706 *ppPage = sqlite3GlobalConfig.pcache2.xFetch(pCache->pCache, pgno, 2);
54721 Pgno pgno, /* Page number obtained */
54734 pPgHdr->pgno = pgno;
54736 return sqlite3PcacheFetchFinish(pCache,pgno,pPage);
54747 Pgno pgno, /* Page number obtained */
54756 return pcacheFetchFinishWithInit(pCache, pgno, pPage);
54817 pcacheTrace(("%p.DIRTY %d\n",p->pCache,p->pgno));
54837 pcacheTrace(("%p.CLEAN %d\n",p->pCache,p->pgno));
54887 pcacheTrace(("%p.MOVE %d -> %d\n",pCache,p->pgno,newPgno));
54896 sqlite3GlobalConfig.pcache2.xRekey(pCache->pCache, p->pPage, p->pgno,newPgno);
54897 p->pgno = newPgno;
54913 SQLITE_PRIVATE void sqlite3PcacheTruncate(PCache *pCache, Pgno pgno){
54917 pcacheTrace(("%p.TRUNCATE %d\n",pCache,pgno));
54924 assert( p->pgno>0 );
54925 if( p->pgno>pgno ){
54930 if( pgno==0 && pCache->nRefSum ){
54936 pgno = 1;
54939 sqlite3GlobalConfig.pcache2.xTruncate(pCache->pCache, pgno+1);
54968 if( pA->pgno<pB->pgno ){
57923 SQLITE_PRIVATE int sqlite3PagerDirectReadOk(Pager *pPager, Pgno pgno){
57929 (void)sqlite3WalFindFrame(pPager->pWal, pgno, &iRead);
58178 Pgno pgno = pPg->pgno;
58182 if( p->nOrig>=pgno && 0==sqlite3BitvecTestNotNull(p->pInSavepoint, pgno) ){
58197 return sqlite3BitvecTest(pPager->pInJournal, pPg->pgno);
58918 static int addToSavepointBitvecs(Pager *pPager, Pgno pgno){
58924 if( pgno<=p->nOrig ){
58925 rc |= sqlite3BitvecSet(p->pInSavepoint, pgno);
59396 Pgno pgno; /* The page number of a page in journal */
59426 rc = read32bits(jfd, *pOffset, &pgno);
59437 if( pgno==0 || pgno==PAGER_SJ_PGNO(pPager) ){
59441 if( pgno>(Pgno)pPager->dbSize || sqlite3BitvecTest(pDone, pgno) ){
59455 if( pDone && (rc = sqlite3BitvecSet(pDone, pgno))!=SQLITE_OK ){
59461 if( pgno==1 && pPager->nReserve!=((u8*)aData)[20] ){
59503 pPg = sqlite3PagerLookup(pPager, pgno);
59508 PAGERID(pPager), pgno, pager_datahash(pPager->pageSize, (u8*)aData),
59520 i64 ofst = (pgno-1)*(i64)pPager->pageSize;
59532 if( pgno>pPager->dbFileSize ){
59533 pPager->dbFileSize = pgno;
59536 sqlite3BackupUpdate(pPager->pBackup, pgno, (u8*)aData);
59558 rc = sqlite3PagerGet(pPager, pgno, &pPg, 1);
59583 if( pgno==1 ){
60129 rc = sqlite3WalFindFrame(pPager->pWal, pPg->pgno, &iFrame);
60137 i64 iOffset = (pPg->pgno-1)*(i64)pPager->pageSize;
60144 if( pPg->pgno==1 ){
60166 IOTRACE(("PGIN %p %d\n", pPager, pPg->pgno));
60168 PAGERID(pPager), pPg->pgno, pager_pagehash(pPg)));
60260 rc = pagerUndoCallback((void *)pPager, pList->pgno);
60291 assert( p->pgno < p->pDirty->pgno );
60304 if( p->pgno<=nTruncate ){
60315 if( pList->pgno==1 ) pager_write_changecounter(pList);
60321 sqlite3BackupUpdate(pPager->pBackup, p->pgno, (u8 *)p->pData);
61074 if( pPg->pgno>pPager->dbSize ){ /* if (a) is false */
61075 Pgno pgno = pPg->pgno;
61079 assert( p->nOrig<pgno || sqlite3BitvecTestNotNull(p->pInSavepoint,pgno) );
61156 Pgno pgno, /* Page number */
61171 sqlite3OsUnfetch(pPager->fd, (i64)(pgno-1) * pPager->pageSize, pData);
61186 p->pgno = pgno;
61205 sqlite3OsUnfetch(pPager->fd, (i64)(pPg->pgno-1)*pPager->pageSize, pPg->pData);
61321 return pPg->pgno;
61534 && (pList->pDirty || pList->pgno>pPager->dbHintSize)
61542 Pgno pgno = pList->pgno;
61552 if( pgno<=pPager->dbSize && 0==(pList->flags&PGHDR_DONT_WRITE) ){
61553 i64 offset = (pgno-1)*(i64)pPager->pageSize; /* Offset to write */
61557 if( pList->pgno==1 ) pager_write_changecounter(pList);
61568 if( pgno==1 ){
61571 if( pgno>pPager->dbFileSize ){
61572 pPager->dbFileSize = pgno;
61577 sqlite3BackupUpdate(pPager->pBackup, pgno, (u8*)pList->pData);
61580 PAGERID(pPager), pgno, pager_pagehash(pList)));
61581 IOTRACE(("PGOUT %p %d\n", pPager, pgno));
61584 PAGERTRACE(("NOSTORE %d page %d\n", PAGERID(pPager), pgno));
61638 || pPg->pgno>pPager->dbOrigSize
61649 PAGERTRACE(("STMT-JOURNAL %d page %d\n", PAGERID(pPager), pPg->pgno));
61650 rc = write32bits(pPager->sjfd, offset, pPg->pgno);
61659 rc = addToSavepointBitvecs(pPager, pPg->pgno);
61757 PAGERTRACE(("STRESS %d page %d\n", PAGERID(pPager), pPg->pgno));
62617 Pgno pgno, /* Page number to fetch */
62631 if( pgno==0 ) return SQLITE_CORRUPT_BKPT;
62632 pBase = sqlite3PcacheFetch(pPager->pPCache, pgno, 3);
62635 rc = sqlite3PcacheFetchStress(pPager->pPCache, pgno, &pBase);
62642 pPg = *ppPage = sqlite3PcacheFetchFinish(pPager->pPCache, pgno, pBase);
62644 assert( pPg->pgno==pgno );
62651 assert( pgno!=PAGER_SJ_PGNO(pPager) );
62662 if( pgno==PAGER_SJ_PGNO(pPager) ){
62670 if( !isOpen(pPager->fd) || pPager->dbSize<pgno || noContent ){
62671 if( pgno>pPager->mxPgno ){
62673 if( pgno<=pPager->dbSize ){
62687 if( pgno<=pPager->dbOrigSize ){
62688 TESTONLY( rc = ) sqlite3BitvecSet(pPager->pInJournal, pgno);
62691 TESTONLY( rc = ) addToSavepointBitvecs(pPager, pgno);
62696 IOTRACE(("ZERO %p %d\n", pPager, pgno));
62723 Pgno pgno, /* Page number to fetch */
62735 const int bMmapOk = (pgno>1
62745 if( pgno<=1 && pgno==0 ){
62754 rc = sqlite3WalFindFrame(pPager->pWal, pgno, &iFrame);
62763 (i64)(pgno-1) * pPager->pageSize, pPager->pageSize, &pData
62767 pPg = sqlite3PagerLookup(pPager, pgno);
62770 rc = pagerAcquireMapPage(pPager, pgno, pData, &pPg);
62772 sqlite3OsUnfetch(pPager->fd, (i64)(pgno-1)*pPager->pageSize, pData);
62785 return getPageNormal(pPager, pgno, ppPage, flags);
62792 Pgno pgno, /* Page number to fetch */
62796 UNUSED_PARAMETER(pgno);
62808 Pgno pgno, /* Page number to fetch */
62814 printf("PAGE %u\n", pgno);
62816 rc = pPager->xGet(pPager, pgno, ppPage, flags);
62818 printf("PAGE %u failed with 0x%02x\n", pgno, rc);
62824 return pPager->xGet(pPager, pgno, ppPage, flags);
62839 SQLITE_PRIVATE DbPage *sqlite3PagerLookup(Pager *pPager, Pgno pgno){
62842 assert( pgno!=0 );
62844 pPage = sqlite3PcacheFetch(pPager->pPCache, pgno, 0);
62847 return sqlite3PcacheFetchFinish(pPager->pPCache, pgno, pPage);
62868 assert( pPg->pgno!=1 ); /* Page1 is never memory mapped */
62882 assert( pPg->pgno==1 );
63081 assert( pPg->pgno!=PAGER_SJ_PGNO(pPager) );
63096 rc = write32bits(pPager->jfd, iOff, pPg->pgno);
63103 IOTRACE(("JOUT %p %d %lld %d\n", pPager, pPg->pgno,
63107 PAGERID(pPager), pPg->pgno,
63113 rc = sqlite3BitvecSet(pPager->pInJournal, pPg->pgno);
63116 rc |= addToSavepointBitvecs(pPager, pPg->pgno);
63170 && sqlite3BitvecTestNotNull(pPager->pInJournal, pPg->pgno)==0
63173 if( pPg->pgno<=pPager->dbOrigSize ){
63183 PAGERID(pPager), pPg->pgno,
63203 if( pPager->dbSize<pPg->pgno ){
63204 pPager->dbSize = pPg->pgno;
63242 pg1 = ((pPg->pgno-1) & ~(nPagePerSector-1)) + 1;
63245 if( pPg->pgno>nPageCount ){
63246 nPage = (pPg->pgno - pg1)+1;
63253 assert(pg1<=pPg->pgno);
63254 assert((pg1+nPage)>pPg->pgno);
63259 if( pg==pPg->pgno || !sqlite3BitvecTest(pPager->pInJournal, pg) ){
63319 if( (pPg->flags & PGHDR_WRITEABLE)!=0 && pPager->dbSize>=pPg->pgno ){
63366 PAGERTRACE(("DONT_WRITE page %d of %d\n", pPg->pgno, PAGERID(pPager)));
63367 IOTRACE(("CLEAN %p %d\n", pPager, pPg->pgno))
64238 SQLITE_PRIVATE int sqlite3PagerMovepage(Pager *pPager, DbPage *pPg, Pgno pgno, int isCommit){
64284 PAGERID(pPager), pPg->pgno, (pPg->flags&PGHDR_NEED_SYNC)?1:0, pgno));
64285 IOTRACE(("MOVE %p %d %d\n", pPager, pPg->pgno, pgno))
64295 needSyncPgno = pPg->pgno;
64297 pageInJournal(pPager, pPg) || pPg->pgno>pPager->dbOrigSize );
64307 pPgOld = sqlite3PagerLookup(pPager, pgno);
64324 origPgno = pPg->pgno;
64325 sqlite3PcacheMove(pPg, pgno);
64377 assert( pPg->pgno!=iNew );
65912 u32 pgno; /* Page number of the frame */
65924 pgno = sqlite3Get4byte(&aFrame[0]);
65925 if( pgno==0 ){
65947 *piPage = pgno;
66401 u32 pgno; /* Database page number for frame */
66407 isValid = walDecodeFrame(pWal, &pgno, &nTruncate, aData, aFrame);
66409 rc = walIndexAppend(pWal, iFrame, pgno);
67782 u32 pgno; /* Database page number for frame */
67788 if( !walDecodeFrame(pWal, &pgno, &nTruncate, aData, aFrame) ) break;
68167 u32 pgno; /* Page number in db file */
68174 pgno = sLoc.aPgno[i-sLoc.iZero-1];
68175 iDbOff = (i64)(pgno-1) * szPage;
68398 Pgno pgno, /* Database page number to read data for */
68458 iKey = walHash(pgno);
68462 if( iFrame<=iLast && iFrame>=pWal->minFrame && sLoc.aPgno[iH-1]==pgno ){
68484 if( walFramePgno(pWal, iTest)==pgno ){
68510 Pgno pgno, /* Database page number to read data for */
68515 rc = walFindFrame(pWal, pgno, piRead);
68837 walEncodeFrame(p->pWal, pPage->pgno, nTruncate, pData, aFrame);
69013 VVA_ONLY(rc =) walFindFrame(pWal, p->pgno, &iWrite);
69102 rc = walIndexAppend(pWal, iFrame, p->pgno);
69108 rc = walIndexAppend(pWal, iFrame, pLast->pgno);
69789 Pgno pgno; /* Page number for this page */
70132 #define PTRMAP_PAGENO(pBt, pgno) ptrmapPageno(pBt, pgno)
70133 #define PTRMAP_PTROFFSET(pgptrmap, pgno) (5*(pgno-pgptrmap-1))
70134 #define PTRMAP_ISPAGE(pBt, pgno) (PTRMAP_PAGENO((pBt),(pgno))==(pgno))
70683 p->pgno, sqlite3PagerFilename(p->pBt->pPager, 0)
70694 # define SQLITE_CORRUPT_PAGE(pMemPage) SQLITE_CORRUPT_PGNO(pMemPage->pgno)
71194 static int btreeSetHasContent(BtShared *pBt, Pgno pgno){
71197 assert( pgno<=pBt->nPage );
71203 if( rc==SQLITE_OK && pgno<=sqlite3BitvecSize(pBt->pHasContent) ){
71204 rc = sqlite3BitvecSet(pBt->pHasContent, pgno);
71216 static int btreeGetHasContent(BtShared *pBt, Pgno pgno){
71218 return p && (pgno>sqlite3BitvecSize(p) || sqlite3BitvecTestNotNull(p, pgno));
71579 static Pgno ptrmapPageno(BtShared *pBt, Pgno pgno){
71583 if( pgno<2 ) return 0;
71585 iPtrMap = (pgno-2)/nPagesPerMapPage;
72133 ptrmapPut(pPage->pBt, ovfl, PTRMAP_OVERFLOW1, pPage->pgno, pRC);
72568 assert( pPage->hdrOffset==(pPage->pgno==1 ? 100 : 0) );
72641 assert( pPage->pgno==sqlite3PagerPagenumber(pPage->pDbPage) );
72758 assert( pPage->pgno==sqlite3PagerPagenumber(pPage->pDbPage) );
72810 assert( sqlite3PagerPagenumber(pPage->pDbPage)==pPage->pgno || CORRUPT_DB );
72841 static MemPage *btreePageFromDbPage(DbPage *pDbPage, Pgno pgno, BtShared *pBt){
72843 if( pgno!=pPage->pgno ){
72847 pPage->pgno = pgno;
72848 pPage->hdrOffset = pgno==1 ? 100 : 0;
72867 Pgno pgno, /* Number of the page to fetch */
72876 rc = sqlite3PagerGet(pBt->pPager, pgno, (DbPage**)&pDbPage, flags);
72878 *ppPage = btreePageFromDbPage(pDbPage, pgno, pBt);
72887 static MemPage *btreePageLookup(BtShared *pBt, Pgno pgno){
72890 pDbPage = sqlite3PagerLookup(pBt->pPager, pgno);
72892 return btreePageFromDbPage(pDbPage, pgno, pBt);
72914 Pgno pgno, /* Number of the page to get */
72923 if( pgno>btreePagecount(pBt) ){
72927 rc = sqlite3PagerGet(pBt->pPager, pgno, (DbPage**)&pDbPage, bReadOnly);
72934 btreePageFromDbPage(pDbPage, pgno, pBt);
72942 assert( pPage->pgno==pgno || CORRUPT_DB );
72988 Pgno pgno, /* Number of the page to fetch */
72992 int rc = btreeGetPage(pBt, pgno, ppPage, flags);
74337 Pgno pgno = pPage->pgno;
74351 ptrmapPut(pBt, childPgno, PTRMAP_BTREE, pgno, &rc);
74357 ptrmapPut(pBt, childPgno, PTRMAP_BTREE, pgno, &rc);
74450 Pgno iDbPage = pDbPage->pgno;
74467 pDbPage->pgno = iFreePage;
75427 return (i64)pCur->pBt->pageSize*((i64)pCur->pPage->pgno - 1) +
75506 Pgno pgno;
75515 rc = ptrmapGet(pBt, iGuess, &eType, &pgno);
75516 if( rc==SQLITE_OK && eType==PTRMAP_OVERFLOW2 && pgno==ovfl ){
75992 pCur->pPage->pgno
76066 assert( pRoot->pgno==pCur->pgnoRoot || CORRUPT_DB );
76092 if( pRoot->pgno!=1 ) return SQLITE_CORRUPT_BKPT;
76111 Pgno pgno;
76119 pgno = get4byte(findCell(pPage, pCur->ix));
76120 rc = moveToChild(pCur, pgno);
76136 Pgno pgno;
76143 pgno = get4byte(&pPage->aData[pPage->hdrOffset+8]);
76145 rc = moveToChild(pCur, pgno);
77038 rc = SQLITE_CORRUPT_PGNO(pPrevTrunk ? pPrevTrunk->pgno : 1);
77177 *pPgno, closest+1, k, pTrunk->pgno, n-1));
77290 assert( !pMemPage || pMemPage->pgno==iPage );
77383 TRACE(("FREE-PAGE: %u leaf on trunk page %u\n",pPage->pgno,pTrunk->pgno));
77404 TRACE(("FREE-PAGE: %u new trunk page replacing %u\n", pPage->pgno, iTrunk));
77416 *pRC = freePage2(pPage->pBt, pPage, pPage->pgno);
78498 ptrmapPut(pBt, pgnoNew, PTRMAP_BTREE, pParent->pgno, &rc);
78526 0, pPage->pgno);
78564 assert( n==pPage->pgno && e==PTRMAP_OVERFLOW1 );
78569 assert( n==pPage->pgno && e==PTRMAP_BTREE );
78575 assert( n==pPage->pgno && e==PTRMAP_BTREE );
78605 int const iToHdr = ((pTo->pgno==1) ? 100 : 0);
78710 Pgno pgno; /* Temp var to store a page number in */
78765 pgno = get4byte(pRight);
78768 rc = getAndInitPage(pBt, pgno, &apOld[i], 0);
78786 pgno = get4byte(apDiv[i]);
78791 pgno = get4byte(apDiv[i]);
79089 assert( cntNew[0]>0 || (pParent->pgno==1 && pParent->nCell==0) || CORRUPT_DB);
79091 apOld[0]->pgno, apOld[0]->nCell,
79092 nOld>=2 ? apOld[1]->pgno : 0, nOld>=2 ? apOld[1]->nCell : 0,
79093 nOld>=3 ? apOld[2]->pgno : 0, nOld>=3 ? apOld[2]->nCell : 0
79115 rc = allocateBtreePage(pBt, &pNew, &pgno, (bBulk ? 1 : pgno), 0);
79124 ptrmapPut(pBt, pNew->pgno, PTRMAP_BTREE, pParent->pgno, &rc);
79145 aPgno[i] = apNew[i]->pgno;
79152 if( apNew[j]->pgno < apNew[iB]->pgno ) iB = j;
79161 Pgno pgnoA = apNew[i]->pgno;
79162 Pgno pgnoB = apNew[iB]->pgno;
79169 apNew[i]->pgno = pgnoB;
79170 apNew[iB]->pgno = pgnoA;
79176 apNew[0]->pgno, szNew[0], cntNew[0],
79177 nNew>=2 ? apNew[1]->pgno : 0, nNew>=2 ? szNew[1] : 0,
79179 nNew>=3 ? apNew[2]->pgno : 0, nNew>=3 ? szNew[2] : 0,
79181 nNew>=4 ? apNew[3]->pgno : 0, nNew>=4 ? szNew[3] : 0,
79183 nNew>=5 ? apNew[4]->pgno : 0, nNew>=5 ? szNew[4] : 0,
79190 put4byte(pRight, apNew[nNew-1]->pgno);
79244 || pNew->pgno!=aPgno[iOld]
79248 ptrmapPut(pBt, get4byte(pCell), PTRMAP_BTREE, pNew->pgno, &rc);
79313 rc = insertCell(pParent, nxDiv+i, pCell, sz, pTemp, pNew->pgno);
79417 ptrmapPut(pBt, key, PTRMAP_BTREE, apNew[i]->pgno, &rc);
79492 rc = allocateBtreePage(pBt,&pChild,&pgnoChild,pRoot->pgno,0);
79495 ptrmapPut(pBt, pgnoChild, PTRMAP_BTREE, pRoot->pgno, &rc);
79507 TRACE(("BALANCE: copy root %u into %u\n", pRoot->pgno, pChild->pgno));
79616 && pParent->pgno!=1
80006 pCur->pgnoRoot, pX->nKey, pX->nData, pPage->pgno,
80024 ptrmapPut(p->pBt, ovfl, PTRMAP_OVERFLOW1, pPage->pgno, &rc);
80233 ptrmapPut(pBt, pgnoNew, PTRMAP_OVERFLOW2, pPageOut->pgno, &rc);
80395 n = pCur->apPage[iCellDepth+1]->pgno;
80397 n = pCur->pPage->pgno;
80641 Pgno pgno, /* Page number to clear */
80653 if( pgno>btreePagecount(pBt) ){
80654 return SQLITE_CORRUPT_PGNO(pgno);
80656 rc = getAndInitPage(pBt, pgno, &pPage, 0);
80659 && sqlite3PagerPageRefcount(pPage->pDbPage) != (1 + (pgno==1))
81293 int pgno; /* Page number */
81371 pgno = get4byte(&data[hdr+8]);
81375 checkPtrmap(pCheck, pgno, PTRMAP_BTREE, iPage);
81378 depth = checkTreePage(pCheck, pgno, &maxKey, maxKey);
81437 pgno = get4byte(pCell);
81440 checkPtrmap(pCheck, pgno, PTRMAP_BTREE, iPage);
81443 d2 = checkTreePage(pCheck, pgno, &maxKey, maxKey);
100020 Pgno pgno;
100025 pgno = 0;
100032 rc = sqlite3BtreeCreateTable(pDb->pBt, &pgno, pOp->p3);
100034 pOut->u.i = pgno;
183648 SQLITE_PRIVATE int sqlite3CorruptPgnoError(int lineno, Pgno pgno){
183650 sqlite3_snprintf(sizeof(zMsg), zMsg, "database corruption page %d", pgno);
224490 int pgno; /* Current page number */
224627 pCsr->pgno = -1;
224650 pCsr->pgno++;
224656 return pCsr->pgno > pCsr->mxPgno;
224683 pCsr->pgno = 1;
224702 pCsr->pgno = sqlite3_value_int(argv[idxNum>>1]);
224703 if( pCsr->pgno<1 || pCsr->pgno>pCsr->mxPgno ){
224704 pCsr->pgno = 1;
224707 pCsr->mxPgno = pCsr->pgno;
224710 assert( pCsr->pgno==1 );
224726 sqlite3_result_int(ctx, pCsr->pgno);
224731 if( pCsr->pgno==((PENDING_BYTE/pCsr->szPage)+1) ){
224736 rc = sqlite3PagerGet(pCsr->pPager, pCsr->pgno, (DbPage**)&pDbPage, 0);
224756 *pRowid = pCsr->pgno;
224767 Pgno pgno;
224786 pgno = sqlite3_value_int(argv[0]);
224788 || (Pgno)sqlite3_value_int(argv[1])!=pgno
224800 if( NEVER(pgno<1) || NEVER(pBt==0) || NEVER(pgno>sqlite3BtreeLastPage(pBt)) ){
224812 rc = sqlite3PagerGet(pPager, pgno, (DbPage**)&pDbPage, 0);
240814 #define fts5_dri(segid, dlidx, height, pgno) ( \
240818 ((i64)(pgno)) \
240821 #define FTS5_SEGMENT_ROWID(segid, pgno) fts5_dri(segid, 0, 0, pgno)
240822 #define FTS5_DLIDX_ROWID(segid, height, pgno) fts5_dri(segid, 1, height, pgno)
240956 int pgno; /* Page number for this page */
240963 int pgno; /* Page number for this page */
242918 int pgno;
242923 for(pgno=pIter->iLeafPgno+1; !p->rc && pgno<=pSeg->pgnoLast; pgno++){
242924 i64 iAbs = FTS5_SEGMENT_ROWID(pSeg->iSegid, pgno);
242932 pgnoLast = pgno;
244059 int pgno = pSeg->iLeafPgno;
244066 pgnoSave = pgno+1;
244079 pgno++;
244080 pData = fts5LeafRead(p, FTS5_SEGMENT_ROWID(pSeg->pSeg->iSegid, pgno));
244084 if( pgno==pgnoSave ){
244679 assert( pDlidx->pgno!=0 );
244681 FTS5_DLIDX_ROWID(pWriter->iSegid, i, pDlidx->pgno),
244781 pWriter->iBtPage = pWriter->writer.pgno;
244839 FTS5_DLIDX_ROWID(pWriter->iSegid, i, pDlidx->pgno),
244848 pDlidx[1].pgno = pDlidx->pgno;
244850 sqlite3Fts5BufferAppendVarint(&p->rc, &pDlidx[1].buf, pDlidx->pgno);
244858 pDlidx->pgno++;
244866 i64 iPgno = (i==0 ? pWriter->writer.pgno : pDlidx[-1].pgno);
244900 iRowid = FTS5_SEGMENT_ROWID(pWriter->iSegid, pPage->pgno);
244908 pPage->pgno++;
244960 if( pPage->pgno!=1 ){
245000 pWriter->aDlidx[0].pgno = pPage->pgno;
245083 assert( pLeaf->pgno>=1 );
245087 *pnLeaf = pLeaf->pgno-1;
245088 if( pLeaf->pgno>1 ){
245114 pWriter->writer.pgno = 1;
245260 writer.writer.pgno = pSeg->pgnoLast+1;
245600 int pgno;
245605 for(pgno=iPgno; p->rc==SQLITE_OK && pgno<=pSeg->pgnoLast; pgno++){
245606 i64 iRowid = FTS5_SEGMENT_ROWID(pSeg->iSegid, pgno);
245791 int pgno = pSeg->iLeafPgno+1;
245792 fts5SecureDeleteOverflow(p, pSeg->pSeg, pgno, &bLastInDoclist);
248272 int pgno = fts5DlidxIterPgno(pDlidx);
248273 assert( pgno>iLeaf );
248274 cksum1 += iRowid + ((i64)pgno<<32);
248284 int pgno = fts5DlidxIterPgno(pDlidx);
248286 cksum2 += iRowid + ((i64)pgno<<32);
249274 int segid, pgno;
249281 pgno = sqlite3_value_int(apVal[2]);
249282 iRowid = FTS5_SEGMENT_ROWID(segid, pgno);