Pager
Pager *pPager = pBt->pPager;
static void reparentPage(Pager *pPager, Pgno pgno, MemPage *pNewParent,int idx){
Pager *pPager = pBt->pPager;
Pager *pFromPager = pBtFrom->pPager;
static Pager *fileBtreePager(Btree *pBt){
Pager *pPager; /* The associated pager. Also accessible by pBt->pPager */
Pager *pPager; /* The page cache */
#define sqliteBtreePager(pBt) (btOps(pBt)->Pager(pBt))
struct Pager *(*Pager)(Btree*);
static struct Pager *memRbtreePager(Rbtree* tree)
(struct Pager*(*)(Btree*)) memRbtreePager,
void sqlitepager_set_destructor(Pager *pPager, void (*xDesc)(void*)){
int sqlitepager_pagecount(Pager *pPager){
static int syncJournal(Pager*);
int sqlitepager_truncate(Pager *pPager, Pgno nPage){
int sqlitepager_close(Pager *pPager){
Pager *pPager; /* The pager to which this page belongs */
static int syncJournal(Pager *pPager){
Pager *pPager;
static PgHdr *pager_get_all_dirty_pages(Pager *pPager){
int sqlitepager_get(Pager *pPager, Pgno pgno, void **ppPage){
void *sqlitepager_lookup(Pager *pPager, Pgno pgno){
Pager *pPager;
static int pager_open_journal(Pager *pPager){
Pager *pPager = pPg->pPager;
Pager *pPager = pPg->pPager;
int sqlitepager_overwrite(Pager *pPager, Pgno pgno, void *pData){
void sqlitepager_dont_write(Pager *pPager, Pgno pgno){
Pager *pPager = pPg->pPager;
int sqlitepager_commit(Pager *pPager){
int sqlitepager_rollback(Pager *pPager){
int sqlitepager_isreadonly(Pager *pPager){
int *sqlitepager_stats(Pager *pPager){
int sqlitepager_ckpt_begin(Pager *pPager){
int sqlitepager_ckpt_commit(Pager *pPager){
int sqlitepager_ckpt_rollback(Pager *pPager){
const char *sqlitepager_filename(Pager *pPager){
Pager *pPager,
void sqlitepager_refdump(Pager *pPager){
static int pager_errcode(Pager *pPager){
static Pager *mainPager = 0;
Pager *pPager = pPg->pPager;
static PgHdr *pager_lookup(Pager *pPager, Pgno pgno){
static void pager_reset(Pager *pPager){
static int pager_unwritelock(Pager *pPager){
static u32 pager_cksum(Pager *pPager, Pgno pgno, const char *aData){
static int pager_playback_one_page(Pager *pPager, OsFile *jfd, int format){
static int pager_playback(Pager *pPager, int useJournalSize){
static int pager_ckpt_playback(Pager *pPager){
void sqlitepager_set_cachesize(Pager *pPager, int mxPage){
void sqlitepager_set_safety_level(Pager *pPager, int level){
Pager **ppPager, /* Return the Pager structure here */
Pager *pPager;
int sqlitepager_rename(Pager*, const char *zNewName);
void sqlitepager_set_codec(Pager*,void(*)(void*,void*,Pgno,int),void*);
void sqlitepager_refdump(Pager*);
typedef struct Pager Pager;
int sqlitepager_open(Pager **ppPager, const char *zFilename,
void sqlitepager_set_destructor(Pager*, void(*)(void*));
void sqlitepager_set_cachesize(Pager*, int);
int sqlitepager_close(Pager *pPager);
int sqlitepager_get(Pager *pPager, Pgno pgno, void **ppPage);
void *sqlitepager_lookup(Pager *pPager, Pgno pgno);
int sqlitepager_overwrite(Pager *pPager, Pgno pgno, void*);
int sqlitepager_pagecount(Pager*);
int sqlitepager_truncate(Pager*,Pgno);
int sqlitepager_commit(Pager*);
int sqlitepager_rollback(Pager*);
int sqlitepager_isreadonly(Pager*);
int sqlitepager_ckpt_begin(Pager*);
int sqlitepager_ckpt_commit(Pager*);
int sqlitepager_ckpt_rollback(Pager*);
void sqlitepager_dont_write(Pager*, Pgno);
int *sqlitepager_stats(Pager*);
void sqlitepager_set_safety_level(Pager*,int);
const char *sqlitepager_filename(Pager*);
Pager *pPager;
Pager *pPager;
Pager *pPager;
Pager *pPager;
Pager *pPager;
Pager *pPager;
Pager *pPager;
Pager *pPager;
Pager *pPager;
Pager *pPager;
Pager *pPager;