showjournal.c revision 2
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail#pragma ident "%Z%%M% %I% %E% SMI"
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail** A utility for printing an SQLite database journal.
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbailstatic int mxPage = 0;
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbailstatic void out_of_memory(void){
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail unsigned char *aData;
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail for(j=0; j<16; j++){
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail for(j=0; j<16; j++){
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail fprintf(stdout,"%c", isprint(aData[i+j]) ? aData[i+j] : '.');
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail unsigned int u;
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail unsigned char zBuf2[sizeof(u)];
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail fprintf(stderr,"Usage: %s FILENAME\n", argv[0]);
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail fprintf(stderr,"%s: can't open %s\n", argv[0], argv[1]);
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail u = zBuf2[0]<<24 | zBuf2[1]<<16 | zBuf2[2]<<8 | zBuf2[3];
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail while( read(db, zBuf2, sizeof(zBuf2))==sizeof(zBuf2) ){
6e91bba0d6c6bdabbba62cefae583715a4a58e2aGirish Moodalbail u = zBuf2[0]<<24 | zBuf2[1]<<16 | zBuf2[2]<<8 | zBuf2[3];