summaryrefslogtreecommitdiff
path: root/c/loadable_extension.zig
diff options
context:
space:
mode:
Diffstat (limited to 'c/loadable_extension.zig')
-rw-r--r--c/loadable_extension.zig106
1 files changed, 52 insertions, 54 deletions
diff --git a/c/loadable_extension.zig b/c/loadable_extension.zig
index fdfe15e..dfce56c 100644
--- a/c/loadable_extension.zig
+++ b/c/loadable_extension.zig
@@ -1,10 +1,8 @@
1const c = @cImport({ 1pub const c = @cImport({
2 @cInclude("loadable-ext-sqlite3ext.h"); 2 @cInclude("loadable-ext-sqlite3ext.h");
3 @cInclude("workaround.h"); 3 @cInclude("workaround.h");
4}); 4});
5 5
6pub usingnamespace c;
7
8pub var sqlite3_api: [*c]c.sqlite3_api_routines = null; 6pub var sqlite3_api: [*c]c.sqlite3_api_routines = null;
9 7
10pub const sqlite3_transfer_bindings = @compileError("sqlite3_transfer_bindings is deprecated"); 8pub const sqlite3_transfer_bindings = @compileError("sqlite3_transfer_bindings is deprecated");
@@ -23,16 +21,16 @@ pub const sqlite3_uri_vsnprintf = @compileError("sqlite3_uri_vsnprintf can't be
23pub const sqlite3_str_appendf = @compileError("sqlite3_str_appendf can't be implemented in Zig"); 21pub const sqlite3_str_appendf = @compileError("sqlite3_str_appendf can't be implemented in Zig");
24pub const sqlite3_str_vappendf = @compileError("sqlite3_str_vappendf can't be implemented in Zig"); 22pub const sqlite3_str_vappendf = @compileError("sqlite3_str_vappendf can't be implemented in Zig");
25 23
26pub export fn sqlite3_aggregate_context(p: ?*c.sqlite3_context, nBytes: c_int) callconv(.C) ?*anyopaque { 24pub export fn sqlite3_aggregate_context(p: ?*c.sqlite3_context, nBytes: c_int) callconv(.c) ?*anyopaque {
27 return sqlite3_api.*.aggregate_context.?(p, nBytes); 25 return sqlite3_api.*.aggregate_context.?(p, nBytes);
28} 26}
29pub export fn sqlite3_bind_blob(pStmt: ?*c.sqlite3_stmt, i: c_int, zData: ?*const anyopaque, nData: c_int, xDel: ?*const fn (?*anyopaque) callconv(.C) void) c_int { 27pub export fn sqlite3_bind_blob(pStmt: ?*c.sqlite3_stmt, i: c_int, zData: ?*const anyopaque, nData: c_int, xDel: ?*const fn (?*anyopaque) callconv(.c) void) c_int {
30 return sqlite3_api.*.bind_blob.?(pStmt, i, zData, nData, xDel); 28 return sqlite3_api.*.bind_blob.?(pStmt, i, zData, nData, xDel);
31} 29}
32pub export fn sqlite3_bind_double(pStmt: ?*c.sqlite3_stmt, i: c_int, rValue: f64) callconv(.C) c_int { 30pub export fn sqlite3_bind_double(pStmt: ?*c.sqlite3_stmt, i: c_int, rValue: f64) callconv(.c) c_int {
33 return sqlite3_api.*.bind_double.?(pStmt, i, rValue); 31 return sqlite3_api.*.bind_double.?(pStmt, i, rValue);
34} 32}
35pub export fn sqlite3_bind_int(pStmt: ?*c.sqlite3_stmt, i: c_int, iValue: c_int) callconv(.C) c_int { 33pub export fn sqlite3_bind_int(pStmt: ?*c.sqlite3_stmt, i: c_int, iValue: c_int) callconv(.c) c_int {
36 return sqlite3_api.*.bind_int.?(pStmt, i, iValue); 34 return sqlite3_api.*.bind_int.?(pStmt, i, iValue);
37} 35}
38pub export fn sqlite3_bind_int64(pStmt: ?*c.sqlite3_stmt, i: c_int, iValue: c.sqlite3_int64) c_int { 36pub export fn sqlite3_bind_int64(pStmt: ?*c.sqlite3_stmt, i: c_int, iValue: c.sqlite3_int64) c_int {
@@ -50,16 +48,16 @@ pub export fn sqlite3_bind_parameter_index(pStmt: ?*c.sqlite3_stmt, zName: [*c]c
50pub export fn sqlite3_bind_parameter_name(pStmt: ?*c.sqlite3_stmt, i: c_int) [*c]const u8 { 48pub export fn sqlite3_bind_parameter_name(pStmt: ?*c.sqlite3_stmt, i: c_int) [*c]const u8 {
51 return sqlite3_api.*.bind_parameter_name.?(pStmt, i); 49 return sqlite3_api.*.bind_parameter_name.?(pStmt, i);
52} 50}
53pub export fn sqlite3_bind_text(pStmt: ?*c.sqlite3_stmt, i: c_int, zData: [*c]const u8, nData: c_int, xDel: ?*const fn (?*anyopaque) callconv(.C) void) c_int { 51pub export fn sqlite3_bind_text(pStmt: ?*c.sqlite3_stmt, i: c_int, zData: [*c]const u8, nData: c_int, xDel: ?*const fn (?*anyopaque) callconv(.c) void) c_int {
54 return sqlite3_api.*.bind_text.?(pStmt, i, zData, nData, xDel); 52 return sqlite3_api.*.bind_text.?(pStmt, i, zData, nData, xDel);
55} 53}
56pub export fn sqlite3_bind_text16(pStmt: ?*c.sqlite3_stmt, i: c_int, zData: ?*const anyopaque, nData: c_int, xDel: ?*const fn (?*anyopaque) callconv(.C) void) c_int { 54pub export fn sqlite3_bind_text16(pStmt: ?*c.sqlite3_stmt, i: c_int, zData: ?*const anyopaque, nData: c_int, xDel: ?*const fn (?*anyopaque) callconv(.c) void) c_int {
57 return sqlite3_api.*.bind_text16.?(pStmt, i, zData, nData, xDel); 55 return sqlite3_api.*.bind_text16.?(pStmt, i, zData, nData, xDel);
58} 56}
59pub export fn sqlite3_bind_value(pStmt: ?*c.sqlite3_stmt, i: c_int, pValue: ?*const c.sqlite3_value) c_int { 57pub export fn sqlite3_bind_value(pStmt: ?*c.sqlite3_stmt, i: c_int, pValue: ?*const c.sqlite3_value) c_int {
60 return sqlite3_api.*.bind_value.?(pStmt, i, pValue); 58 return sqlite3_api.*.bind_value.?(pStmt, i, pValue);
61} 59}
62pub export fn sqlite3_busy_handler(db: ?*c.sqlite3, xBusy: ?*const fn (?*anyopaque, c_int) callconv(.C) c_int, pArg: ?*anyopaque) c_int { 60pub export fn sqlite3_busy_handler(db: ?*c.sqlite3, xBusy: ?*const fn (?*anyopaque, c_int) callconv(.c) c_int, pArg: ?*anyopaque) c_int {
63 return sqlite3_api.*.busy_handler.?(db, xBusy, pArg); 61 return sqlite3_api.*.busy_handler.?(db, xBusy, pArg);
64} 62}
65pub export fn sqlite3_busy_timeout(db: ?*c.sqlite3, ms: c_int) c_int { 63pub export fn sqlite3_busy_timeout(db: ?*c.sqlite3, ms: c_int) c_int {
@@ -71,10 +69,10 @@ pub export fn sqlite3_changes(db: ?*c.sqlite3) c_int {
71pub export fn sqlite3_close(db: ?*c.sqlite3) c_int { 69pub export fn sqlite3_close(db: ?*c.sqlite3) c_int {
72 return sqlite3_api.*.close.?(db); 70 return sqlite3_api.*.close.?(db);
73} 71}
74pub export fn sqlite3_collation_needed(db: ?*c.sqlite3, pCollNeededArg: ?*anyopaque, xCollNeeded: ?*const fn (?*anyopaque, ?*c.sqlite3, c_int, [*c]const u8) callconv(.C) void) c_int { 72pub export fn sqlite3_collation_needed(db: ?*c.sqlite3, pCollNeededArg: ?*anyopaque, xCollNeeded: ?*const fn (?*anyopaque, ?*c.sqlite3, c_int, [*c]const u8) callconv(.c) void) c_int {
75 return sqlite3_api.*.collation_needed.?(db, pCollNeededArg, xCollNeeded); 73 return sqlite3_api.*.collation_needed.?(db, pCollNeededArg, xCollNeeded);
76} 74}
77pub export fn sqlite3_collation_needed16(db: ?*c.sqlite3, pCollNeededArg: ?*anyopaque, xCollNeeded16: ?*const fn (?*anyopaque, ?*c.sqlite3, c_int, ?*const anyopaque) callconv(.C) void) c_int { 75pub export fn sqlite3_collation_needed16(db: ?*c.sqlite3, pCollNeededArg: ?*anyopaque, xCollNeeded16: ?*const fn (?*anyopaque, ?*c.sqlite3, c_int, ?*const anyopaque) callconv(.c) void) c_int {
78 return sqlite3_api.*.collation_needed16.?(db, pCollNeededArg, xCollNeeded16); 76 return sqlite3_api.*.collation_needed16.?(db, pCollNeededArg, xCollNeeded16);
79} 77}
80pub export fn sqlite3_column_blob(pStmt: ?*c.sqlite3_stmt, iCol: c_int) ?*const anyopaque { 78pub export fn sqlite3_column_blob(pStmt: ?*c.sqlite3_stmt, iCol: c_int) ?*const anyopaque {
@@ -140,7 +138,7 @@ pub export fn sqlite3_column_type(pStmt: ?*c.sqlite3_stmt, iCol: c_int) c_int {
140pub export fn sqlite3_column_value(pStmt: ?*c.sqlite3_stmt, iCol: c_int) ?*c.sqlite3_value { 138pub export fn sqlite3_column_value(pStmt: ?*c.sqlite3_stmt, iCol: c_int) ?*c.sqlite3_value {
141 return sqlite3_api.*.column_value.?(pStmt, iCol); 139 return sqlite3_api.*.column_value.?(pStmt, iCol);
142} 140}
143pub export fn sqlite3_commit_hook(db: ?*c.sqlite3, xCallback: ?*const fn (?*anyopaque) callconv(.C) c_int, pArg: ?*anyopaque) ?*anyopaque { 141pub export fn sqlite3_commit_hook(db: ?*c.sqlite3, xCallback: ?*const fn (?*anyopaque) callconv(.c) c_int, pArg: ?*anyopaque) ?*anyopaque {
144 return sqlite3_api.*.commit_hook.?(db, xCallback, pArg); 142 return sqlite3_api.*.commit_hook.?(db, xCallback, pArg);
145} 143}
146pub export fn sqlite3_complete(sql: [*c]const u8) c_int { 144pub export fn sqlite3_complete(sql: [*c]const u8) c_int {
@@ -149,22 +147,22 @@ pub export fn sqlite3_complete(sql: [*c]const u8) c_int {
149pub export fn sqlite3_complete16(sql: ?*const anyopaque) c_int { 147pub export fn sqlite3_complete16(sql: ?*const anyopaque) c_int {
150 return sqlite3_api.*.complete16.?(sql); 148 return sqlite3_api.*.complete16.?(sql);
151} 149}
152pub export fn sqlite3_create_collation(db: ?*c.sqlite3, zName: [*c]const u8, eTextRep: c_int, pArg: ?*anyopaque, xCompare: ?*const fn (?*anyopaque, c_int, ?*const anyopaque, c_int, ?*const anyopaque) callconv(.C) c_int) c_int { 150pub export fn sqlite3_create_collation(db: ?*c.sqlite3, zName: [*c]const u8, eTextRep: c_int, pArg: ?*anyopaque, xCompare: ?*const fn (?*anyopaque, c_int, ?*const anyopaque, c_int, ?*const anyopaque) callconv(.c) c_int) c_int {
153 return sqlite3_api.*.create_collation.?(db, zName, eTextRep, pArg, xCompare); 151 return sqlite3_api.*.create_collation.?(db, zName, eTextRep, pArg, xCompare);
154} 152}
155pub export fn sqlite3_create_collation16(db: ?*c.sqlite3, zName: ?*const anyopaque, eTextRep: c_int, pArg: ?*anyopaque, xCompare: ?*const fn (?*anyopaque, c_int, ?*const anyopaque, c_int, ?*const anyopaque) callconv(.C) c_int) c_int { 153pub export fn sqlite3_create_collation16(db: ?*c.sqlite3, zName: ?*const anyopaque, eTextRep: c_int, pArg: ?*anyopaque, xCompare: ?*const fn (?*anyopaque, c_int, ?*const anyopaque, c_int, ?*const anyopaque) callconv(.c) c_int) c_int {
156 return sqlite3_api.*.create_collation16.?(db, zName, eTextRep, pArg, xCompare); 154 return sqlite3_api.*.create_collation16.?(db, zName, eTextRep, pArg, xCompare);
157} 155}
158pub export fn sqlite3_create_function(db: ?*c.sqlite3, zFunctionName: [*c]const u8, nArg: c_int, eTextRep: c_int, pApp: ?*anyopaque, xFunc: ?*const fn (?*c.sqlite3_context, c_int, [*c]?*c.sqlite3_value) callconv(.C) void, xStep: ?*const fn (?*c.sqlite3_context, c_int, [*c]?*c.sqlite3_value) callconv(.C) void, xFinal: ?*const fn (?*c.sqlite3_context) callconv(.C) void) c_int { 156pub export fn sqlite3_create_function(db: ?*c.sqlite3, zFunctionName: [*c]const u8, nArg: c_int, eTextRep: c_int, pApp: ?*anyopaque, xFunc: ?*const fn (?*c.sqlite3_context, c_int, [*c]?*c.sqlite3_value) callconv(.c) void, xStep: ?*const fn (?*c.sqlite3_context, c_int, [*c]?*c.sqlite3_value) callconv(.c) void, xFinal: ?*const fn (?*c.sqlite3_context) callconv(.c) void) c_int {
159 return sqlite3_api.*.create_function.?(db, zFunctionName, nArg, eTextRep, pApp, xFunc, xStep, xFinal); 157 return sqlite3_api.*.create_function.?(db, zFunctionName, nArg, eTextRep, pApp, xFunc, xStep, xFinal);
160} 158}
161pub export fn sqlite3_create_function16(db: ?*c.sqlite3, zFunctionName: ?*const anyopaque, nArg: c_int, eTextRep: c_int, pApp: ?*anyopaque, xFunc: ?*const fn (?*c.sqlite3_context, c_int, [*c]?*c.sqlite3_value) callconv(.C) void, xStep: ?*const fn (?*c.sqlite3_context, c_int, [*c]?*c.sqlite3_value) callconv(.C) void, xFinal: ?*const fn (?*c.sqlite3_context) callconv(.C) void) c_int { 159pub export fn sqlite3_create_function16(db: ?*c.sqlite3, zFunctionName: ?*const anyopaque, nArg: c_int, eTextRep: c_int, pApp: ?*anyopaque, xFunc: ?*const fn (?*c.sqlite3_context, c_int, [*c]?*c.sqlite3_value) callconv(.c) void, xStep: ?*const fn (?*c.sqlite3_context, c_int, [*c]?*c.sqlite3_value) callconv(.c) void, xFinal: ?*const fn (?*c.sqlite3_context) callconv(.c) void) c_int {
162 return sqlite3_api.*.create_function16.?(db, zFunctionName, nArg, eTextRep, pApp, xFunc, xStep, xFinal); 160 return sqlite3_api.*.create_function16.?(db, zFunctionName, nArg, eTextRep, pApp, xFunc, xStep, xFinal);
163} 161}
164pub export fn sqlite3_create_module(db: ?*c.sqlite3, zName: [*c]const u8, pModule: [*c]const c.sqlite3_module, pAux: ?*anyopaque) c_int { 162pub export fn sqlite3_create_module(db: ?*c.sqlite3, zName: [*c]const u8, pModule: [*c]const c.sqlite3_module, pAux: ?*anyopaque) c_int {
165 return sqlite3_api.*.create_module.?(db, zName, pModule, pAux); 163 return sqlite3_api.*.create_module.?(db, zName, pModule, pAux);
166} 164}
167pub export fn sqlite3_create_module_v2(db: ?*c.sqlite3, zName: [*c]const u8, pModule: [*c]const c.sqlite3_module, pAux: ?*anyopaque, xDestroy: ?*const fn (?*anyopaque) callconv(.C) void) c_int { 165pub export fn sqlite3_create_module_v2(db: ?*c.sqlite3, zName: [*c]const u8, pModule: [*c]const c.sqlite3_module, pAux: ?*anyopaque, xDestroy: ?*const fn (?*anyopaque) callconv(.c) void) c_int {
168 return sqlite3_api.*.create_module_v2.?(db, zName, pModule, pAux, xDestroy); 166 return sqlite3_api.*.create_module_v2.?(db, zName, pModule, pAux, xDestroy);
169} 167}
170pub export fn sqlite3_data_count(pStmt: ?*c.sqlite3_stmt) c_int { 168pub export fn sqlite3_data_count(pStmt: ?*c.sqlite3_stmt) c_int {
@@ -189,7 +187,7 @@ pub export fn sqlite3_errmsg(db: ?*c.sqlite3) [*c]const u8 {
189pub export fn sqlite3_errmsg16(db: ?*c.sqlite3) ?*const anyopaque { 187pub export fn sqlite3_errmsg16(db: ?*c.sqlite3) ?*const anyopaque {
190 return sqlite3_api.*.errmsg16.?(db); 188 return sqlite3_api.*.errmsg16.?(db);
191} 189}
192pub export fn sqlite3_exec(db: ?*c.sqlite3, zSql: [*c]const u8, xCallback: ?*const fn (?*anyopaque, c_int, [*c][*c]u8, [*c][*c]u8) callconv(.C) c_int, pArg: ?*anyopaque, pzErrMsg: [*c][*c]u8) c_int { 190pub export fn sqlite3_exec(db: ?*c.sqlite3, zSql: [*c]const u8, xCallback: ?*const fn (?*anyopaque, c_int, [*c][*c]u8, [*c][*c]u8) callconv(.c) c_int, pArg: ?*anyopaque, pzErrMsg: [*c][*c]u8) c_int {
193 return sqlite3_api.*.exec.?(db, zSql, xCallback, pArg, pzErrMsg); 191 return sqlite3_api.*.exec.?(db, zSql, xCallback, pArg, pzErrMsg);
194} 192}
195pub export fn sqlite3_finalize(pStmt: ?*c.sqlite3_stmt) c_int { 193pub export fn sqlite3_finalize(pStmt: ?*c.sqlite3_stmt) c_int {
@@ -216,7 +214,7 @@ pub export fn sqlite3_interrupt(db: ?*c.sqlite3) void {
216pub export fn sqlite3_last_insert_rowid(db: ?*c.sqlite3) c.sqlite3_int64 { 214pub export fn sqlite3_last_insert_rowid(db: ?*c.sqlite3) c.sqlite3_int64 {
217 return sqlite3_api.*.last_insert_rowid.?(db); 215 return sqlite3_api.*.last_insert_rowid.?(db);
218} 216}
219pub export fn sqlite3_libversion() callconv(.C) [*c]const u8 { 217pub export fn sqlite3_libversion() callconv(.c) [*c]const u8 {
220 return sqlite3_api.*.libversion.?(); 218 return sqlite3_api.*.libversion.?();
221} 219}
222pub export fn sqlite3_libversion_number() c_int { 220pub export fn sqlite3_libversion_number() c_int {
@@ -243,10 +241,10 @@ pub export fn sqlite3_prepare_v2(db: ?*c.sqlite3, zSql: [*c]const u8, nByte: c_i
243pub export fn sqlite3_prepare16_v2(db: ?*c.sqlite3, zSql: ?*const anyopaque, nByte: c_int, ppStmt: [*c]?*c.sqlite3_stmt, pzTail: [*c]?*const anyopaque) c_int { 241pub export fn sqlite3_prepare16_v2(db: ?*c.sqlite3, zSql: ?*const anyopaque, nByte: c_int, ppStmt: [*c]?*c.sqlite3_stmt, pzTail: [*c]?*const anyopaque) c_int {
244 return sqlite3_api.*.prepare16_v2.?(db, zSql, nByte, ppStmt, pzTail); 242 return sqlite3_api.*.prepare16_v2.?(db, zSql, nByte, ppStmt, pzTail);
245} 243}
246pub export fn sqlite3_profile(db: ?*c.sqlite3, xProfile: ?*const fn (?*anyopaque, [*c]const u8, c.sqlite3_uint64) callconv(.C) void, pArg: ?*anyopaque) ?*anyopaque { 244pub export fn sqlite3_profile(db: ?*c.sqlite3, xProfile: ?*const fn (?*anyopaque, [*c]const u8, c.sqlite3_uint64) callconv(.c) void, pArg: ?*anyopaque) ?*anyopaque {
247 return sqlite3_api.*.profile.?(db, xProfile, pArg); 245 return sqlite3_api.*.profile.?(db, xProfile, pArg);
248} 246}
249pub export fn sqlite3_progress_handler(db: ?*c.sqlite3, nOps: c_int, xProgress: ?*const fn (?*anyopaque) callconv(.C) c_int, pArg: ?*anyopaque) void { 247pub export fn sqlite3_progress_handler(db: ?*c.sqlite3, nOps: c_int, xProgress: ?*const fn (?*anyopaque) callconv(.c) c_int, pArg: ?*anyopaque) void {
250 return sqlite3_api.*.progress_handler.?(db, nOps, xProgress, pArg); 248 return sqlite3_api.*.progress_handler.?(db, nOps, xProgress, pArg);
251} 249}
252pub export fn sqlite3_realloc(pOld: ?*anyopaque, n: c_int) ?*anyopaque { 250pub export fn sqlite3_realloc(pOld: ?*anyopaque, n: c_int) ?*anyopaque {
@@ -255,7 +253,7 @@ pub export fn sqlite3_realloc(pOld: ?*anyopaque, n: c_int) ?*anyopaque {
255pub export fn sqlite3_reset(pStmt: ?*c.sqlite3_stmt) c_int { 253pub export fn sqlite3_reset(pStmt: ?*c.sqlite3_stmt) c_int {
256 return sqlite3_api.*.reset.?(pStmt); 254 return sqlite3_api.*.reset.?(pStmt);
257} 255}
258pub export fn sqlite3_result_blob(pCtx: ?*c.sqlite3_context, z: ?*const anyopaque, n: c_int, xDel: ?*const fn (?*anyopaque) callconv(.C) void) void { 256pub export fn sqlite3_result_blob(pCtx: ?*c.sqlite3_context, z: ?*const anyopaque, n: c_int, xDel: ?*const fn (?*anyopaque) callconv(.c) void) void {
259 return sqlite3_api.*.result_blob.?(pCtx, z, n, xDel); 257 return sqlite3_api.*.result_blob.?(pCtx, z, n, xDel);
260} 258}
261 259
@@ -278,28 +276,28 @@ pub export fn sqlite3_result_int64(pCtx: ?*c.sqlite3_context, iVal: c.sqlite3_in
278pub export fn sqlite3_result_null(pCtx: ?*c.sqlite3_context) void { 276pub export fn sqlite3_result_null(pCtx: ?*c.sqlite3_context) void {
279 return sqlite3_api.*.result_null.?(pCtx); 277 return sqlite3_api.*.result_null.?(pCtx);
280} 278}
281pub export fn sqlite3_result_text(pCtx: ?*c.sqlite3_context, z: [*c]const u8, n: c_int, xDel: ?*const fn (?*anyopaque) callconv(.C) void) void { 279pub export fn sqlite3_result_text(pCtx: ?*c.sqlite3_context, z: [*c]const u8, n: c_int, xDel: ?*const fn (?*anyopaque) callconv(.c) void) void {
282 return sqlite3_api.*.result_text.?(pCtx, z, n, xDel); 280 return sqlite3_api.*.result_text.?(pCtx, z, n, xDel);
283} 281}
284pub export fn sqlite3_result_text16(pCtx: ?*c.sqlite3_context, z: ?*const anyopaque, n: c_int, xDel: ?*const fn (?*anyopaque) callconv(.C) void) void { 282pub export fn sqlite3_result_text16(pCtx: ?*c.sqlite3_context, z: ?*const anyopaque, n: c_int, xDel: ?*const fn (?*anyopaque) callconv(.c) void) void {
285 return sqlite3_api.*.result_text16.?(pCtx, z, n, xDel); 283 return sqlite3_api.*.result_text16.?(pCtx, z, n, xDel);
286} 284}
287pub export fn sqlite3_result_text16be(pCtx: ?*c.sqlite3_context, z: ?*const anyopaque, n: c_int, xDel: ?*const fn (?*anyopaque) callconv(.C) void) void { 285pub export fn sqlite3_result_text16be(pCtx: ?*c.sqlite3_context, z: ?*const anyopaque, n: c_int, xDel: ?*const fn (?*anyopaque) callconv(.c) void) void {
288 return sqlite3_api.*.result_text16be.?(pCtx, z, n, xDel); 286 return sqlite3_api.*.result_text16be.?(pCtx, z, n, xDel);
289} 287}
290pub export fn sqlite3_result_text16le(pCtx: ?*c.sqlite3_context, z: ?*const anyopaque, n: c_int, xDel: ?*const fn (?*anyopaque) callconv(.C) void) void { 288pub export fn sqlite3_result_text16le(pCtx: ?*c.sqlite3_context, z: ?*const anyopaque, n: c_int, xDel: ?*const fn (?*anyopaque) callconv(.c) void) void {
291 return sqlite3_api.*.result_text16le.?(pCtx, z, n, xDel); 289 return sqlite3_api.*.result_text16le.?(pCtx, z, n, xDel);
292} 290}
293pub export fn sqlite3_result_value(pCtx: ?*c.sqlite3_context, pValue: ?*c.sqlite3_value) void { 291pub export fn sqlite3_result_value(pCtx: ?*c.sqlite3_context, pValue: ?*c.sqlite3_value) void {
294 return sqlite3_api.*.result_value.?(pCtx, pValue); 292 return sqlite3_api.*.result_value.?(pCtx, pValue);
295} 293}
296pub export fn sqlite3_rollback_hook(db: ?*c.sqlite3, xCallback: ?*const fn (?*anyopaque) callconv(.C) void, pArg: ?*anyopaque) ?*anyopaque { 294pub export fn sqlite3_rollback_hook(db: ?*c.sqlite3, xCallback: ?*const fn (?*anyopaque) callconv(.c) void, pArg: ?*anyopaque) ?*anyopaque {
297 return sqlite3_api.*.rollback_hook.?(db, xCallback, pArg); 295 return sqlite3_api.*.rollback_hook.?(db, xCallback, pArg);
298} 296}
299pub export fn sqlite3_set_authorizer(db: ?*c.sqlite3, xAuth: ?*const fn (?*anyopaque, c_int, [*c]const u8, [*c]const u8, [*c]const u8, [*c]const u8) callconv(.C) c_int, pArg: ?*anyopaque) c_int { 297pub export fn sqlite3_set_authorizer(db: ?*c.sqlite3, xAuth: ?*const fn (?*anyopaque, c_int, [*c]const u8, [*c]const u8, [*c]const u8, [*c]const u8) callconv(.c) c_int, pArg: ?*anyopaque) c_int {
300 return sqlite3_api.*.set_authorizer.?(db, xAuth, pArg); 298 return sqlite3_api.*.set_authorizer.?(db, xAuth, pArg);
301} 299}
302pub export fn sqlite3_set_auxdata(pCtx: ?*c.sqlite3_context, iArg: c_int, pAux: ?*anyopaque, xDelete: ?*const fn (?*anyopaque) callconv(.C) void) void { 300pub export fn sqlite3_set_auxdata(pCtx: ?*c.sqlite3_context, iArg: c_int, pAux: ?*anyopaque, xDelete: ?*const fn (?*anyopaque) callconv(.c) void) void {
303 return sqlite3_api.*.set_auxdata.?(pCtx, iArg, pAux, xDelete); 301 return sqlite3_api.*.set_auxdata.?(pCtx, iArg, pAux, xDelete);
304} 302}
305pub export fn sqlite3_step(pStmt: ?*c.sqlite3_stmt) c_int { 303pub export fn sqlite3_step(pStmt: ?*c.sqlite3_stmt) c_int {
@@ -314,10 +312,10 @@ pub export fn sqlite3_thread_cleanup() void {
314pub export fn sqlite3_total_changes(db: ?*c.sqlite3) c_int { 312pub export fn sqlite3_total_changes(db: ?*c.sqlite3) c_int {
315 return sqlite3_api.*.total_changes.?(db); 313 return sqlite3_api.*.total_changes.?(db);
316} 314}
317pub export fn sqlite3_trace(db: ?*c.sqlite3, xTrace: ?*const fn (?*anyopaque, [*c]const u8) callconv(.C) void, pArg: ?*anyopaque) ?*anyopaque { 315pub export fn sqlite3_trace(db: ?*c.sqlite3, xTrace: ?*const fn (?*anyopaque, [*c]const u8) callconv(.c) void, pArg: ?*anyopaque) ?*anyopaque {
318 return sqlite3_api.*.trace.?(db, xTrace, pArg); 316 return sqlite3_api.*.trace.?(db, xTrace, pArg);
319} 317}
320pub export fn sqlite3_update_hook(db: ?*c.sqlite3, xCallback: ?*const fn (?*anyopaque, c_int, [*c]const u8, [*c]const u8, c.sqlite3_int64) callconv(.C) void, pArg: ?*anyopaque) ?*anyopaque { 318pub export fn sqlite3_update_hook(db: ?*c.sqlite3, xCallback: ?*const fn (?*anyopaque, c_int, [*c]const u8, [*c]const u8, c.sqlite3_int64) callconv(.c) void, pArg: ?*anyopaque) ?*anyopaque {
321 return sqlite3_api.*.update_hook.?(db, xCallback, pArg); 319 return sqlite3_api.*.update_hook.?(db, xCallback, pArg);
322} 320}
323pub export fn sqlite3_user_data(pCtx: ?*c.sqlite3_context) ?*anyopaque { 321pub export fn sqlite3_user_data(pCtx: ?*c.sqlite3_context) ?*anyopaque {
@@ -383,7 +381,7 @@ pub export fn sqlite3_blob_read(pBlob: ?*c.sqlite3_blob, z: ?*anyopaque, n: c_in
383pub export fn sqlite3_blob_write(pBlob: ?*c.sqlite3_blob, z: ?*const anyopaque, n: c_int, iOffset: c_int) c_int { 381pub export fn sqlite3_blob_write(pBlob: ?*c.sqlite3_blob, z: ?*const anyopaque, n: c_int, iOffset: c_int) c_int {
384 return sqlite3_api.*.blob_write.?(pBlob, z, n, iOffset); 382 return sqlite3_api.*.blob_write.?(pBlob, z, n, iOffset);
385} 383}
386pub export fn sqlite3_create_collation_v2(db: ?*c.sqlite3, zName: [*c]const u8, eTextRep: c_int, pCtx: ?*anyopaque, xCompare: ?*const fn (?*anyopaque, c_int, ?*const anyopaque, c_int, ?*const anyopaque) callconv(.C) c_int, xDel: ?*const fn (?*anyopaque) callconv(.C) void) c_int { 384pub export fn sqlite3_create_collation_v2(db: ?*c.sqlite3, zName: [*c]const u8, eTextRep: c_int, pCtx: ?*anyopaque, xCompare: ?*const fn (?*anyopaque, c_int, ?*const anyopaque, c_int, ?*const anyopaque) callconv(.c) c_int, xDel: ?*const fn (?*anyopaque) callconv(.c) void) c_int {
387 return sqlite3_api.*.create_collation_v2.?(db, zName, eTextRep, pCtx, xCompare, xDel); 385 return sqlite3_api.*.create_collation_v2.?(db, zName, eTextRep, pCtx, xCompare, xDel);
388} 386}
389pub export fn sqlite3_file_control(db: ?*c.sqlite3, zDbName: [*c]const u8, op: c_int, pArg: ?*anyopaque) c_int { 387pub export fn sqlite3_file_control(db: ?*c.sqlite3, zDbName: [*c]const u8, op: c_int, pArg: ?*anyopaque) c_int {
@@ -494,10 +492,10 @@ pub export fn sqlite3_create_function_v2(
494 nArg: c_int, 492 nArg: c_int,
495 eTextRep: c_int, 493 eTextRep: c_int,
496 pApp: ?*anyopaque, 494 pApp: ?*anyopaque,
497 xFunc: ?*const fn (?*c.sqlite3_context, c_int, [*c]?*c.sqlite3_value) callconv(.C) void, 495 xFunc: ?*const fn (?*c.sqlite3_context, c_int, [*c]?*c.sqlite3_value) callconv(.c) void,
498 xStep: ?*const fn (?*c.sqlite3_context, c_int, [*c]?*c.sqlite3_value) callconv(.C) void, 496 xStep: ?*const fn (?*c.sqlite3_context, c_int, [*c]?*c.sqlite3_value) callconv(.c) void,
499 xFinal: ?*const fn (?*c.sqlite3_context) callconv(.C) void, 497 xFinal: ?*const fn (?*c.sqlite3_context) callconv(.c) void,
500 xDestroy: ?*const fn (?*anyopaque) callconv(.C) void, 498 xDestroy: ?*const fn (?*anyopaque) callconv(.c) void,
501) c_int { 499) c_int {
502 return sqlite3_api.*.create_function_v2.?(db, zFunctionName, nArg, eTextRep, pApp, xFunc, xStep, xFinal, xDestroy); 500 return sqlite3_api.*.create_function_v2.?(db, zFunctionName, nArg, eTextRep, pApp, xFunc, xStep, xFinal, xDestroy);
503} 501}
@@ -522,7 +520,7 @@ pub export fn sqlite3_stmt_status(pStmt: ?*c.sqlite3_stmt, op: c_int, resetFlag:
522pub export fn sqlite3_strnicmp(zLeft: [*c]const u8, zRight: [*c]const u8, N: c_int) c_int { 520pub export fn sqlite3_strnicmp(zLeft: [*c]const u8, zRight: [*c]const u8, N: c_int) c_int {
523 return sqlite3_api.*.strnicmp.?(zLeft, zRight, N); 521 return sqlite3_api.*.strnicmp.?(zLeft, zRight, N);
524} 522}
525pub export fn sqlite3_unlock_notify(pBlocked: ?*c.sqlite3, xNotify: ?*const fn ([*c]?*anyopaque, c_int) callconv(.C) void, pNotifyArg: ?*anyopaque) c_int { 523pub export fn sqlite3_unlock_notify(pBlocked: ?*c.sqlite3, xNotify: ?*const fn ([*c]?*anyopaque, c_int) callconv(.c) void, pNotifyArg: ?*anyopaque) c_int {
526 return sqlite3_api.*.unlock_notify.?(pBlocked, xNotify, pNotifyArg); 524 return sqlite3_api.*.unlock_notify.?(pBlocked, xNotify, pNotifyArg);
527} 525}
528pub export fn sqlite3_wal_autocheckpoint(db: ?*c.sqlite3, N: c_int) c_int { 526pub export fn sqlite3_wal_autocheckpoint(db: ?*c.sqlite3, N: c_int) c_int {
@@ -531,7 +529,7 @@ pub export fn sqlite3_wal_autocheckpoint(db: ?*c.sqlite3, N: c_int) c_int {
531pub export fn sqlite3_wal_checkpoint(db: ?*c.sqlite3, zDb: [*c]const u8) c_int { 529pub export fn sqlite3_wal_checkpoint(db: ?*c.sqlite3, zDb: [*c]const u8) c_int {
532 return sqlite3_api.*.wal_checkpoint.?(db, zDb); 530 return sqlite3_api.*.wal_checkpoint.?(db, zDb);
533} 531}
534pub export fn sqlite3_wal_hook(db: ?*c.sqlite3, xCallback: ?*const fn (?*anyopaque, ?*c.sqlite3, [*c]const u8, c_int) callconv(.C) c_int, pArg: ?*anyopaque) ?*anyopaque { 532pub export fn sqlite3_wal_hook(db: ?*c.sqlite3, xCallback: ?*const fn (?*anyopaque, ?*c.sqlite3, [*c]const u8, c_int) callconv(.c) c_int, pArg: ?*anyopaque) ?*anyopaque {
535 return sqlite3_api.*.wal_hook.?(db, xCallback, pArg); 533 return sqlite3_api.*.wal_hook.?(db, xCallback, pArg);
536} 534}
537pub export fn sqlite3_blob_reopen(pBlob: ?*c.sqlite3_blob, iRow: c.sqlite3_int64) c_int { 535pub export fn sqlite3_blob_reopen(pBlob: ?*c.sqlite3_blob, iRow: c.sqlite3_int64) c_int {
@@ -576,16 +574,16 @@ pub export fn sqlite3_uri_parameter(zFilename: [*c]const u8, zParam: [*c]const u
576pub export fn sqlite3_wal_checkpoint_v2(db: ?*c.sqlite3, zDb: [*c]const u8, eMode: c_int, pnLog: [*c]c_int, pnCkpt: [*c]c_int) c_int { 574pub export fn sqlite3_wal_checkpoint_v2(db: ?*c.sqlite3, zDb: [*c]const u8, eMode: c_int, pnLog: [*c]c_int, pnCkpt: [*c]c_int) c_int {
577 return sqlite3_api.*.wal_checkpoint_v2.?(db, zDb, eMode, pnLog, pnCkpt); 575 return sqlite3_api.*.wal_checkpoint_v2.?(db, zDb, eMode, pnLog, pnCkpt);
578} 576}
579pub export fn sqlite3_auto_extension(xEntryPoint: ?*const fn () callconv(.C) void) c_int { 577pub export fn sqlite3_auto_extension(xEntryPoint: ?*const fn () callconv(.c) void) c_int {
580 return sqlite3_api.*.auto_extension.?(xEntryPoint); 578 return sqlite3_api.*.auto_extension.?(xEntryPoint);
581} 579}
582pub export fn sqlite3_bind_blob64(pStmt: ?*c.sqlite3_stmt, i: c_int, zData: ?*const anyopaque, nData: c.sqlite3_uint64, xDel: ?*const fn (?*anyopaque) callconv(.C) void) c_int { 580pub export fn sqlite3_bind_blob64(pStmt: ?*c.sqlite3_stmt, i: c_int, zData: ?*const anyopaque, nData: c.sqlite3_uint64, xDel: ?*const fn (?*anyopaque) callconv(.c) void) c_int {
583 return sqlite3_api.*.bind_blob64.?(pStmt, i, zData, nData, xDel); 581 return sqlite3_api.*.bind_blob64.?(pStmt, i, zData, nData, xDel);
584} 582}
585pub export fn sqlite3_bind_text64(pStmt: ?*c.sqlite3_stmt, i: c_int, zData: [*c]const u8, nData: c.sqlite3_uint64, xDel: ?*const fn (?*anyopaque) callconv(.C) void, encoding: u8) c_int { 583pub export fn sqlite3_bind_text64(pStmt: ?*c.sqlite3_stmt, i: c_int, zData: [*c]const u8, nData: c.sqlite3_uint64, xDel: ?*const fn (?*anyopaque) callconv(.c) void, encoding: u8) c_int {
586 return sqlite3_api.*.bind_text64.?(pStmt, i, zData, nData, xDel, encoding); 584 return sqlite3_api.*.bind_text64.?(pStmt, i, zData, nData, xDel, encoding);
587} 585}
588pub export fn sqlite3_cancel_auto_extension(xEntryPoint: ?*const fn () callconv(.C) void) c_int { 586pub export fn sqlite3_cancel_auto_extension(xEntryPoint: ?*const fn () callconv(.c) void) c_int {
589 return sqlite3_api.*.cancel_auto_extension.?(xEntryPoint); 587 return sqlite3_api.*.cancel_auto_extension.?(xEntryPoint);
590} 588}
591pub export fn sqlite3_load_extension(db: ?*c.sqlite3, zFile: [*c]const u8, zProc: [*c]const u8, pzErrMsg: [*c][*c]u8) c_int { 589pub export fn sqlite3_load_extension(db: ?*c.sqlite3, zFile: [*c]const u8, zProc: [*c]const u8, pzErrMsg: [*c][*c]u8) c_int {
@@ -603,10 +601,10 @@ pub export fn sqlite3_realloc64(pOld: ?*anyopaque, n: c.sqlite3_uint64) ?*anyopa
603pub export fn sqlite3_reset_auto_extension() void { 601pub export fn sqlite3_reset_auto_extension() void {
604 return sqlite3_api.*.reset_auto_extension.?(); 602 return sqlite3_api.*.reset_auto_extension.?();
605} 603}
606pub export fn sqlite3_result_blob64(pCtx: ?*c.sqlite3_context, z: ?*const anyopaque, n: c.sqlite3_uint64, xDel: ?*const fn (?*anyopaque) callconv(.C) void) void { 604pub export fn sqlite3_result_blob64(pCtx: ?*c.sqlite3_context, z: ?*const anyopaque, n: c.sqlite3_uint64, xDel: ?*const fn (?*anyopaque) callconv(.c) void) void {
607 return sqlite3_api.*.result_blob64.?(pCtx, z, n, xDel); 605 return sqlite3_api.*.result_blob64.?(pCtx, z, n, xDel);
608} 606}
609pub export fn sqlite3_result_text64(pCtx: ?*c.sqlite3_context, z: [*c]const u8, n: c.sqlite3_uint64, xDel: ?*const fn (?*anyopaque) callconv(.C) void, encoding: u8) void { 607pub export fn sqlite3_result_text64(pCtx: ?*c.sqlite3_context, z: [*c]const u8, n: c.sqlite3_uint64, xDel: ?*const fn (?*anyopaque) callconv(.c) void, encoding: u8) void {
610 return sqlite3_api.*.result_text64.?(pCtx, z, n, xDel, encoding); 608 return sqlite3_api.*.result_text64.?(pCtx, z, n, xDel, encoding);
611} 609}
612pub export fn sqlite3_strglob(zGlob: [*c]const u8, zStr: [*c]const u8) c_int { 610pub export fn sqlite3_strglob(zGlob: [*c]const u8, zStr: [*c]const u8) c_int {
@@ -642,7 +640,7 @@ pub export fn sqlite3_db_cacheflush(db: ?*c.sqlite3) c_int {
642pub export fn sqlite3_system_errno(db: ?*c.sqlite3) c_int { 640pub export fn sqlite3_system_errno(db: ?*c.sqlite3) c_int {
643 return sqlite3_api.*.system_errno.?(db); 641 return sqlite3_api.*.system_errno.?(db);
644} 642}
645pub export fn sqlite3_trace_v2(db: ?*c.sqlite3, uMask: c_uint, xCallback: ?*const fn (c_uint, ?*anyopaque, ?*anyopaque, ?*anyopaque) callconv(.C) c_int, pCtx: ?*anyopaque) c_int { 643pub export fn sqlite3_trace_v2(db: ?*c.sqlite3, uMask: c_uint, xCallback: ?*const fn (c_uint, ?*anyopaque, ?*anyopaque, ?*anyopaque) callconv(.c) c_int, pCtx: ?*anyopaque) c_int {
646 return sqlite3_api.*.trace_v2.?(db, uMask, xCallback, pCtx); 644 return sqlite3_api.*.trace_v2.?(db, uMask, xCallback, pCtx);
647} 645}
648pub export fn sqlite3_expanded_sql(pStmt: ?*c.sqlite3_stmt) [*c]u8 { 646pub export fn sqlite3_expanded_sql(pStmt: ?*c.sqlite3_stmt) [*c]u8 {
@@ -657,10 +655,10 @@ pub export fn sqlite3_prepare_v3(db: ?*c.sqlite3, zSql: [*c]const u8, nByte: c_i
657pub export fn sqlite3_prepare16_v3(db: ?*c.sqlite3, zSql: ?*const anyopaque, nByte: c_int, prepFlags: c_uint, ppStmt: [*c]?*c.sqlite3_stmt, pzTail: [*c]?*const anyopaque) c_int { 655pub export fn sqlite3_prepare16_v3(db: ?*c.sqlite3, zSql: ?*const anyopaque, nByte: c_int, prepFlags: c_uint, ppStmt: [*c]?*c.sqlite3_stmt, pzTail: [*c]?*const anyopaque) c_int {
658 return sqlite3_api.*.prepare16_v3.?(db, zSql, nByte, prepFlags, ppStmt, pzTail); 656 return sqlite3_api.*.prepare16_v3.?(db, zSql, nByte, prepFlags, ppStmt, pzTail);
659} 657}
660pub export fn sqlite3_bind_pointer(pStmt: ?*c.sqlite3_stmt, i: c_int, pPtr: ?*anyopaque, zPTtype: [*c]const u8, xDestructor: ?*const fn (?*anyopaque) callconv(.C) void) c_int { 658pub export fn sqlite3_bind_pointer(pStmt: ?*c.sqlite3_stmt, i: c_int, pPtr: ?*anyopaque, zPTtype: [*c]const u8, xDestructor: ?*const fn (?*anyopaque) callconv(.c) void) c_int {
661 return sqlite3_api.*.bind_pointer.?(pStmt, i, pPtr, zPTtype, xDestructor); 659 return sqlite3_api.*.bind_pointer.?(pStmt, i, pPtr, zPTtype, xDestructor);
662} 660}
663pub export fn sqlite3_result_pointer(pCtx: ?*c.sqlite3_context, pPtr: ?*anyopaque, zPType: [*c]const u8, xDestructor: ?*const fn (?*anyopaque) callconv(.C) void) void { 661pub export fn sqlite3_result_pointer(pCtx: ?*c.sqlite3_context, pPtr: ?*anyopaque, zPType: [*c]const u8, xDestructor: ?*const fn (?*anyopaque) callconv(.c) void) void {
664 return sqlite3_api.*.result_pointer.?(pCtx, pPtr, zPType, xDestructor); 662 return sqlite3_api.*.result_pointer.?(pCtx, pPtr, zPType, xDestructor);
665} 663}
666pub export fn sqlite3_value_pointer(pVal: ?*c.sqlite3_value, zPType: [*c]const u8) ?*anyopaque { 664pub export fn sqlite3_value_pointer(pVal: ?*c.sqlite3_value, zPType: [*c]const u8) ?*anyopaque {
@@ -717,11 +715,11 @@ pub export fn sqlite3_create_window_function(
717 nArg: c_int, 715 nArg: c_int,
718 eTextRep: c_int, 716 eTextRep: c_int,
719 pArg: ?*anyopaque, 717 pArg: ?*anyopaque,
720 xStep: ?*const fn (?*c.sqlite3_context, c_int, [*c]?*c.sqlite3_value) callconv(.C) void, 718 xStep: ?*const fn (?*c.sqlite3_context, c_int, [*c]?*c.sqlite3_value) callconv(.c) void,
721 xFinal: ?*const fn (?*c.sqlite3_context) callconv(.C) void, 719 xFinal: ?*const fn (?*c.sqlite3_context) callconv(.c) void,
722 xValue: ?*const fn (?*c.sqlite3_context) callconv(.C) void, 720 xValue: ?*const fn (?*c.sqlite3_context) callconv(.c) void,
723 xInverse: ?*const fn (?*c.sqlite3_context, c_int, [*c]?*c.sqlite3_value) callconv(.C) void, 721 xInverse: ?*const fn (?*c.sqlite3_context, c_int, [*c]?*c.sqlite3_value) callconv(.c) void,
724 xDestroy: ?*const fn (?*anyopaque) callconv(.C) void, 722 xDestroy: ?*const fn (?*anyopaque) callconv(.c) void,
725) c_int { 723) c_int {
726 return sqlite3_api.*.create_window_function.?( 724 return sqlite3_api.*.create_window_function.?(
727 db, 725 db,
@@ -778,7 +776,7 @@ pub export fn sqlite3_changes64(db: ?*c.sqlite3) c.sqlite3_int64 {
778pub export fn sqlite3_total_changes64(db: ?*c.sqlite3) c.sqlite3_int64 { 776pub export fn sqlite3_total_changes64(db: ?*c.sqlite3) c.sqlite3_int64 {
779 return sqlite3_api.*.total_changes64.?(db); 777 return sqlite3_api.*.total_changes64.?(db);
780} 778}
781pub export fn sqlite3_autovacuum_pages(db: ?*c.sqlite3, xCallback: ?*const fn (?*anyopaque, [*c]const u8, c_uint, c_uint, c_uint) callconv(.C) c_uint, pArg: ?*anyopaque, xDestructor: ?*const fn (?*anyopaque) callconv(.C) void) c_int { 779pub export fn sqlite3_autovacuum_pages(db: ?*c.sqlite3, xCallback: ?*const fn (?*anyopaque, [*c]const u8, c_uint, c_uint, c_uint) callconv(.c) c_uint, pArg: ?*anyopaque, xDestructor: ?*const fn (?*anyopaque) callconv(.c) void) c_int {
782 return sqlite3_api.*.autovacuum_pages.?(db, xCallback, pArg, xDestructor); 780 return sqlite3_api.*.autovacuum_pages.?(db, xCallback, pArg, xDestructor);
783} 781}
784pub export fn sqlite3_error_offset(db: ?*c.sqlite3) c_int { 782pub export fn sqlite3_error_offset(db: ?*c.sqlite3) c_int {