|
39 | 39 | #include "btreeInt.h" |
40 | 40 | #include "pager.h" |
41 | 41 |
|
| 42 | +#ifdef __ANDROID__ |
| 43 | +#include <android/log.h> |
| 44 | +#endif |
| 45 | + |
42 | 46 | /* extensions defined in pager.c */ |
43 | 47 | void *sqlite3PagerGetCodec(Pager*); |
44 | 48 | void sqlite3PagerSetCodec(Pager*, void *(*)(void*,void*,Pgno,int), void (*)(void*,int,int), void (*)(void*), void *); |
45 | 49 | int sqlite3pager_is_mj_pgno(Pager*, Pgno); |
46 | 50 | void sqlite3pager_error(Pager*, int); |
47 | 51 | void sqlite3pager_reset(Pager *pPager); |
| 52 | +/* end extensions defined in pager.c */ |
48 | 53 |
|
49 | 54 | #if !defined (SQLCIPHER_CRYPTO_CC) \ |
50 | 55 | && !defined (SQLCIPHER_CRYPTO_LIBTOMCRYPT) \ |
@@ -111,49 +116,6 @@ void sqlite3pager_reset(Pager *pPager); |
111 | 116 | #define CIPHER_MAX_KEY_SZ 64 |
112 | 117 | #endif |
113 | 118 |
|
114 | | -#ifdef __ANDROID__ |
115 | | -#include <android/log.h> |
116 | | -#endif |
117 | | - |
118 | | -#ifdef CODEC_DEBUG |
119 | | -#ifdef __ANDROID__ |
120 | | -#define CODEC_TRACE(...) {__android_log_print(ANDROID_LOG_DEBUG, "sqlcipher", __VA_ARGS__);} |
121 | | -#else |
122 | | -#define CODEC_TRACE(...) {fprintf(stderr, __VA_ARGS__);fflush(stderr);} |
123 | | -#endif |
124 | | -#else |
125 | | -#define CODEC_TRACE(...) |
126 | | -#endif |
127 | | - |
128 | | -#ifdef CODEC_DEBUG_MUTEX |
129 | | -#define CODEC_TRACE_MUTEX(...) CODEC_TRACE(__VA_ARGS__) |
130 | | -#else |
131 | | -#define CODEC_TRACE_MUTEX(...) |
132 | | -#endif |
133 | | - |
134 | | -#ifdef CODEC_DEBUG_MEMORY |
135 | | -#define CODEC_TRACE_MEMORY(...) CODEC_TRACE(__VA_ARGS__) |
136 | | -#else |
137 | | -#define CODEC_TRACE_MEMORY(...) |
138 | | -#endif |
139 | | - |
140 | | -#ifdef CODEC_DEBUG_PAGEDATA |
141 | | -#define CODEC_HEXDUMP(DESC,BUFFER,LEN) \ |
142 | | - { \ |
143 | | - int __pctr; \ |
144 | | - printf(DESC); \ |
145 | | - for(__pctr=0; __pctr < LEN; __pctr++) { \ |
146 | | - if(__pctr % 16 == 0) printf("\n%05x: ",__pctr); \ |
147 | | - printf("%02x ",((unsigned char*) BUFFER)[__pctr]); \ |
148 | | - } \ |
149 | | - printf("\n"); \ |
150 | | - fflush(stdout); \ |
151 | | - } |
152 | | -#else |
153 | | -#define CODEC_HEXDUMP(DESC,BUFFER,LEN) |
154 | | -#endif |
155 | | - |
156 | | -/* end extensions defined in pager.c */ |
157 | 119 |
|
158 | 120 | /* |
159 | 121 | ** Simple shared routines for converting hex char strings to binary data |
@@ -341,6 +303,51 @@ int sqlcipher_find_db_index(sqlite3 *db, const char *zDb); |
341 | 303 |
|
342 | 304 | int sqlcipher_codec_ctx_integrity_check(codec_ctx *, Parse *, char *); |
343 | 305 |
|
| 306 | +int sqlcipher_set_trace(const char *destination); |
| 307 | +void sqlcipher_trace(const char *message, ...); |
| 308 | + |
| 309 | +#ifdef CODEC_DEBUG |
| 310 | +#ifdef __ANDROID__ |
| 311 | +#define CODEC_TRACE(...) {__android_log_print(ANDROID_LOG_DEBUG, "sqlcipher", __VA_ARGS__);} |
| 312 | +#else |
| 313 | +#define CODEC_TRACE(...) {fprintf(stderr, __VA_ARGS__);fflush(stderr);} |
| 314 | +#endif |
| 315 | +#else |
| 316 | +#ifdef SQLCIPHER_OMIT_TRACE |
| 317 | +#define CODEC_TRACE(...) |
| 318 | +#else |
| 319 | +#define CODEC_TRACE(...) {sqlcipher_trace(__VA_ARGS__);}; |
| 320 | +#endif |
| 321 | +#endif |
| 322 | + |
| 323 | +#ifdef CODEC_DEBUG_MUTEX |
| 324 | +#define CODEC_TRACE_MUTEX(...) CODEC_TRACE(__VA_ARGS__) |
| 325 | +#else |
| 326 | +#define CODEC_TRACE_MUTEX(...) |
| 327 | +#endif |
| 328 | + |
| 329 | +#ifdef CODEC_DEBUG_MEMORY |
| 330 | +#define CODEC_TRACE_MEMORY(...) CODEC_TRACE(__VA_ARGS__) |
| 331 | +#else |
| 332 | +#define CODEC_TRACE_MEMORY(...) |
| 333 | +#endif |
| 334 | + |
| 335 | +#ifdef CODEC_DEBUG_PAGEDATA |
| 336 | +#define CODEC_HEXDUMP(DESC,BUFFER,LEN) \ |
| 337 | + { \ |
| 338 | + int __pctr; \ |
| 339 | + printf(DESC); \ |
| 340 | + for(__pctr=0; __pctr < LEN; __pctr++) { \ |
| 341 | + if(__pctr % 16 == 0) printf("\n%05x: ",__pctr); \ |
| 342 | + printf("%02x ",((unsigned char*) BUFFER)[__pctr]); \ |
| 343 | + } \ |
| 344 | + printf("\n"); \ |
| 345 | + fflush(stdout); \ |
| 346 | + } |
| 347 | +#else |
| 348 | +#define CODEC_HEXDUMP(DESC,BUFFER,LEN) |
| 349 | +#endif |
| 350 | + |
344 | 351 | #endif |
345 | 352 | #endif |
346 | 353 | /* END SQLCIPHER */ |
0 commit comments