| ** A utility for printing the differences between two SQLite database files. |
| int main(int argc, char **argv){ |
| unsigned char a1[PAGESIZE], a2[PAGESIZE]; |
| fprintf(stderr,"Usage: %s FILENAME FILENAME\n", argv[0]); |
| db1 = open(argv[1], O_RDONLY); |
| fprintf(stderr,"%s: can't open %s\n", argv[0], argv[1]); |
| db2 = open(argv[2], O_RDONLY); |
| fprintf(stderr,"%s: can't open %s\n", argv[0], argv[2]); |
| while( read(db1, a1, PAGESIZE)==PAGESIZE && read(db2,a2,PAGESIZE)==PAGESIZE ){ |
| if( memcmp(a1,a2,PAGESIZE) ){ |
| printf("Page %d\n", iPg); |
| printf("%d pages checked\n", iPg-1); |