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