summaryrefslogtreecommitdiff
path: root/src/beefysqlite_init.c
blob: 454c7ff320dac6c532ba81f0fe0eb5622f4dbf1d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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);
}