Initial import of Scalos. To decrease size I have
[AROS-Contrib.git] / scalos / include / inline / sqlite3.h
blob3c4787919bcc6a7e511f3a34cbbabe8ec32df8e8
1 #ifndef _INLINE_SQLITE3_H
2 #define _INLINE_SQLITE3_H
4 #ifndef CLIB_SQLITE3_PROTOS_H
5 #define CLIB_SQLITE3_PROTOS_H
6 #endif
8 #ifndef __INLINE_MACROS_H
9 #include <inline/macros.h>
10 #endif
12 #ifndef EXEC_TYPES_H
13 #include <exec/types.h>
14 #endif
15 #ifndef SQLITE3_H
16 #include <sqlite3.h>
17 #endif
19 #ifndef SQLITE3_BASE_NAME
20 #define SQLITE3_BASE_NAME SQLite3Base
21 #endif
23 #define SQLite3Close(db) \
24 LP1(0x1e, LONG, SQLite3Close, sqlite3 *, db, a0, \
25 , SQLITE3_BASE_NAME)
27 #define SQLite3Exec(db, sql, xCallback, pArg, errmsg) \
28 LP5(0x24, LONG, SQLite3Exec, sqlite3 *, db, a0, CONST_STRPTR, sql, a1, sqlite3_callback, xCallback, a2, APTR, pArg, a3, STRPTR *, errmsg, d0, \
29 , SQLITE3_BASE_NAME)
31 #define SQLite3Changes(db) \
32 LP1(0x2a, LONG, SQLite3Changes, sqlite3 *, db, a0, \
33 , SQLITE3_BASE_NAME)
35 #define SQLite3TotalChanges(db) \
36 LP1(0x30, LONG, SQLite3TotalChanges, sqlite3 *, db, a0, \
37 , SQLITE3_BASE_NAME)
39 #define SQLite3Interrupt(db) \
40 LP1NR(0x36, SQLite3Interrupt, sqlite3 *, db, a0, \
41 , SQLITE3_BASE_NAME)
43 #define SQLite3Complete(sql) \
44 LP1(0x3c, LONG, SQLite3Complete, CONST_STRPTR, sql, a0, \
45 , SQLITE3_BASE_NAME)
47 #define SQLite3BusyHandler(db, callback, userdata) \
48 LP3FP(0x42, LONG, SQLite3BusyHandler, sqlite3 *, db, a0, __fpt, callback, a1, APTR, userdata, a2, \
49 , SQLITE3_BASE_NAME, LONG (*__fpt)(APTR userdata, LONG l))
51 #define SQLite3BusyTimeout(db, ms) \
52 LP2(0x48, LONG, SQLite3BusyTimeout, sqlite3 *, db, a0, LONG, ms, d0, \
53 , SQLITE3_BASE_NAME)
55 #define SQLite3GetTable(db, sql, presult, nrow, ncolumn, errmsg) \
56 LP6(0x4e, LONG, SQLite3GetTable, sqlite3 *, db, a0, CONST_STRPTR, sql, a1, STRPTR **, presult, a2, LONG *, nrow, a3, LONG *, ncolumn, d0, STRPTR *, errmsg, d1, \
57 , SQLITE3_BASE_NAME)
59 #define SQLite3FreeTable(result) \
60 LP1NR(0x54, SQLite3FreeTable, STRPTR *, result, a0, \
61 , SQLITE3_BASE_NAME)
63 #define SQLite3Free(z) \
64 LP1NR(0x5a, SQLite3Free, STRPTR, z, a0, \
65 , SQLITE3_BASE_NAME)
67 #define SQLite3Trace(db, xTrace, parg) \
68 LP3FP(0x60, APTR, SQLite3Trace, sqlite3 *, db, a0, __fpt, xTrace, a1, APTR, parg, a2, \
69 , SQLITE3_BASE_NAME, VOID (*__fpt)(APTR p, CONST_STRPTR z))
71 #define SQLite3ProgressHandler(db, nOps, xProgress, pArg) \
72 LP4NRFP(0x66, SQLite3ProgressHandler, sqlite3 *, db, a0, LONG, nOps, d0, __fpt, xProgress, a1, APTR, pArg, a2, \
73 , SQLITE3_BASE_NAME, LONG (*__fpt)(APTR p))
75 #define SQLite3CommitHook(db, xCallback, pArg) \
76 LP3FP(0x6c, APTR, SQLite3CommitHook, sqlite3 *, db, a0, __fpt, xCallback, a1, APTR, pArg, a2, \
77 , SQLITE3_BASE_NAME, LONG (*__fpt)(APTR p))
79 #define SQLite3Open(filename, ppDb) \
80 LP2(0x72, LONG, SQLite3Open, CONST_STRPTR, filename, a0, sqlite3 **, ppDb, a1, \
81 , SQLITE3_BASE_NAME)
83 #define SQLite3Errcode(db) \
84 LP1(0x78, LONG, SQLite3Errcode, sqlite3 *, db, a0, \
85 , SQLITE3_BASE_NAME)
87 #define SQLite3Errmsg(db) \
88 LP1(0x7e, CONST_STRPTR, SQLite3Errmsg, sqlite3 *, db, a0, \
89 , SQLITE3_BASE_NAME)
91 #define SQLite3Prepare(db, zSql, nBytes, ppStmt, pzTail) \
92 LP5(0x84, LONG, SQLite3Prepare, sqlite3 *, db, a0, CONST_STRPTR, zSql, a1, LONG, nBytes, d0, sqlite3_stmt **, ppStmt, a2, CONST_STRPTR *, pzTail, a3, \
93 , SQLITE3_BASE_NAME)
95 #define SQLite3BindBlob(pStmt, i, zData, nData, xDel) \
96 LP5FP(0x8a, LONG, SQLite3BindBlob, sqlite3_stmt *, pStmt, a0, LONG, i, d0, CONST_APTR, zData, a1, LONG, nData, d1, __fpt, xDel, a2, \
97 , SQLITE3_BASE_NAME, VOID (*__fpt)(APTR p))
99 #define SQLite3BindInt(pStmt, i, iValue) \
100 LP3(0x90, LONG, SQLite3BindInt, sqlite3_stmt *, pStmt, a0, LONG, i, d0, LONG, iValue, d1, \
101 , SQLITE3_BASE_NAME)
103 #define SQLite3BindNull(pStmt, i) \
104 LP2(0x96, LONG, SQLite3BindNull, sqlite3_stmt *, pStmt, a0, LONG, i, d0, \
105 , SQLITE3_BASE_NAME)
107 #define SQLite3BindText(pStmt, i, zData, nData, xDel) \
108 LP5FP(0x9c, LONG, SQLite3BindText, sqlite3_stmt *, pStmt, a0, LONG, i, d0, CONST_STRPTR, zData, a1, LONG, nData, d1, __fpt, xDel, a2, \
109 , SQLITE3_BASE_NAME, VOID (*__fpt)(APTR p))
111 #define SQLite3BindValue(pStmt, i, pVal) \
112 LP3(0xa2, LONG, SQLite3BindValue, sqlite3_stmt *, pStmt, a0, LONG, i, d0, CONST sqlite3_value *, pVal, a1, \
113 , SQLITE3_BASE_NAME)
115 #define SQLite3BindParameterCount(pStmt) \
116 LP1(0xa8, LONG, SQLite3BindParameterCount, sqlite3_stmt *, pStmt, a0, \
117 , SQLITE3_BASE_NAME)
119 #define SQLite3BindParameterName(pStmt, i) \
120 LP2(0xae, CONST_STRPTR, SQLite3BindParameterName, sqlite3_stmt *, pStmt, a0, LONG, i, d0, \
121 , SQLITE3_BASE_NAME)
123 #define SQLite3BindParameterIndex(pStmt, zName) \
124 LP2(0xb4, LONG, SQLite3BindParameterIndex, sqlite3_stmt *, pStmt, a0, CONST_STRPTR, zName, a1, \
125 , SQLITE3_BASE_NAME)
127 #define SQLite3ClearBindings(pStmt) \
128 LP1(0xba, LONG, SQLite3ClearBindings, sqlite3_stmt *, pStmt, a0, \
129 , SQLITE3_BASE_NAME)
131 #define SQLite3ColumnCount(pStmt) \
132 LP1(0xc0, LONG, SQLite3ColumnCount, sqlite3_stmt *, pStmt, a0, \
133 , SQLITE3_BASE_NAME)
135 #define SQLite3ColumnName(pStmt, i) \
136 LP2(0xc6, CONST_STRPTR, SQLite3ColumnName, sqlite3_stmt *, pStmt, a0, LONG, i, d0, \
137 , SQLITE3_BASE_NAME)
139 #define SQLite3ColumnDecltype(pStmt, i) \
140 LP2(0xcc, CONST_STRPTR, SQLite3ColumnDecltype, sqlite3_stmt *, pStmt, a0, LONG, i, d0, \
141 , SQLITE3_BASE_NAME)
143 #define SQLite3Step(pStmt) \
144 LP1(0xd2, LONG, SQLite3Step, sqlite3_stmt *, pStmt, a0, \
145 , SQLITE3_BASE_NAME)
147 #define SQLite3DataCount(pStmt) \
148 LP1(0xd8, LONG, SQLite3DataCount, sqlite3_stmt *, pStmt, a0, \
149 , SQLITE3_BASE_NAME)
151 #define SQLite3ColumnBlob(pStmt, iCol) \
152 LP2(0xde, CONST_APTR, SQLite3ColumnBlob, sqlite3_stmt *, pStmt, a0, LONG, iCol, d0, \
153 , SQLITE3_BASE_NAME)
155 #define SQLite3ColumnBytes(pStmt, iCol) \
156 LP2(0xe4, LONG, SQLite3ColumnBytes, sqlite3_stmt *, pStmt, a0, LONG, iCol, d0, \
157 , SQLITE3_BASE_NAME)
159 #define SQLite3ColumnInt(pStmt, iCol) \
160 LP2(0xea, LONG, SQLite3ColumnInt, sqlite3_stmt *, pStmt, a0, LONG, iCol, d0, \
161 , SQLITE3_BASE_NAME)
163 #define SQLite3ColumnText(pStmt, iCol) \
164 LP2(0xf0, CONST_STRPTR, SQLite3ColumnText, sqlite3_stmt *, pStmt, a0, LONG, iCol, d0, \
165 , SQLITE3_BASE_NAME)
167 #define SQLite3ColumnType(pStmt, iCol) \
168 LP2(0xf6, LONG, SQLite3ColumnType, sqlite3_stmt *, pStmt, a0, LONG, iCol, d0, \
169 , SQLITE3_BASE_NAME)
171 #define SQLite3Finalize(pStmt) \
172 LP1(0xfc, LONG, SQLite3Finalize, sqlite3_stmt *, pStmt, a0, \
173 , SQLITE3_BASE_NAME)
175 #define SQLite3Reset(pStmt) \
176 LP1(0x102, LONG, SQLite3Reset, sqlite3_stmt *, pStmt, a0, \
177 , SQLITE3_BASE_NAME)
179 #define SQLite3AggregateCount(pCtx) \
180 LP1(0x108, LONG, SQLite3AggregateCount, sqlite3_context *, pCtx, a0, \
181 , SQLITE3_BASE_NAME)
183 #define SQLite3ValueBlob(pVal) \
184 LP1(0x10e, CONST_APTR, SQLite3ValueBlob, sqlite3_value *, pVal, a0, \
185 , SQLITE3_BASE_NAME)
187 #define SQLite3ValueBytes(pVal) \
188 LP1(0x114, LONG, SQLite3ValueBytes, sqlite3_value *, pVal, a0, \
189 , SQLITE3_BASE_NAME)
191 #define SQLite3ValueInt(pVal) \
192 LP1(0x11a, LONG, SQLite3ValueInt, sqlite3_value *, pVal, a0, \
193 , SQLITE3_BASE_NAME)
195 #define SQLite3ValueText(pVal) \
196 LP1(0x120, CONST_STRPTR, SQLite3ValueText, sqlite3_value *, pVal, a0, \
197 , SQLITE3_BASE_NAME)
199 #define SQLite3ValueType(pVal) \
200 LP1(0x126, LONG, SQLite3ValueType, sqlite3_value *, pVal, a0, \
201 , SQLITE3_BASE_NAME)
203 #define SQLite3Aggregate_context(pCtx, nBytes) \
204 LP2(0x12c, APTR, SQLite3Aggregate_context, sqlite3_context *, pCtx, a0, LONG, nBytes, d0, \
205 , SQLITE3_BASE_NAME)
207 #define SQLite3UserData(pCtx) \
208 LP1(0x132, APTR, SQLite3UserData, sqlite3_context *, pCtx, a0, \
209 , SQLITE3_BASE_NAME)
211 #define SQLite3GetAuxdata(pCtx, iArg) \
212 LP2(0x138, APTR, SQLite3GetAuxdata, sqlite3_context *, pCtx, a0, LONG, iArg, d0, \
213 , SQLITE3_BASE_NAME)
215 #define SQLite3SetAuxdata(pCtx, iARg, pAux, xDelete) \
216 LP4NRFP(0x13e, SQLite3SetAuxdata, sqlite3_context *, pCtx, a0, LONG, iARg, d0, APTR, pAux, a1, __fpt, xDelete, a2, \
217 , SQLITE3_BASE_NAME, VOID (*__fpt)(APTR p))
219 #define SQLite3ResultBlob(pCtx, z, n, xDelete) \
220 LP4NRFP(0x144, SQLite3ResultBlob, sqlite3_context *, pCtx, a0, CONST_APTR, z, a1, LONG, n, d0, __fpt, xDelete, a2, \
221 , SQLITE3_BASE_NAME, VOID (*__fpt)(APTR p))
223 #define SQLite3ResultError(pCtx, z, n) \
224 LP3NR(0x14a, SQLite3ResultError, sqlite3_context *, pCtx, a0, CONST_STRPTR, z, a1, LONG, n, d0, \
225 , SQLITE3_BASE_NAME)
227 #define SQLite3ResultInt(pCtx, iVal) \
228 LP2NR(0x150, SQLite3ResultInt, sqlite3_context *, pCtx, a0, LONG, iVal, d0, \
229 , SQLITE3_BASE_NAME)
231 #define SQLite3ResultNull(pCtx) \
232 LP1NR(0x156, SQLite3ResultNull, sqlite3_context *, pCtx, a0, \
233 , SQLITE3_BASE_NAME)
235 #define SQLite3ResultText(pCtx, z, n, xDelete) \
236 LP4NRFP(0x15c, SQLite3ResultText, sqlite3_context *, pCtx, a0, CONST_STRPTR, z, a1, LONG, n, d0, __fpt, xDelete, a2, \
237 , SQLITE3_BASE_NAME, VOID (*__fpt)(APTR p))
239 #define SQLite3ResultValue(pCtx, pValue) \
240 LP2NR(0x162, SQLite3ResultValue, sqlite3_context *, pCtx, a0, sqlite3_value *, pValue, a1, \
241 , SQLITE3_BASE_NAME)
243 #define SQLite3CreateCollation(db, zName, eTextRep, pCtx, xCompare) \
244 LP5FP(0x168, LONG, SQLite3CreateCollation, sqlite3 *, db, a0, CONST_STRPTR, zName, a1, LONG, eTextRep, d0, APTR, pCtx, a2, __fpt, xCompare, a3, \
245 , SQLITE3_BASE_NAME, LONG (*__fpt)(APTR p, LONG i, CONST_APTR p2, LONG j, CONST_APTR p3))
247 #define SQLite3CollationNeeded(db, pCollNeededArg, xCollNeeded) \
248 LP3FP(0x16e, LONG, SQLite3CollationNeeded, sqlite3 *, db, a0, APTR, pCollNeededArg, d0, __fpt, xCollNeeded, a1, \
249 , SQLITE3_BASE_NAME, VOID (*__fpt)(APTR p, sqlite3 *dv, LONG eTextRep, CONST_STRPTR z))
251 #define SQLite3Sleep(ms) \
252 LP1(0x174, LONG, SQLite3Sleep, LONG, ms, d0, \
253 , SQLITE3_BASE_NAME)
255 #define SQLite3Expired(pStmt) \
256 LP1(0x17a, LONG, SQLite3Expired, sqlite3_stmt *, pStmt, a0, \
257 , SQLITE3_BASE_NAME)
259 #define SQLite3TransferBindings(pFromStmt, pToStmt) \
260 LP2(0x180, LONG, SQLite3TransferBindings, sqlite3_stmt *, pFromStmt, a0, sqlite3_stmt *, pToStmt, a1, \
261 , SQLITE3_BASE_NAME)
263 #define SQLite3GlobalRecover() \
264 LP0(0x186, LONG, SQLite3GlobalRecover, \
265 , SQLITE3_BASE_NAME)
267 #define SQLite3GetAutocommit(db) \
268 LP1(0x18c, LONG, SQLite3GetAutocommit, sqlite3 *, db, a0, \
269 , SQLITE3_BASE_NAME)
271 #define SQLite3DbHandle(pStmt) \
272 LP1(0x192, sqlite3 *, SQLite3DbHandle, sqlite3_stmt *, pStmt, a0, \
273 , SQLITE3_BASE_NAME)
275 #define SQLite3RollbackHook(db, callback, pUserData) \
276 LP3FP(0x198, APTR, SQLite3RollbackHook, sqlite3 *, db, a0, __fpt, callback, a1, APTR, pUserData, a2, \
277 , SQLITE3_BASE_NAME, VOID (*__fpt)(APTR pUserData))
279 #define SQLite3EnableSharedCache(enable) \
280 LP1(0x19e, LONG, SQLite3EnableSharedCache, LONG, enable, d0, \
281 , SQLITE3_BASE_NAME)
283 #define SQLite3ReleaseMemory(bytesCount) \
284 LP1(0x1a4, LONG, SQLite3ReleaseMemory, LONG, bytesCount, d0, \
285 , SQLITE3_BASE_NAME)
287 #define SQLite3SoftHeapLimit(maxBytes) \
288 LP1NR(0x1aa, SQLite3SoftHeapLimit, LONG, maxBytes, d0, \
289 , SQLITE3_BASE_NAME)
291 #define SQLite3ThreadCleanup() \
292 LP0NR(0x1b0, SQLite3ThreadCleanup, \
293 , SQLITE3_BASE_NAME)
295 #define SQLite3PrepareV2(db, zSql, nBytes, ppStmt, pzTail) \
296 LP5(0x1b6, LONG, SQLite3PrepareV2, sqlite3 *, db, a0, CONST_STRPTR, zSql, a1, LONG, nBytes, d0, sqlite3_stmt **, ppStmt, a2, CONST_STRPTR *, pzTail, a3, \
297 , SQLITE3_BASE_NAME)
299 #define SQLite3CreateFunction(db, zFunctionName, nArg, eTextRep, userdata, xFunc, xStep, xFinal) \
300 LP8FP(0x1bc, LONG, SQLite3CreateFunction, sqlite3 *, db, a0, CONST_STRPTR, zFunctionName, a1, LONG, nArg, d0, LONG, eTextRep, d1, APTR, userdata, a2, __fpt, xFunc, a3, void *, xStep, d2, void *, xFinal, d3, \
301 , SQLITE3_BASE_NAME, VOID (*__fpt)(sqlite3_context *pCtx, LONG i, sqlite3_value **pVal))
303 #define SQLite3CreateModule(db, zName, methods, clientData) \
304 LP4(0x1c2, LONG, SQLite3CreateModule, sqlite3 *, db, a0, CONST_STRPTR, zName, a1, CONST sqlite3_module *, methods, a2, APTR, clientData, a3, \
305 , SQLITE3_BASE_NAME)
307 #define SQLite3DeclareVtab(db, zCreateTable) \
308 LP2(0x1c8, LONG, SQLite3DeclareVtab, sqlite3 *, db, a0, CONST_STRPTR, zCreateTable, a1, \
309 , SQLITE3_BASE_NAME)
311 #define SQLite3OverloadFunction(db, zFuncName, nArg) \
312 LP3(0x1ce, LONG, SQLite3OverloadFunction, sqlite3 *, db, a0, CONST_STRPTR, zFuncName, a1, LONG, nArg, d0, \
313 , SQLITE3_BASE_NAME)
315 #define SQLite3BlobOpen(db, zDb, zTable, zColumn, iRow, flags, ppBlob) \
316 LP7A4(0x1d4, LONG, SQLite3BlobOpen, sqlite3 *, db, a0, CONST_STRPTR, zDb, a1, CONST_STRPTR, zTable, a2, CONST_STRPTR, zColumn, a3, LONG, iRow, d0, LONG, flags, d1, sqlite3_blob **, ppBlob, d7, \
317 , SQLITE3_BASE_NAME)
319 #define SQLite3BlobClose(blob) \
320 LP1(0x1da, LONG, SQLite3BlobClose, sqlite3_blob *, blob, a0, \
321 , SQLITE3_BASE_NAME)
323 #define SQLite3BlobBytes(blob) \
324 LP1(0x1e0, LONG, SQLite3BlobBytes, sqlite3_blob *, blob, a0, \
325 , SQLITE3_BASE_NAME)
327 #define SQLite3BlobRead(blob, z, n, iOffset) \
328 LP4(0x1e6, LONG, SQLite3BlobRead, sqlite3_blob *, blob, a0, APTR, z, a1, LONG, n, d0, LONG, iOffset, d1, \
329 , SQLITE3_BASE_NAME)
331 #define SQLite3BlobWrite(blob, z, n, iOffset) \
332 LP4(0x1ec, LONG, SQLite3BlobWrite, sqlite3_blob *, blob, a0, CONST_APTR, z, a1, LONG, n, d0, LONG, iOffset, d1, \
333 , SQLITE3_BASE_NAME)
335 #define SQLite3ExtendedResultCodes(db, onoff) \
336 LP2(0x1f2, LONG, SQLite3ExtendedResultCodes, sqlite3 *, db, a0, LONG, onoff, d0, \
337 , SQLITE3_BASE_NAME)
339 #define SQLite3BindZeroBlob(pStmt, i, n) \
340 LP3(0x1f8, LONG, SQLite3BindZeroBlob, sqlite3_stmt *, pStmt, a0, LONG, i, d0, LONG, n, d1, \
341 , SQLITE3_BASE_NAME)
343 #define SQLite3ColumnDatabaseName(stmt, n) \
344 LP2(0x1fe, CONST_STRPTR, SQLite3ColumnDatabaseName, sqlite3_stmt *, stmt, a0, LONG, n, d0, \
345 , SQLITE3_BASE_NAME)
347 #define SQLite3ColumnTableName(stmt, n) \
348 LP2(0x204, CONST_STRPTR, SQLite3ColumnTableName, sqlite3_stmt *, stmt, a0, LONG, n, d0, \
349 , SQLITE3_BASE_NAME)
351 #define SQLite3ColumnOriginName(stmt, n) \
352 LP2(0x20a, CONST_STRPTR, SQLite3ColumnOriginName, sqlite3_stmt *, stmt, a0, LONG, n, d0, \
353 , SQLITE3_BASE_NAME)
355 #define SQLite3ColumnValue(pStmt, iCol) \
356 LP2(0x210, sqlite3_value *, SQLite3ColumnValue, sqlite3_stmt *, pStmt, a0, LONG, iCol, d0, \
357 , SQLITE3_BASE_NAME)
359 #define SQLite3CreateCollationV2(db, zName, eTextRep, pCtx, xCompare, xDestroy) \
360 LP6FP(0x216, LONG, SQLite3CreateCollationV2, sqlite3 *, db, a0, CONST_STRPTR, zName, a1, LONG, eTextRep, d0, APTR, pCtx, a2, __fpt, xCompare, a3, void *, xDestroy, d1, \
361 , SQLITE3_BASE_NAME, LONG (*__fpt)(APTR p, LONG i, CONST_APTR p2, LONG j, CONST_APTR p3))
363 #define SQLite3LibVersion() \
364 LP0(0x21c, CONST_STRPTR, SQLite3LibVersion, \
365 , SQLITE3_BASE_NAME)
367 #define SQLite3LibversionNumber() \
368 LP0(0x222, LONG, SQLite3LibversionNumber, \
369 , SQLITE3_BASE_NAME)
371 #define SQLite3ResultErrorToobig(pCtx) \
372 LP1NR(0x228, SQLite3ResultErrorToobig, sqlite3_context *, pCtx, a0, \
373 , SQLITE3_BASE_NAME)
375 #define SQLite3ResultZeroBlob(pCtx, n) \
376 LP2NR(0x22e, SQLite3ResultZeroBlob, sqlite3_context *, pCtx, a0, LONG, n, d0, \
377 , SQLITE3_BASE_NAME)
379 #define SQLite3ValueNumericType(pVal) \
380 LP1(0x234, LONG, SQLite3ValueNumericType, sqlite3_value *, pVal, a0, \
381 , SQLITE3_BASE_NAME)
383 #define SQLite3ConfigV(op, ap) \
384 LP2(0x23a, LONG, SQLite3ConfigV, LONG, op, d0, APTR, ap, a0, \
385 , SQLITE3_BASE_NAME)
387 #ifndef NO_INLINE_STDARG
388 #define SQLite3Config(op, tags...) \
389 ({ULONG _tags[] = {tags}; SQLite3ConfigV((op), (APTR) _tags);})
390 #endif
392 #define SQLlite3DbConfigV(db, op, ap) \
393 LP3(0x240, LONG, SQLlite3DbConfigV, sqlite3 *, db, a0, LONG, op, d0, APTR, ap, a1, \
394 , SQLITE3_BASE_NAME)
396 #ifndef NO_INLINE_STDARG
397 #define SQLlite3DbConfig(db, op, tags...) \
398 ({ULONG _tags[] = {tags}; SQLlite3DbConfigV((db), (op), (APTR) _tags);})
399 #endif
401 #define SQLite3VfsFind(zVfsName) \
402 LP1(0x246, sqlite3_vfs *, SQLite3VfsFind, CONST_STRPTR, zVfsName, a0, \
403 , SQLITE3_BASE_NAME)
405 #define SQLite3VfsRegister(vfs, makeDflt) \
406 LP2(0x24c, LONG, SQLite3VfsRegister, sqlite3_vfs *, vfs, a0, LONG, makeDflt, d0, \
407 , SQLITE3_BASE_NAME)
409 #define SQLite3VfsUnregister(vfs) \
410 LP1(0x252, LONG, SQLite3VfsUnregister, sqlite3_vfs *, vfs, a0, \
411 , SQLITE3_BASE_NAME)
413 #define SQLite3FileControl(db, zDbName, op, arg) \
414 LP4(0x258, LONG, SQLite3FileControl, sqlite3 *, db, a0, CONST_STRPTR, zDbName, a1, LONG, op, d0, void *, arg, a2, \
415 , SQLITE3_BASE_NAME)
417 #define SQLite3Status(op, pCurrent, pHighwater, resetFlag) \
418 LP4(0x25e, LONG, SQLite3Status, LONG, op, d0, LONG *, pCurrent, a0, LONG *, pHighwater, a1, LONG, resetFlag, d1, \
419 , SQLITE3_BASE_NAME)
421 #define SQLite3DbStatus(db, op, pCur, pHiwtr, resetFlg) \
422 LP5(0x264, LONG, SQLite3DbStatus, sqlite3 *, db, a0, LONG, op, d0, LONG *, pCur, a1, LONG *, pHiwtr, a2, LONG, resetFlg, d1, \
423 , SQLITE3_BASE_NAME)
425 #endif /* _INLINE_SQLITE3_H */