0
0
mirror of https://github.com/tursodatabase/libsql.git synced 2025-05-19 13:18:28 +00:00
Files
libsql/libsql-ffi/bundled/sqlean/sqlite3-unicode.c

27 lines
813 B
C
Raw Permalink Normal View History

// Copyright (c) 2023 Anton Zhiyanov, MIT License
// https://github.com/nalgeon/sqlean
// Unicode support for SQLite.
#include "sqlite3ext.h"
SQLITE_EXTENSION_INIT1
#include "sqlean.h"
#include "unicode/extension.h"
// Returns the current Sqlean version.
static void sqlean_version(sqlite3_context* context, int argc, sqlite3_value** argv) {
sqlite3_result_text(context, SQLEAN_VERSION, -1, SQLITE_STATIC);
}
#ifdef _WIN32
__declspec(dllexport)
#endif
int sqlite3_unicode_init(sqlite3* db, char** errmsg_ptr, const sqlite3_api_routines* api) {
(void)errmsg_ptr;
SQLITE_EXTENSION_INIT2(api);
static const int flags = SQLITE_UTF8 | SQLITE_INNOCUOUS | SQLITE_DETERMINISTIC;
sqlite3_create_function(db, "sqlean_version", 0, flags, 0, sqlean_version, 0, 0);
return unicode_init(db);
}