Lines Matching refs:pgno
490 unsigned pgno, /* Page number */ in decodeCell() argument
643 int pgno, /* Page number */ in decode_btree_page() argument
683 printf("Page %d has only %d cells\n", pgno, nCell); in decode_btree_page()
686 printf("Header on btree page %d:\n", pgno); in decode_btree_page()
724 decodeCell(a, pgno, i, hdrSize, cofst-hdrSize); in decode_btree_page()
740 u32 pgno, /* The page number */ in decode_trunk_page() argument
747 while( pgno>0 ){ in decode_trunk_page()
748 a = fileRead((pgno-1)*g.pagesize, g.pagesize); in decode_trunk_page()
749 printf("Decode of freelist trunk page %d:\n", pgno); in decode_trunk_page()
764 pgno = 0; in decode_trunk_page()
766 pgno = decodeInt32(&a[0]); in decode_trunk_page()
780 static void page_usage_msg(u32 pgno, const char *zFormat, ...){ in page_usage_msg() argument
787 if( pgno<=0 || pgno>g.mxPage ){ in page_usage_msg()
789 pgno, g.mxPage, zMsg); in page_usage_msg()
793 if( zPageUse[pgno]!=0 ){ in page_usage_msg()
794 printf("ERROR: page %d used multiple times:\n", pgno); in page_usage_msg()
795 printf("ERROR: previous: %s\n", zPageUse[pgno]); in page_usage_msg()
797 sqlite3_free(zPageUse[pgno]); in page_usage_msg()
799 zPageUse[pgno] = zMsg; in page_usage_msg()
808 u32 pgno, /* page containing the cell */ in page_usage_cell() argument
839 cnt, cellno, pgno); in page_usage_cell()
863 u32 pgno, /* Page to describe */ in page_usage_btree() argument
872 int hdr = pgno==1 ? 100 : 0; in page_usage_btree()
875 if( pgno<=0 || pgno>g.mxPage ) return; in page_usage_btree()
876 a = fileRead((pgno-1)*g.pagesize, g.pagesize); in page_usage_btree()
904 page_usage_msg(pgno, "%s [%s], child %d of page %d, %s", in page_usage_btree()
907 page_usage_msg(pgno, "root %s [%s], %s", zType, zName, zEntry); in page_usage_btree()
909 page_usage_msg(pgno, "orphaned %s, %s", zType, zEntry); in page_usage_btree()
920 printf("ERROR: page %d too many cells (%d)\n", pgno, nCell); in page_usage_btree()
925 printf("ERROR: page %d cell %d out of bounds\n", pgno, i); in page_usage_btree()
929 page_usage_btree(child, pgno, i, zName); in page_usage_btree()
932 page_usage_btree(child, pgno, i, zName); in page_usage_btree()
940 page_usage_cell(a[hdr], a+ofst, pgno, i); in page_usage_btree()
949 static void page_usage_freelist(u32 pgno){ in page_usage_freelist() argument
957 while( pgno>0 && pgno<=g.mxPage && (u32)(cnt++)<g.mxPage ){ in page_usage_freelist()
958 page_usage_msg(pgno, "freelist trunk #%d child of %d", cnt, parent); in page_usage_freelist()
959 a = fileRead((pgno-1)*g.pagesize, g.pagesize); in page_usage_freelist()
965 i, pgno); in page_usage_freelist()
968 parent = pgno; in page_usage_freelist()
969 pgno = iNext; in page_usage_freelist()
979 u64 pgno = 2; in page_usage_ptrmap() local
981 while( pgno<=g.mxPage ){ in page_usage_ptrmap()
982 page_usage_msg((u32)pgno, "PTRMAP page covering %llu..%llu", in page_usage_ptrmap()
983 pgno+1, pgno+perPage); in page_usage_ptrmap()
984 pgno += perPage + 1; in page_usage_ptrmap()
1029 u32 pgno = (u32)sqlite3_column_int64(pStmt, 2); in page_usage_report() local
1030 page_usage_btree(pgno, 0, 0, (const char*)sqlite3_column_text(pStmt,1)); in page_usage_report()
1056 u64 pgno; in ptrmap_coverage_report() local
1079 for(pgno=2; pgno<=g.mxPage; pgno += perPage+1){ in ptrmap_coverage_report()
1080 printf("%5llu: PTRMAP page covering %llu..%llu\n", pgno, in ptrmap_coverage_report()
1081 pgno+1, pgno+perPage); in ptrmap_coverage_report()
1082 a = fileRead((pgno-1)*g.pagesize, usable); in ptrmap_coverage_report()
1083 for(i=0; i+5<=usable && pgno+1+i/5<=g.mxPage; i+=5){ in ptrmap_coverage_report()
1093 printf("%5llu: %s, parent=%u\n", pgno+1+i/5, zType, iFrom); in ptrmap_coverage_report()