summaryrefslogtreecommitdiff
path: root/src/beefysqlite_init.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/beefysqlite_init.c')
-rw-r--r--src/beefysqlite_init.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/beefysqlite_init.c b/src/beefysqlite_init.c
new file mode 100644
index 0000000..454c7ff
--- /dev/null
+++ b/src/beefysqlite_init.c
@@ -0,0 +1,21 @@
+#include <sqlite3.h>
+#include <stdio.h>
+
+typedef void (*entrypoint)(void);
+
+int sqlite3_compress_init(sqlite3* db, char** pzErrMsg, const sqlite3_api_routines* pApi);
+int sqlite3_http_init(sqlite3* db, char** pzErrMsg, const sqlite3_api_routines* pApi);
+int sqlite3_percentile_init(sqlite3* db, char** pzErrMsg, const sqlite3_api_routines* pApi);
+int sqlite3_sha_init(sqlite3* db, char** pzErrMsg, const sqlite3_api_routines* pApi);
+int sqlite3_uuid_init(sqlite3* db, char** pzErrMsg, const sqlite3_api_routines* pApi);
+int sqlite3_vsv_init(sqlite3* db, char** pzErrMsg, const sqlite3_api_routines* pApi);
+
+void beefysqlite_init() {
+ sqlite3_initialize();
+ sqlite3_auto_extension((entrypoint)sqlite3_compress_init);
+ sqlite3_auto_extension((entrypoint)sqlite3_http_init);
+ sqlite3_auto_extension((entrypoint)sqlite3_percentile_init);
+ sqlite3_auto_extension((entrypoint)sqlite3_sha_init);
+ sqlite3_auto_extension((entrypoint)sqlite3_uuid_init);
+ sqlite3_auto_extension((entrypoint)sqlite3_vsv_init);
+}