Add the checkfreelist extension to the sqlite3_checker binary.
[sqlite.git] / ext / repair / sqlite3_checker.c.in
blob6045c36a9d009064327086af9c18a589c8c03214
1 /*
2 ** Read an SQLite database file and analyze its space utilization. Generate
3 ** text on standard output.
4 */
5 #define TCLSH_INIT_PROC sqlite3_checker_init_proc
6 #define SQLITE_ENABLE_DBPAGE_VTAB 1
7 #undef SQLITE_THREADSAFE
8 #define SQLITE_THREADSAFE 0
9 #undef SQLITE_ENABLE_COLUMN_METADATA
10 #define SQLITE_OMIT_DECLTYPE 1
11 #define SQLITE_OMIT_DEPRECATED 1
12 #define SQLITE_OMIT_PROGRESS_CALLBACK 1
13 #define SQLITE_OMIT_SHARED_CACHE 1
14 #define SQLITE_DEFAULT_MEMSTATUS 0
15 #define SQLITE_MAX_EXPR_DEPTH 0
16 INCLUDE sqlite3.c
17 INCLUDE $ROOT/src/tclsqlite.c
18 INCLUDE $ROOT/ext/misc/btreeinfo.c
19 INCLUDE $ROOT/ext/repair/checkindex.c
20 INCLUDE $ROOT/ext/repair/checkfreelist.c
22 #include <stdio.h>
24 const char *sqlite3_checker_init_proc(Tcl_Interp *interp){
25 sqlite3_auto_extension((void(*)(void))sqlite3_btreeinfo_init);
26 sqlite3_auto_extension((void(*)(void))sqlite3_checkindex_init);
27 sqlite3_auto_extension((void(*)(void))sqlite3_checkfreelist_init);
28 return
29 BEGIN_STRING
30 INCLUDE $ROOT/ext/repair/sqlite3_checker.tcl
31 END_STRING