OLD | NEW |
1 /* | 1 /* |
2 ** This utility program decodes and displays the content of the | 2 ** This utility program decodes and displays the content of the |
3 ** sqlite_stat4 table in the database file named on the command | 3 ** sqlite_stat4 table in the database file named on the command |
4 ** line. | 4 ** line. |
5 */ | 5 */ |
6 #include <stdio.h> | 6 #include <stdio.h> |
7 #include <string.h> | 7 #include <string.h> |
8 #include <stdlib.h> | 8 #include <stdlib.h> |
9 #include <ctype.h> | 9 #include <ctype.h> |
10 #include "sqlite3.h" | 10 #include "sqlite3.h" |
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
123 }else{ | 123 }else{ |
124 printf("%s%lld", zSep, v); | 124 printf("%s%lld", zSep, v); |
125 } | 125 } |
126 }else if( (iVal&1)==0 ){ | 126 }else if( (iVal&1)==0 ){ |
127 printf("%sx'", zSep); | 127 printf("%sx'", zSep); |
128 for(j=0; j<sz; j++){ | 128 for(j=0; j<sz; j++){ |
129 printf("%02x", aSample[y+j]); | 129 printf("%02x", aSample[y+j]); |
130 } | 130 } |
131 printf("'"); | 131 printf("'"); |
132 }else{ | 132 }else{ |
133 printf("%s\"", zSep); | 133 printf("%s'", zSep); |
134 for(j=0; j<sz; j++){ | 134 for(j=0; j<sz; j++){ |
135 char c = (char)aSample[y+j]; | 135 char c = (char)aSample[y+j]; |
136 if( ISPRINT(c) ){ | 136 if( ISPRINT(c) ){ |
137 if( c=='"' || c=='\\' ) putchar('\\'); | 137 if( c=='\'' || c=='\\' ) putchar('\\'); |
138 putchar(c); | 138 putchar(c); |
139 }else if( c=='\n' ){ | 139 }else if( c=='\n' ){ |
140 printf("\\n"); | 140 printf("\\n"); |
141 }else if( c=='\t' ){ | 141 }else if( c=='\t' ){ |
142 printf("\\t"); | 142 printf("\\t"); |
143 }else if( c=='\r' ){ | 143 }else if( c=='\r' ){ |
144 printf("\\r"); | 144 printf("\\r"); |
145 }else{ | 145 }else{ |
146 printf("\\%03o", c); | 146 printf("\\%03o", c); |
147 } | 147 } |
148 } | 148 } |
149 printf("\""); | 149 printf("'"); |
150 } | 150 } |
151 zSep = ","; | 151 zSep = ","; |
152 y += sz; | 152 y += sz; |
153 } | 153 } |
154 printf("\n"); | 154 printf("\n"); |
155 } | 155 } |
156 sqlite3_free(zIdx); | 156 sqlite3_free(zIdx); |
157 sqlite3_finalize(pStmt); | 157 sqlite3_finalize(pStmt); |
158 sqlite3_close(db); | 158 sqlite3_close(db); |
159 return 0; | 159 return 0; |
160 } | 160 } |
OLD | NEW |