Lines Matching refs:pgno
111 Pgno pgno; /* The page number for this page */ member
223 Pgno pgno; /* The page number */ member
304 p->pgno, (int)PGHDR_TO_DATA(p), p->nRef in pager_refinfo()
434 static PgHdr *pager_lookup(Pager *pPager, Pgno pgno){ in pager_lookup() argument
435 PgHdr *p = pPager->aHash[pager_hash(pgno)]; in pager_lookup()
436 while( p && p->pgno!=pgno ){ in pager_lookup()
523 static u32 pager_cksum(Pager *pPager, Pgno pgno, const char *aData){ in pager_cksum() argument
524 u32 cksum = pPager->cksumInit + pgno; in pager_cksum()
541 rc = read32bits(format, jfd, &pgRec.pgno); in pager_playback_one_page()
551 if( pgRec.pgno==0 ){ in pager_playback_one_page()
554 if( pgRec.pgno>(unsigned)pPager->dbSize ){ in pager_playback_one_page()
560 if( pager_cksum(pPager, pgRec.pgno, pgRec.aData)!=cksum ){ in pager_playback_one_page()
568 pPg = pager_lookup(pPager, pgRec.pgno); in pager_playback_one_page()
569 TRACE2("PLAYBACK %d\n", pgRec.pgno); in pager_playback_one_page()
570 sqliteOsSeek(&pPager->fd, (pgRec.pgno-1)*(off_t)SQLITE_PAGE_SIZE); in pager_playback_one_page()
584 CODEC(pPager, PGHDR_TO_DATA(pPg), pPg->pgno, 3); in pager_playback_one_page()
741 if( (int)pPg->pgno <= pPager->origDbSize ){ in pager_playback()
742 sqliteOsSeek(&pPager->fd, SQLITE_PAGE_SIZE*(off_t)(pPg->pgno-1)); in pager_playback()
744 TRACE2("REFETCH %d\n", pPg->pgno); in pager_playback()
745 CODEC(pPager, zBuf, pPg->pgno, 2); in pager_playback()
1121 return p->pgno; in sqlitepager_pagenumber()
1268 sqliteOsSeek(&pPager->fd, (pList->pgno-1)*(off_t)SQLITE_PAGE_SIZE); in pager_write_pagelist()
1269 CODEC(pPager, PGHDR_TO_DATA(pList), pList->pgno, 6); in pager_write_pagelist()
1270 TRACE2("STORE %d\n", pList->pgno); in pager_write_pagelist()
1272 CODEC(pPager, PGHDR_TO_DATA(pList), pList->pgno, 0); in pager_write_pagelist()
1320 int sqlitepager_get(Pager *pPager, Pgno pgno, void **ppPage){ in sqlitepager_get() argument
1327 assert( pgno!=0 ); in sqlitepager_get()
1388 pPg = pager_lookup(pPager, pgno); in sqlitepager_get()
1484 h = pager_hash(pPg->pgno); in sqlitepager_get()
1491 pPg->pgno = pgno; in sqlitepager_get()
1492 if( pPager->aInJournal && (int)pgno<=pPager->origDbSize ){ in sqlitepager_get()
1493 sqliteCheckMemory(pPager->aInJournal, pgno/8); in sqlitepager_get()
1495 pPg->inJournal = (pPager->aInJournal[pgno/8] & (1<<(pgno&7)))!=0; in sqlitepager_get()
1501 if( pPager->aInCkpt && (int)pgno<=pPager->ckptSize in sqlitepager_get()
1502 && (pPager->aInCkpt[pgno/8] & (1<<(pgno&7)))!=0 ){ in sqlitepager_get()
1511 h = pager_hash(pgno); in sqlitepager_get()
1527 if( pPager->dbSize<(int)pgno ){ in sqlitepager_get()
1531 sqliteOsSeek(&pPager->fd, (pgno-1)*(off_t)SQLITE_PAGE_SIZE); in sqlitepager_get()
1533 TRACE2("FETCH %d\n", pPg->pgno); in sqlitepager_get()
1534 CODEC(pPager, PGHDR_TO_DATA(pPg), pPg->pgno, 3); in sqlitepager_get()
1538 || fileSize>=pgno*SQLITE_PAGE_SIZE ){ in sqlitepager_get()
1566 void *sqlitepager_lookup(Pager *pPager, Pgno pgno){ in sqlitepager_lookup() argument
1570 assert( pgno!=0 ); in sqlitepager_lookup()
1578 pPg = pager_lookup(pPager, pgno); in sqlitepager_lookup()
1810 if( (int)pPg->pgno <= pPager->origDbSize ){ in sqlitepager_write()
1814 u32 cksum = pager_cksum(pPager, pPg->pgno, pData); in sqlitepager_write()
1821 store32bits(pPg->pgno, pPg, -4); in sqlitepager_write()
1822 CODEC(pPager, pData, pPg->pgno, 7); in sqlitepager_write()
1824 TRACE3("JOURNAL %d %d\n", pPg->pgno, pPg->needSync); in sqlitepager_write()
1825 CODEC(pPager, pData, pPg->pgno, 0); in sqlitepager_write()
1836 pPager->aInJournal[pPg->pgno/8] |= 1<<(pPg->pgno&7); in sqlitepager_write()
1840 pPager->aInCkpt[pPg->pgno/8] |= 1<<(pPg->pgno&7); in sqlitepager_write()
1845 TRACE3("APPEND %d %d\n", pPg->pgno, pPg->needSync); in sqlitepager_write()
1857 if( pPager->ckptInUse && !pPg->inCkpt && (int)pPg->pgno<=pPager->ckptSize ){ in sqlitepager_write()
1858 assert( pPg->inJournal || (int)pPg->pgno>pPager->origDbSize ); in sqlitepager_write()
1859 store32bits(pPg->pgno, pPg, -4); in sqlitepager_write()
1860 CODEC(pPager, pData, pPg->pgno, 7); in sqlitepager_write()
1862 TRACE2("CKPT-JOURNAL %d\n", pPg->pgno); in sqlitepager_write()
1863 CODEC(pPager, pData, pPg->pgno, 0); in sqlitepager_write()
1871 pPager->aInCkpt[pPg->pgno/8] |= 1<<(pPg->pgno&7); in sqlitepager_write()
1877 if( pPager->dbSize<(int)pPg->pgno ){ in sqlitepager_write()
1878 pPager->dbSize = pPg->pgno; in sqlitepager_write()
1897 int sqlitepager_overwrite(Pager *pPager, Pgno pgno, void *pData){ in sqlitepager_overwrite() argument
1901 rc = sqlitepager_get(pPager, pgno, &pPage); in sqlitepager_overwrite()
1936 void sqlitepager_dont_write(Pager *pPager, Pgno pgno){ in sqlitepager_dont_write() argument
1939 pPg = pager_lookup(pPager, pgno); in sqlitepager_dont_write()
1942 if( pPager->dbSize==(int)pPg->pgno && pPager->origDbSize<pPager->dbSize ){ in sqlitepager_dont_write()
1952 TRACE2("DONT_WRITE %d\n", pgno); in sqlitepager_dont_write()
1970 if( !pPg->inJournal && (int)pPg->pgno <= pPager->origDbSize ){ in sqlitepager_dont_rollback()
1972 pPager->aInJournal[pPg->pgno/8] |= 1<<(pPg->pgno&7); in sqlitepager_dont_rollback()
1975 pPager->aInCkpt[pPg->pgno/8] |= 1<<(pPg->pgno&7); in sqlitepager_dont_rollback()
1978 TRACE2("DONT_ROLLBACK %d\n", pPg->pgno); in sqlitepager_dont_rollback()
1980 if( pPager->ckptInUse && !pPg->inCkpt && (int)pPg->pgno<=pPager->ckptSize ){ in sqlitepager_dont_rollback()
1981 assert( pPg->inJournal || (int)pPg->pgno>pPager->origDbSize ); in sqlitepager_dont_rollback()
1983 pPager->aInCkpt[pPg->pgno/8] |= 1<<(pPg->pgno&7); in sqlitepager_dont_rollback()
2226 pPg->pgno, (int)PGHDR_TO_DATA(pPg), pPg->nRef); in sqlitepager_refdump()