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);