summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorOskari Timperi <oskari.timperi@iki.fi>2022-09-15 21:00:10 +0300
committerOskari Timperi <oskari.timperi@iki.fi>2022-09-15 21:03:55 +0300
commitc32f4d2e1a0b1a2d054c5fd9d490d517fd53f8dc (patch)
tree24aa48ac37a7792fc32f8517b2624c57583c24e3 /src
downloadbeefysqlite-c32f4d2e1a0b1a2d054c5fd9d490d517fd53f8dc.tar.gz
beefysqlite-c32f4d2e1a0b1a2d054c5fd9d490d517fd53f8dc.zip
Initial commit
Diffstat (limited to 'src')
-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);
+}