Created
July 24, 2017 17:18
-
-
Save ben-albrecht/b05e38ed73bebb5e414794d6f799beef to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Generated with c2chapel version 0.1.0 | |
// Header given to c2chapel: | |
require "sqlite3.h"; | |
// Note: Generated with fake std headers | |
// #define'd integer literals: | |
// Note: some of these may have been defined with an ifdef | |
extern const SQLITE_VERSION_NUMBER : int; | |
extern const SQLITE_LOCK_NONE : int; | |
extern const SQLITE_LOCK_SHARED : int; | |
extern const SQLITE_LOCK_RESERVED : int; | |
extern const SQLITE_LOCK_PENDING : int; | |
extern const SQLITE_LOCK_EXCLUSIVE : int; | |
extern const SQLITE_FCNTL_LOCKSTATE : int; | |
extern const SQLITE_FCNTL_GET_LOCKPROXYFILE : int; | |
extern const SQLITE_FCNTL_SET_LOCKPROXYFILE : int; | |
extern const SQLITE_FCNTL_LAST_ERRNO : int; | |
extern const SQLITE_FCNTL_SIZE_HINT : int; | |
extern const SQLITE_FCNTL_CHUNK_SIZE : int; | |
extern const SQLITE_FCNTL_FILE_POINTER : int; | |
extern const SQLITE_FCNTL_SYNC_OMITTED : int; | |
extern const SQLITE_FCNTL_WIN32_AV_RETRY : int; | |
extern const SQLITE_FCNTL_PERSIST_WAL : int; | |
extern const SQLITE_FCNTL_OVERWRITE : int; | |
extern const SQLITE_FCNTL_VFSNAME : int; | |
extern const SQLITE_FCNTL_POWERSAFE_OVERWRITE : int; | |
extern const SQLITE_FCNTL_PRAGMA : int; | |
extern const SQLITE_FCNTL_BUSYHANDLER : int; | |
extern const SQLITE_FCNTL_TEMPFILENAME : int; | |
extern const SQLITE_FCNTL_MMAP_SIZE : int; | |
extern const SQLITE_FCNTL_TRACE : int; | |
extern const SQLITE_FCNTL_HAS_MOVED : int; | |
extern const SQLITE_FCNTL_SYNC : int; | |
extern const SQLITE_FCNTL_COMMIT_PHASETWO : int; | |
extern const SQLITE_FCNTL_WIN32_SET_HANDLE : int; | |
extern const SQLITE_FCNTL_WAL_BLOCK : int; | |
extern const SQLITE_FCNTL_ZIPVFS : int; | |
extern const SQLITE_FCNTL_RBU : int; | |
extern const SQLITE_FCNTL_VFS_POINTER : int; | |
extern const SQLITE_FCNTL_JOURNAL_POINTER : int; | |
extern const SQLITE_FCNTL_WIN32_GET_HANDLE : int; | |
extern const SQLITE_FCNTL_PDB : int; | |
extern const SQLITE_ACCESS_EXISTS : int; | |
extern const SQLITE_SHM_UNLOCK : int; | |
extern const SQLITE_SHM_LOCK : int; | |
extern const SQLITE_SHM_SHARED : int; | |
extern const SQLITE_SHM_EXCLUSIVE : int; | |
extern const SQLITE_SHM_NLOCK : int; | |
extern const SQLITE_LIMIT_LENGTH : int; | |
extern const SQLITE_LIMIT_SQL_LENGTH : int; | |
extern const SQLITE_LIMIT_COLUMN : int; | |
extern const SQLITE_LIMIT_EXPR_DEPTH : int; | |
extern const SQLITE_LIMIT_COMPOUND_SELECT : int; | |
extern const SQLITE_LIMIT_VDBE_OP : int; | |
extern const SQLITE_LIMIT_FUNCTION_ARG : int; | |
extern const SQLITE_LIMIT_ATTACHED : int; | |
extern const SQLITE_LIMIT_LIKE_PATTERN_LENGTH : int; | |
extern const SQLITE_LIMIT_VARIABLE_NUMBER : int; | |
extern const SQLITE_LIMIT_TRIGGER_DEPTH : int; | |
extern const SQLITE_LIMIT_WORKER_THREADS : int; | |
extern const SQLITE_INTEGER : int; | |
extern const SQLITE_FLOAT : int; | |
extern const SQLITE_BLOB : int; | |
extern const SQLITE_NULL : int; | |
extern const SQLITE3_TEXT : int; | |
extern const SQLITE_INDEX_CONSTRAINT_EQ : int; | |
extern const SQLITE_INDEX_CONSTRAINT_GT : int; | |
extern const SQLITE_INDEX_CONSTRAINT_LE : int; | |
extern const SQLITE_INDEX_CONSTRAINT_LT : int; | |
extern const SQLITE_INDEX_CONSTRAINT_GE : int; | |
extern const SQLITE_INDEX_CONSTRAINT_MATCH : int; | |
extern const SQLITE_INDEX_CONSTRAINT_LIKE : int; | |
extern const SQLITE_INDEX_CONSTRAINT_GLOB : int; | |
extern const SQLITE_INDEX_CONSTRAINT_REGEXP : int; | |
extern const SQLITE_MUTEX_FAST : int; | |
extern const SQLITE_MUTEX_RECURSIVE : int; | |
extern const SQLITE_MUTEX_STATIC_MASTER : int; | |
extern const SQLITE_TESTCTRL_FIRST : int; | |
extern const SQLITE_TESTCTRL_PRNG_SAVE : int; | |
extern const SQLITE_TESTCTRL_PRNG_RESTORE : int; | |
extern const SQLITE_TESTCTRL_PRNG_RESET : int; | |
extern const SQLITE_TESTCTRL_BITVEC_TEST : int; | |
extern const SQLITE_TESTCTRL_FAULT_INSTALL : int; | |
extern const SQLITE_TESTCTRL_BENIGN_MALLOC_HOOKS : int; | |
extern const SQLITE_TESTCTRL_PENDING_BYTE : int; | |
extern const SQLITE_TESTCTRL_ASSERT : int; | |
extern const SQLITE_TESTCTRL_ALWAYS : int; | |
extern const SQLITE_TESTCTRL_RESERVE : int; | |
extern const SQLITE_TESTCTRL_OPTIMIZATIONS : int; | |
extern const SQLITE_TESTCTRL_ISKEYWORD : int; | |
extern const SQLITE_TESTCTRL_SCRATCHMALLOC : int; | |
extern const SQLITE_TESTCTRL_LOCALTIME_FAULT : int; | |
extern const SQLITE_TESTCTRL_ONCE_RESET_THRESHOLD : int; | |
extern const SQLITE_TESTCTRL_NEVER_CORRUPT : int; | |
extern const SQLITE_TESTCTRL_VDBE_COVERAGE : int; | |
extern const SQLITE_TESTCTRL_BYTEORDER : int; | |
extern const SQLITE_TESTCTRL_ISINIT : int; | |
extern const SQLITE_TESTCTRL_SORTER_MMAP : int; | |
extern const SQLITE_TESTCTRL_IMPOSTER : int; | |
extern const SQLITE_TESTCTRL_LAST : int; | |
extern const SQLITE_STATUS_MEMORY_USED : int; | |
extern const SQLITE_STATUS_PAGECACHE_USED : int; | |
extern const SQLITE_STATUS_PAGECACHE_OVERFLOW : int; | |
extern const SQLITE_STATUS_SCRATCH_USED : int; | |
extern const SQLITE_STATUS_SCRATCH_OVERFLOW : int; | |
extern const SQLITE_STATUS_MALLOC_SIZE : int; | |
extern const SQLITE_STATUS_PARSER_STACK : int; | |
extern const SQLITE_STATUS_PAGECACHE_SIZE : int; | |
extern const SQLITE_STATUS_SCRATCH_SIZE : int; | |
extern const SQLITE_STATUS_MALLOC_COUNT : int; | |
extern const SQLITE_DBSTATUS_LOOKASIDE_USED : int; | |
extern const SQLITE_DBSTATUS_CACHE_USED : int; | |
extern const SQLITE_DBSTATUS_SCHEMA_USED : int; | |
extern const SQLITE_DBSTATUS_STMT_USED : int; | |
extern const SQLITE_DBSTATUS_LOOKASIDE_HIT : int; | |
extern const SQLITE_DBSTATUS_LOOKASIDE_MISS_SIZE : int; | |
extern const SQLITE_DBSTATUS_LOOKASIDE_MISS_FULL : int; | |
extern const SQLITE_DBSTATUS_CACHE_HIT : int; | |
extern const SQLITE_DBSTATUS_CACHE_MISS : int; | |
extern const SQLITE_DBSTATUS_CACHE_WRITE : int; | |
extern const SQLITE_DBSTATUS_DEFERRED_FKS : int; | |
extern const SQLITE_DBSTATUS_CACHE_USED_SHARED : int; | |
extern const SQLITE_STMTSTATUS_FULLSCAN_STEP : int; | |
extern const SQLITE_STMTSTATUS_SORT : int; | |
extern const SQLITE_STMTSTATUS_AUTOINDEX : int; | |
extern const SQLITE_STMTSTATUS_VM_STEP : int; | |
extern const SQLITE_VTAB_CONSTRAINT_SUPPORT : int; | |
extern const SQLITE_ROLLBACK : int; | |
extern const SQLITE_FAIL : int; | |
extern const SQLITE_REPLACE : int; | |
extern const SQLITE_SCANSTAT_NLOOP : int; | |
extern const SQLITE_SCANSTAT_NVISIT : int; | |
extern const SQLITE_SCANSTAT_EST : int; | |
extern const SQLITE_SCANSTAT_NAME : int; | |
extern const SQLITE_SCANSTAT_EXPLAIN : int; | |
extern const SQLITE_SCANSTAT_SELECTID : int; | |
extern const __SQLITESESSION_H_ : int; | |
extern const SQLITE_CHANGESET_DATA : int; | |
extern const SQLITE_CHANGESET_NOTFOUND : int; | |
extern const SQLITE_CHANGESET_CONFLICT : int; | |
extern const SQLITE_CHANGESET_CONSTRAINT : int; | |
extern const SQLITE_CHANGESET_FOREIGN_KEY : int; | |
extern const SQLITE_CHANGESET_OMIT : int; | |
extern const SQLITE_CHANGESET_REPLACE : int; | |
extern const SQLITE_CHANGESET_ABORT : int; | |
// End of #define'd integer literals | |
extern var sqlite3_version : c_ptr(c_char); | |
extern proc sqlite3_libversion() : c_string; | |
extern proc sqlite3_sourceid() : c_string; | |
extern proc sqlite3_libversion_number() : c_int; | |
extern proc sqlite3_compileoption_used(zOptName : c_string) : c_int; | |
extern proc sqlite3_compileoption_get(N : c_int) : c_string; | |
extern proc sqlite3_threadsafe() : c_int; | |
extern proc sqlite3_close(arg0 : c_ptr(sqlite3)) : c_int; | |
extern proc sqlite3_close_v2(ref arg0 : sqlite3) : c_int; | |
extern proc sqlite3_exec(arg0 : c_ptr(sqlite3), sql : c_string, callback : c_fn_ptr, arg3 : c_void_ptr, errmsg : c_ptr(c_string)) : c_int; | |
extern record sqlite3_file { | |
var pMethods : c_ptr(sqlite3_io_methods); | |
} | |
extern record sqlite3_io_methods { | |
var iVersion : c_int; | |
var xClose : c_fn_ptr; | |
var xRead : c_fn_ptr; | |
var xWrite : c_fn_ptr; | |
var xTruncate : c_fn_ptr; | |
var xSync : c_fn_ptr; | |
var xFileSize : c_fn_ptr; | |
var xLock : c_fn_ptr; | |
var xUnlock : c_fn_ptr; | |
var xCheckReservedLock : c_fn_ptr; | |
var xFileControl : c_fn_ptr; | |
var xSectorSize : c_fn_ptr; | |
var xDeviceCharacteristics : c_fn_ptr; | |
var xShmMap : c_fn_ptr; | |
var xShmLock : c_fn_ptr; | |
var xShmBarrier : c_fn_ptr; | |
var xShmUnmap : c_fn_ptr; | |
var xFetch : c_fn_ptr; | |
var xUnfetch : c_fn_ptr; | |
} | |
extern record sqlite3_vfs { | |
var iVersion : c_int; | |
var szOsFile : c_int; | |
var mxPathname : c_int; | |
var pNext : c_ptr(sqlite3_vfs); | |
var zName : c_string; | |
var pAppData : c_void_ptr; | |
var xOpen : c_fn_ptr; | |
var xDelete : c_fn_ptr; | |
var xAccess : c_fn_ptr; | |
var xFullPathname : c_fn_ptr; | |
var xDlOpen : c_fn_ptr; | |
var xDlError : c_fn_ptr; | |
var xDlSym : c_fn_ptr; | |
var xDlClose : c_fn_ptr; | |
var xRandomness : c_fn_ptr; | |
var xSleep : c_fn_ptr; | |
var xCurrentTime : c_fn_ptr; | |
var xGetLastError : c_fn_ptr; | |
var xCurrentTimeInt64 : c_fn_ptr; | |
var xSetSystemCall : c_fn_ptr; | |
var xGetSystemCall : c_fn_ptr; | |
var xNextSystemCall : c_fn_ptr; | |
} | |
extern proc sqlite3_initialize() : c_int; | |
extern proc sqlite3_shutdown() : c_int; | |
extern proc sqlite3_os_init() : c_int; | |
extern proc sqlite3_os_end() : c_int; | |
extern proc sqlite3_config(arg0 : c_int, c__varargs ...) : c_int; | |
// Overload for empty varargs | |
extern proc sqlite3_config(arg0 : c_int) : c_int; | |
extern proc sqlite3_db_config(ref arg0 : sqlite3, op : c_int, c__varargs ...) : c_int; | |
// Overload for empty varargs | |
extern proc sqlite3_db_config(ref arg0 : sqlite3,op : c_int) : c_int; | |
extern record sqlite3_mem_methods { | |
var xMalloc : c_fn_ptr; | |
var xFree : c_fn_ptr; | |
var xRealloc : c_fn_ptr; | |
var xSize : c_fn_ptr; | |
var xRoundup : c_fn_ptr; | |
var xInit : c_fn_ptr; | |
var xShutdown : c_fn_ptr; | |
var pAppData : c_void_ptr; | |
} | |
extern proc sqlite3_extended_result_codes(ref arg0 : sqlite3, onoff : c_int) : c_int; | |
extern proc sqlite3_last_insert_rowid(ref arg0 : sqlite3) : sqlite3_int64; | |
extern proc sqlite3_set_last_insert_rowid(ref arg0 : sqlite3, arg1 : sqlite3_int64) : void; | |
extern proc sqlite3_changes(ref arg0 : sqlite3) : c_int; | |
extern proc sqlite3_total_changes(ref arg0 : sqlite3) : c_int; | |
extern proc sqlite3_interrupt(ref arg0 : sqlite3) : void; | |
extern proc sqlite3_complete(sql : c_string) : c_int; | |
extern proc sqlite3_complete16(sql : c_void_ptr) : c_int; | |
extern proc sqlite3_busy_handler(ref arg0 : sqlite3, ref arg1 : c_fn_ptr, arg2 : c_void_ptr) : c_int; | |
extern proc sqlite3_busy_timeout(ref arg0 : sqlite3, ms : c_int) : c_int; | |
extern proc sqlite3_get_table(ref db : sqlite3, zSql : c_string, ref pazResult : c_ptr(c_string), ref pnRow : c_int, ref pnColumn : c_int, ref pzErrmsg : c_string) : c_int; | |
extern proc sqlite3_free_table(ref result : c_string) : void; | |
extern proc sqlite3_mprintf(arg0 : c_string, c__varargs ...) : c_string; | |
// Overload for empty varargs | |
extern proc sqlite3_mprintf(arg0 : c_string) : c_string; | |
// Unable to generate function 'sqlite3_vmprintf' due to va_list argument | |
extern proc sqlite3_snprintf(arg0 : c_int, arg1 : c_string, arg2 : c_string, c__varargs ...) : c_string; | |
// Overload for empty varargs | |
extern proc sqlite3_snprintf(arg0 : c_int,arg1 : c_string,arg2 : c_string) : c_string; | |
// Unable to generate function 'sqlite3_vsnprintf' due to va_list argument | |
extern proc sqlite3_malloc(arg0 : c_int) : c_void_ptr; | |
extern proc sqlite3_malloc64(arg0 : sqlite3_uint64) : c_void_ptr; | |
extern proc sqlite3_realloc(arg0 : c_void_ptr, arg1 : c_int) : c_void_ptr; | |
extern proc sqlite3_realloc64(arg0 : c_void_ptr, arg1 : sqlite3_uint64) : c_void_ptr; | |
extern proc sqlite3_free(arg0 : c_void_ptr) : void; | |
extern proc sqlite3_msize(arg0 : c_void_ptr) : sqlite3_uint64; | |
extern proc sqlite3_memory_used() : sqlite3_int64; | |
extern proc sqlite3_memory_highwater(resetFlag : c_int) : sqlite3_int64; | |
extern proc sqlite3_randomness(N : c_int, P : c_void_ptr) : void; | |
extern proc sqlite3_set_authorizer(ref arg0 : sqlite3, ref xAuth : c_fn_ptr, pUserData : c_void_ptr) : c_int; | |
extern proc sqlite3_trace(ref arg0 : sqlite3, ref xTrace : c_fn_ptr, arg2 : c_void_ptr) : c_void_ptr; | |
extern proc sqlite3_profile(ref arg0 : sqlite3, ref xProfile : c_fn_ptr, arg2 : c_void_ptr) : c_void_ptr; | |
extern proc sqlite3_trace_v2(ref arg0 : sqlite3, uMask : c_uint, ref xCallback : c_fn_ptr, pCtx : c_void_ptr) : c_int; | |
extern proc sqlite3_progress_handler(ref arg0 : sqlite3, arg1 : c_int, ref arg2 : c_fn_ptr, arg3 : c_void_ptr) : void; | |
extern proc sqlite3_open(filename : c_string, ref ppDb : c_ptr(sqlite3)) : c_int; | |
extern proc sqlite3_open16(filename : c_void_ptr, ref ppDb : c_ptr(sqlite3)) : c_int; | |
extern proc sqlite3_open_v2(filename : c_string, ref ppDb : c_ptr(sqlite3), flags : c_int, zVfs : c_string) : c_int; | |
extern proc sqlite3_uri_parameter(zFilename : c_string, zParam : c_string) : c_string; | |
extern proc sqlite3_uri_boolean(zFile : c_string, zParam : c_string, bDefault : c_int) : c_int; | |
extern proc sqlite3_uri_int64(arg0 : c_string, arg1 : c_string, arg2 : sqlite3_int64) : sqlite3_int64; | |
extern proc sqlite3_errcode(ref db : sqlite3) : c_int; | |
extern proc sqlite3_extended_errcode(ref db : sqlite3) : c_int; | |
extern proc sqlite3_errmsg(arg0 : c_ptr(sqlite3)) : c_string; | |
extern proc sqlite3_errmsg16(ref arg0 : sqlite3) : c_void_ptr; | |
extern proc sqlite3_errstr(arg0 : c_int) : c_string; | |
extern proc sqlite3_limit(ref arg0 : sqlite3, id : c_int, newVal : c_int) : c_int; | |
extern proc sqlite3_prepare(ref db : sqlite3, zSql : c_string, nByte : c_int, ref ppStmt : c_ptr(sqlite3_stmt), ref pzTail : c_string) : c_int; | |
extern proc sqlite3_prepare_v2(ref db : sqlite3, zSql : c_string, nByte : c_int, ref ppStmt : c_ptr(sqlite3_stmt), ref pzTail : c_string) : c_int; | |
extern proc sqlite3_prepare16(ref db : sqlite3, zSql : c_void_ptr, nByte : c_int, ref ppStmt : c_ptr(sqlite3_stmt), ref pzTail : c_void_ptr) : c_int; | |
extern proc sqlite3_prepare16_v2(ref db : sqlite3, zSql : c_void_ptr, nByte : c_int, ref ppStmt : c_ptr(sqlite3_stmt), ref pzTail : c_void_ptr) : c_int; | |
extern proc sqlite3_sql(ref pStmt : sqlite3_stmt) : c_string; | |
extern proc sqlite3_expanded_sql(ref pStmt : sqlite3_stmt) : c_string; | |
extern proc sqlite3_stmt_readonly(ref pStmt : sqlite3_stmt) : c_int; | |
extern proc sqlite3_stmt_busy(ref arg0 : sqlite3_stmt) : c_int; | |
extern proc sqlite3_bind_blob(ref arg0 : sqlite3_stmt, arg1 : c_int, arg2 : c_void_ptr, n : c_int, ref arg4 : c_fn_ptr) : c_int; | |
extern proc sqlite3_bind_blob64(ref arg0 : sqlite3_stmt, arg1 : c_int, arg2 : c_void_ptr, arg3 : sqlite3_uint64, ref arg4 : c_fn_ptr) : c_int; | |
extern proc sqlite3_bind_double(ref arg0 : sqlite3_stmt, arg1 : c_int, arg2 : c_double) : c_int; | |
extern proc sqlite3_bind_int(ref arg0 : sqlite3_stmt, arg1 : c_int, arg2 : c_int) : c_int; | |
extern proc sqlite3_bind_int64(ref arg0 : sqlite3_stmt, arg1 : c_int, arg2 : sqlite3_int64) : c_int; | |
extern proc sqlite3_bind_null(ref arg0 : sqlite3_stmt, arg1 : c_int) : c_int; | |
extern proc sqlite3_bind_text(ref arg0 : sqlite3_stmt, arg1 : c_int, arg2 : c_string, arg3 : c_int, ref arg4 : c_fn_ptr) : c_int; | |
extern proc sqlite3_bind_text16(ref arg0 : sqlite3_stmt, arg1 : c_int, arg2 : c_void_ptr, arg3 : c_int, ref arg4 : c_fn_ptr) : c_int; | |
extern proc sqlite3_bind_text64(ref arg0 : sqlite3_stmt, arg1 : c_int, arg2 : c_string, arg3 : sqlite3_uint64, ref arg4 : c_fn_ptr, encoding : c_uchar) : c_int; | |
extern proc sqlite3_bind_value(ref arg0 : sqlite3_stmt, arg1 : c_int, ref arg2 : sqlite3_value) : c_int; | |
extern proc sqlite3_bind_zeroblob(ref arg0 : sqlite3_stmt, arg1 : c_int, n : c_int) : c_int; | |
extern proc sqlite3_bind_zeroblob64(ref arg0 : sqlite3_stmt, arg1 : c_int, arg2 : sqlite3_uint64) : c_int; | |
extern proc sqlite3_bind_parameter_count(ref arg0 : sqlite3_stmt) : c_int; | |
extern proc sqlite3_bind_parameter_name(ref arg0 : sqlite3_stmt, arg1 : c_int) : c_string; | |
extern proc sqlite3_bind_parameter_index(ref arg0 : sqlite3_stmt, zName : c_string) : c_int; | |
extern proc sqlite3_clear_bindings(ref arg0 : sqlite3_stmt) : c_int; | |
extern proc sqlite3_column_count(ref pStmt : sqlite3_stmt) : c_int; | |
extern proc sqlite3_column_name(ref arg0 : sqlite3_stmt, N : c_int) : c_string; | |
extern proc sqlite3_column_name16(ref arg0 : sqlite3_stmt, N : c_int) : c_void_ptr; | |
extern proc sqlite3_column_database_name(ref arg0 : sqlite3_stmt, arg1 : c_int) : c_string; | |
extern proc sqlite3_column_database_name16(ref arg0 : sqlite3_stmt, arg1 : c_int) : c_void_ptr; | |
extern proc sqlite3_column_table_name(ref arg0 : sqlite3_stmt, arg1 : c_int) : c_string; | |
extern proc sqlite3_column_table_name16(ref arg0 : sqlite3_stmt, arg1 : c_int) : c_void_ptr; | |
extern proc sqlite3_column_origin_name(ref arg0 : sqlite3_stmt, arg1 : c_int) : c_string; | |
extern proc sqlite3_column_origin_name16(ref arg0 : sqlite3_stmt, arg1 : c_int) : c_void_ptr; | |
extern proc sqlite3_column_decltype(ref arg0 : sqlite3_stmt, arg1 : c_int) : c_string; | |
extern proc sqlite3_column_decltype16(ref arg0 : sqlite3_stmt, arg1 : c_int) : c_void_ptr; | |
extern proc sqlite3_step(ref arg0 : sqlite3_stmt) : c_int; | |
extern proc sqlite3_data_count(ref pStmt : sqlite3_stmt) : c_int; | |
extern proc sqlite3_column_blob(ref arg0 : sqlite3_stmt, iCol : c_int) : c_void_ptr; | |
extern proc sqlite3_column_bytes(ref arg0 : sqlite3_stmt, iCol : c_int) : c_int; | |
extern proc sqlite3_column_bytes16(ref arg0 : sqlite3_stmt, iCol : c_int) : c_int; | |
extern proc sqlite3_column_double(ref arg0 : sqlite3_stmt, iCol : c_int) : c_double; | |
extern proc sqlite3_column_int(ref arg0 : sqlite3_stmt, iCol : c_int) : c_int; | |
extern proc sqlite3_column_int64(ref arg0 : sqlite3_stmt, iCol : c_int) : sqlite3_int64; | |
extern proc sqlite3_column_text(ref arg0 : sqlite3_stmt, iCol : c_int) : c_ptr(c_uchar); | |
extern proc sqlite3_column_text16(ref arg0 : sqlite3_stmt, iCol : c_int) : c_void_ptr; | |
extern proc sqlite3_column_type(ref arg0 : sqlite3_stmt, iCol : c_int) : c_int; | |
extern proc sqlite3_column_value(ref arg0 : sqlite3_stmt, iCol : c_int) : c_ptr(sqlite3_value); | |
extern proc sqlite3_finalize(ref pStmt : sqlite3_stmt) : c_int; | |
extern proc sqlite3_reset(ref pStmt : sqlite3_stmt) : c_int; | |
extern proc sqlite3_create_function(ref db : sqlite3, zFunctionName : c_string, nArg : c_int, eTextRep : c_int, pApp : c_void_ptr, ref xFunc : c_fn_ptr, ref xStep : c_fn_ptr, ref xFinal : c_fn_ptr) : c_int; | |
extern proc sqlite3_create_function16(ref db : sqlite3, zFunctionName : c_void_ptr, nArg : c_int, eTextRep : c_int, pApp : c_void_ptr, ref xFunc : c_fn_ptr, ref xStep : c_fn_ptr, ref xFinal : c_fn_ptr) : c_int; | |
extern proc sqlite3_create_function_v2(ref db : sqlite3, zFunctionName : c_string, nArg : c_int, eTextRep : c_int, pApp : c_void_ptr, ref xFunc : c_fn_ptr, ref xStep : c_fn_ptr, ref xFinal : c_fn_ptr, ref xDestroy : c_fn_ptr) : c_int; | |
extern proc sqlite3_aggregate_count(ref arg0 : sqlite3_context) : c_int; | |
extern proc sqlite3_expired(ref arg0 : sqlite3_stmt) : c_int; | |
extern proc sqlite3_transfer_bindings(ref arg0 : sqlite3_stmt, ref arg1 : sqlite3_stmt) : c_int; | |
extern proc sqlite3_global_recover() : c_int; | |
extern proc sqlite3_thread_cleanup() : void; | |
extern proc sqlite3_memory_alarm(ref arg0 : c_fn_ptr, arg1 : c_void_ptr, arg2 : sqlite3_int64) : c_int; | |
extern proc sqlite3_value_blob(ref arg0 : sqlite3_value) : c_void_ptr; | |
extern proc sqlite3_value_bytes(ref arg0 : sqlite3_value) : c_int; | |
extern proc sqlite3_value_bytes16(ref arg0 : sqlite3_value) : c_int; | |
extern proc sqlite3_value_double(ref arg0 : sqlite3_value) : c_double; | |
extern proc sqlite3_value_int(ref arg0 : sqlite3_value) : c_int; | |
extern proc sqlite3_value_int64(ref arg0 : sqlite3_value) : sqlite3_int64; | |
extern proc sqlite3_value_text(ref arg0 : sqlite3_value) : c_ptr(c_uchar); | |
extern proc sqlite3_value_text16(ref arg0 : sqlite3_value) : c_void_ptr; | |
extern proc sqlite3_value_text16le(ref arg0 : sqlite3_value) : c_void_ptr; | |
extern proc sqlite3_value_text16be(ref arg0 : sqlite3_value) : c_void_ptr; | |
extern proc sqlite3_value_type(ref arg0 : sqlite3_value) : c_int; | |
extern proc sqlite3_value_numeric_type(ref arg0 : sqlite3_value) : c_int; | |
extern proc sqlite3_value_subtype(ref arg0 : sqlite3_value) : c_uint; | |
extern proc sqlite3_value_dup(ref arg0 : sqlite3_value) : c_ptr(sqlite3_value); | |
extern proc sqlite3_value_free(ref arg0 : sqlite3_value) : void; | |
extern proc sqlite3_aggregate_context(ref arg0 : sqlite3_context, nBytes : c_int) : c_void_ptr; | |
extern proc sqlite3_user_data(ref arg0 : sqlite3_context) : c_void_ptr; | |
extern proc sqlite3_context_db_handle(ref arg0 : sqlite3_context) : c_ptr(sqlite3); | |
extern proc sqlite3_get_auxdata(ref arg0 : sqlite3_context, N : c_int) : c_void_ptr; | |
extern proc sqlite3_set_auxdata(ref arg0 : sqlite3_context, N : c_int, arg2 : c_void_ptr, ref arg3 : c_fn_ptr) : void; | |
extern proc sqlite3_result_blob(ref arg0 : sqlite3_context, arg1 : c_void_ptr, arg2 : c_int, ref arg3 : c_fn_ptr) : void; | |
extern proc sqlite3_result_blob64(ref arg0 : sqlite3_context, arg1 : c_void_ptr, arg2 : sqlite3_uint64, ref arg3 : c_fn_ptr) : void; | |
extern proc sqlite3_result_double(ref arg0 : sqlite3_context, arg1 : c_double) : void; | |
extern proc sqlite3_result_error(ref arg0 : sqlite3_context, arg1 : c_string, arg2 : c_int) : void; | |
extern proc sqlite3_result_error16(ref arg0 : sqlite3_context, arg1 : c_void_ptr, arg2 : c_int) : void; | |
extern proc sqlite3_result_error_toobig(ref arg0 : sqlite3_context) : void; | |
extern proc sqlite3_result_error_nomem(ref arg0 : sqlite3_context) : void; | |
extern proc sqlite3_result_error_code(ref arg0 : sqlite3_context, arg1 : c_int) : void; | |
extern proc sqlite3_result_int(ref arg0 : sqlite3_context, arg1 : c_int) : void; | |
extern proc sqlite3_result_int64(ref arg0 : sqlite3_context, arg1 : sqlite3_int64) : void; | |
extern proc sqlite3_result_null(ref arg0 : sqlite3_context) : void; | |
extern proc sqlite3_result_text(ref arg0 : sqlite3_context, arg1 : c_string, arg2 : c_int, ref arg3 : c_fn_ptr) : void; | |
extern proc sqlite3_result_text64(ref arg0 : sqlite3_context, arg1 : c_string, arg2 : sqlite3_uint64, ref arg3 : c_fn_ptr, encoding : c_uchar) : void; | |
extern proc sqlite3_result_text16(ref arg0 : sqlite3_context, arg1 : c_void_ptr, arg2 : c_int, ref arg3 : c_fn_ptr) : void; | |
extern proc sqlite3_result_text16le(ref arg0 : sqlite3_context, arg1 : c_void_ptr, arg2 : c_int, ref arg3 : c_fn_ptr) : void; | |
extern proc sqlite3_result_text16be(ref arg0 : sqlite3_context, arg1 : c_void_ptr, arg2 : c_int, ref arg3 : c_fn_ptr) : void; | |
extern proc sqlite3_result_value(ref arg0 : sqlite3_context, ref arg1 : sqlite3_value) : void; | |
extern proc sqlite3_result_zeroblob(ref arg0 : sqlite3_context, n : c_int) : void; | |
extern proc sqlite3_result_zeroblob64(ref arg0 : sqlite3_context, n : sqlite3_uint64) : c_int; | |
extern proc sqlite3_result_subtype(ref arg0 : sqlite3_context, arg1 : c_uint) : void; | |
extern proc sqlite3_create_collation(ref arg0 : sqlite3, zName : c_string, eTextRep : c_int, pArg : c_void_ptr, ref xCompare : c_fn_ptr) : c_int; | |
extern proc sqlite3_create_collation_v2(ref arg0 : sqlite3, zName : c_string, eTextRep : c_int, pArg : c_void_ptr, ref xCompare : c_fn_ptr, ref xDestroy : c_fn_ptr) : c_int; | |
extern proc sqlite3_create_collation16(ref arg0 : sqlite3, zName : c_void_ptr, eTextRep : c_int, pArg : c_void_ptr, ref xCompare : c_fn_ptr) : c_int; | |
extern proc sqlite3_collation_needed(ref arg0 : sqlite3, arg1 : c_void_ptr, ref arg2 : c_fn_ptr) : c_int; | |
extern proc sqlite3_collation_needed16(ref arg0 : sqlite3, arg1 : c_void_ptr, ref arg2 : c_fn_ptr) : c_int; | |
extern proc sqlite3_sleep(arg0 : c_int) : c_int; | |
extern var sqlite3_temp_directory : c_string; | |
extern var sqlite3_data_directory : c_string; | |
extern proc sqlite3_get_autocommit(ref arg0 : sqlite3) : c_int; | |
extern proc sqlite3_db_handle(ref arg0 : sqlite3_stmt) : c_ptr(sqlite3); | |
extern proc sqlite3_db_filename(ref db : sqlite3, zDbName : c_string) : c_string; | |
extern proc sqlite3_db_readonly(ref db : sqlite3, zDbName : c_string) : c_int; | |
extern proc sqlite3_next_stmt(ref pDb : sqlite3, ref pStmt : sqlite3_stmt) : c_ptr(sqlite3_stmt); | |
extern proc sqlite3_commit_hook(ref arg0 : sqlite3, ref arg1 : c_fn_ptr, arg2 : c_void_ptr) : c_void_ptr; | |
extern proc sqlite3_rollback_hook(ref arg0 : sqlite3, ref arg1 : c_fn_ptr, arg2 : c_void_ptr) : c_void_ptr; | |
extern proc sqlite3_update_hook(ref arg0 : sqlite3, ref arg1 : c_fn_ptr, arg2 : c_void_ptr) : c_void_ptr; | |
extern proc sqlite3_enable_shared_cache(arg0 : c_int) : c_int; | |
extern proc sqlite3_release_memory(arg0 : c_int) : c_int; | |
extern proc sqlite3_db_release_memory(ref arg0 : sqlite3) : c_int; | |
extern proc sqlite3_soft_heap_limit64(N : sqlite3_int64) : sqlite3_int64; | |
extern proc sqlite3_soft_heap_limit(N : c_int) : void; | |
extern proc sqlite3_table_column_metadata(ref db : sqlite3, zDbName : c_string, zTableName : c_string, zColumnName : c_string, ref pzDataType : c_string, ref pzCollSeq : c_string, ref pNotNull : c_int, ref pPrimaryKey : c_int, ref pAutoinc : c_int) : c_int; | |
extern proc sqlite3_load_extension(ref db : sqlite3, zFile : c_string, zProc : c_string, ref pzErrMsg : c_string) : c_int; | |
extern proc sqlite3_enable_load_extension(ref db : sqlite3, onoff : c_int) : c_int; | |
extern proc sqlite3_auto_extension(ref xEntryPoint : c_fn_ptr) : c_int; | |
extern proc sqlite3_cancel_auto_extension(ref xEntryPoint : c_fn_ptr) : c_int; | |
extern proc sqlite3_reset_auto_extension() : void; | |
extern record sqlite3_module { | |
var iVersion : c_int; | |
var xCreate : c_fn_ptr; | |
var xConnect : c_fn_ptr; | |
var xBestIndex : c_fn_ptr; | |
var xDisconnect : c_fn_ptr; | |
var xDestroy : c_fn_ptr; | |
var xOpen : c_fn_ptr; | |
var xClose : c_fn_ptr; | |
var xFilter : c_fn_ptr; | |
var xNext : c_fn_ptr; | |
var xEof : c_fn_ptr; | |
var xColumn : c_fn_ptr; | |
var xRowid : c_fn_ptr; | |
var xUpdate : c_fn_ptr; | |
var xBegin : c_fn_ptr; | |
var xSync : c_fn_ptr; | |
var xCommit : c_fn_ptr; | |
var xRollback : c_fn_ptr; | |
var xFindFunction : c_fn_ptr; | |
var xRename : c_fn_ptr; | |
var xSavepoint : c_fn_ptr; | |
var xRelease : c_fn_ptr; | |
var xRollbackTo : c_fn_ptr; | |
} | |
extern record sqlite3_index_constraint { | |
var iColumn : c_int; | |
var op : c_uchar; | |
var usable : c_uchar; | |
var iTermOffset : c_int; | |
} | |
extern record sqlite3_index_orderby { | |
var iColumn : c_int; | |
var desc : c_uchar; | |
} | |
extern record sqlite3_index_constraint_usage { | |
var argvIndex : c_int; | |
var omit : c_uchar; | |
} | |
extern record sqlite3_index_info { | |
var nConstraint : c_int; | |
var aConstraint : c_ptr(sqlite3_index_constraint); | |
var nOrderBy : c_int; | |
var aOrderBy : c_ptr(sqlite3_index_orderby); | |
var aConstraintUsage : c_ptr(sqlite3_index_constraint_usage); | |
var idxNum : c_int; | |
var idxStr : c_string; | |
var needToFreeIdxStr : c_int; | |
var orderByConsumed : c_int; | |
var estimatedCost : c_double; | |
var estimatedRows : sqlite3_int64; | |
var idxFlags : c_int; | |
var colUsed : sqlite3_uint64; | |
} | |
extern proc sqlite3_create_module(ref db : sqlite3, zName : c_string, ref p : sqlite3_module, pClientData : c_void_ptr) : c_int; | |
extern proc sqlite3_create_module_v2(ref db : sqlite3, zName : c_string, ref p : sqlite3_module, pClientData : c_void_ptr, ref xDestroy : c_fn_ptr) : c_int; | |
extern record sqlite3_vtab { | |
var pModule : c_ptr(sqlite3_module); | |
var nRef : c_int; | |
var zErrMsg : c_string; | |
} | |
extern record sqlite3_vtab_cursor { | |
var pVtab : c_ptr(sqlite3_vtab); | |
} | |
extern proc sqlite3_declare_vtab(ref arg0 : sqlite3, zSQL : c_string) : c_int; | |
extern proc sqlite3_overload_function(ref arg0 : sqlite3, zFuncName : c_string, nArg : c_int) : c_int; | |
extern proc sqlite3_blob_open(ref arg0 : sqlite3, zDb : c_string, zTable : c_string, zColumn : c_string, iRow : sqlite3_int64, flags : c_int, ref ppBlob : c_ptr(sqlite3_blob)) : c_int; | |
extern proc sqlite3_blob_reopen(ref arg0 : sqlite3_blob, arg1 : sqlite3_int64) : c_int; | |
extern proc sqlite3_blob_close(ref arg0 : sqlite3_blob) : c_int; | |
extern proc sqlite3_blob_bytes(ref arg0 : sqlite3_blob) : c_int; | |
extern proc sqlite3_blob_read(ref arg0 : sqlite3_blob, Z : c_void_ptr, N : c_int, iOffset : c_int) : c_int; | |
extern proc sqlite3_blob_write(ref arg0 : sqlite3_blob, z : c_void_ptr, n : c_int, iOffset : c_int) : c_int; | |
extern proc sqlite3_vfs_find(zVfsName : c_string) : c_ptr(sqlite3_vfs); | |
extern proc sqlite3_vfs_register(ref arg0 : sqlite3_vfs, makeDflt : c_int) : c_int; | |
extern proc sqlite3_vfs_unregister(ref arg0 : sqlite3_vfs) : c_int; | |
extern proc sqlite3_mutex_alloc(arg0 : c_int) : c_ptr(sqlite3_mutex); | |
extern proc sqlite3_mutex_free(ref arg0 : sqlite3_mutex) : void; | |
extern proc sqlite3_mutex_enter(ref arg0 : sqlite3_mutex) : void; | |
extern proc sqlite3_mutex_try(ref arg0 : sqlite3_mutex) : c_int; | |
extern proc sqlite3_mutex_leave(ref arg0 : sqlite3_mutex) : void; | |
extern record sqlite3_mutex_methods { | |
var xMutexInit : c_fn_ptr; | |
var xMutexEnd : c_fn_ptr; | |
var xMutexAlloc : c_fn_ptr; | |
var xMutexFree : c_fn_ptr; | |
var xMutexEnter : c_fn_ptr; | |
var xMutexTry : c_fn_ptr; | |
var xMutexLeave : c_fn_ptr; | |
var xMutexHeld : c_fn_ptr; | |
var xMutexNotheld : c_fn_ptr; | |
} | |
extern proc sqlite3_mutex_held(ref arg0 : sqlite3_mutex) : c_int; | |
extern proc sqlite3_mutex_notheld(ref arg0 : sqlite3_mutex) : c_int; | |
extern proc sqlite3_db_mutex(ref arg0 : sqlite3) : c_ptr(sqlite3_mutex); | |
extern proc sqlite3_file_control(ref arg0 : sqlite3, zDbName : c_string, op : c_int, arg3 : c_void_ptr) : c_int; | |
extern proc sqlite3_test_control(op : c_int, c__varargs ...) : c_int; | |
// Overload for empty varargs | |
extern proc sqlite3_test_control(op : c_int) : c_int; | |
extern proc sqlite3_status(op : c_int, ref pCurrent : c_int, ref pHighwater : c_int, resetFlag : c_int) : c_int; | |
extern proc sqlite3_status64(op : c_int, ref pCurrent : sqlite3_int64, ref pHighwater : sqlite3_int64, resetFlag : c_int) : c_int; | |
extern proc sqlite3_db_status(ref arg0 : sqlite3, op : c_int, ref pCur : c_int, ref pHiwtr : c_int, resetFlg : c_int) : c_int; | |
extern proc sqlite3_stmt_status(ref arg0 : sqlite3_stmt, op : c_int, resetFlg : c_int) : c_int; | |
extern record sqlite3_pcache_page { | |
var pBuf : c_void_ptr; | |
var pExtra : c_void_ptr; | |
} | |
extern record sqlite3_pcache_methods2 { | |
var iVersion : c_int; | |
var pArg : c_void_ptr; | |
var xInit : c_fn_ptr; | |
var xShutdown : c_fn_ptr; | |
var xCreate : c_fn_ptr; | |
var xCachesize : c_fn_ptr; | |
var xPagecount : c_fn_ptr; | |
var xFetch : c_fn_ptr; | |
var xUnpin : c_fn_ptr; | |
var xRekey : c_fn_ptr; | |
var xTruncate : c_fn_ptr; | |
var xDestroy : c_fn_ptr; | |
var xShrink : c_fn_ptr; | |
} | |
extern record sqlite3_pcache_methods { | |
var pArg : c_void_ptr; | |
var xInit : c_fn_ptr; | |
var xShutdown : c_fn_ptr; | |
var xCreate : c_fn_ptr; | |
var xCachesize : c_fn_ptr; | |
var xPagecount : c_fn_ptr; | |
var xFetch : c_fn_ptr; | |
var xUnpin : c_fn_ptr; | |
var xRekey : c_fn_ptr; | |
var xTruncate : c_fn_ptr; | |
var xDestroy : c_fn_ptr; | |
} | |
extern proc sqlite3_backup_init(ref pDest : sqlite3, zDestName : c_string, ref pSource : sqlite3, zSourceName : c_string) : c_ptr(sqlite3_backup); | |
extern proc sqlite3_backup_step(ref p : sqlite3_backup, nPage : c_int) : c_int; | |
extern proc sqlite3_backup_finish(ref p : sqlite3_backup) : c_int; | |
extern proc sqlite3_backup_remaining(ref p : sqlite3_backup) : c_int; | |
extern proc sqlite3_backup_pagecount(ref p : sqlite3_backup) : c_int; | |
extern proc sqlite3_unlock_notify(ref pBlocked : sqlite3, ref xNotify : c_fn_ptr, pNotifyArg : c_void_ptr) : c_int; | |
extern proc sqlite3_stricmp(arg0 : c_string, arg1 : c_string) : c_int; | |
extern proc sqlite3_strnicmp(arg0 : c_string, arg1 : c_string, arg2 : c_int) : c_int; | |
extern proc sqlite3_strglob(zGlob : c_string, zStr : c_string) : c_int; | |
extern proc sqlite3_strlike(zGlob : c_string, zStr : c_string, cEsc : c_uint) : c_int; | |
extern proc sqlite3_log(iErrCode : c_int, zFormat : c_string, c__varargs ...) : void; | |
// Overload for empty varargs | |
extern proc sqlite3_log(iErrCode : c_int,zFormat : c_string) : void; | |
extern proc sqlite3_wal_hook(ref arg0 : sqlite3, ref arg1 : c_fn_ptr, arg2 : c_void_ptr) : c_void_ptr; | |
extern proc sqlite3_wal_autocheckpoint(ref db : sqlite3, N : c_int) : c_int; | |
extern proc sqlite3_wal_checkpoint(ref db : sqlite3, zDb : c_string) : c_int; | |
extern proc sqlite3_wal_checkpoint_v2(ref db : sqlite3, zDb : c_string, eMode : c_int, ref pnLog : c_int, ref pnCkpt : c_int) : c_int; | |
extern proc sqlite3_vtab_config(ref arg0 : sqlite3, op : c_int, c__varargs ...) : c_int; | |
// Overload for empty varargs | |
extern proc sqlite3_vtab_config(ref arg0 : sqlite3,op : c_int) : c_int; | |
extern proc sqlite3_vtab_on_conflict(ref arg0 : sqlite3) : c_int; | |
extern proc sqlite3_stmt_scanstatus(ref pStmt : sqlite3_stmt, idx : c_int, iScanStatusOp : c_int, pOut : c_void_ptr) : c_int; | |
extern proc sqlite3_stmt_scanstatus_reset(ref arg0 : sqlite3_stmt) : void; | |
extern proc sqlite3_db_cacheflush(ref arg0 : sqlite3) : c_int; | |
extern proc sqlite3_system_errno(ref arg0 : sqlite3) : c_int; | |
extern proc sqlite3_snapshot_get(ref db : sqlite3, zSchema : c_string, ref ppSnapshot : c_ptr(sqlite3_snapshot)) : c_int; | |
extern proc sqlite3_snapshot_open(ref db : sqlite3, zSchema : c_string, ref pSnapshot : sqlite3_snapshot) : c_int; | |
extern proc sqlite3_snapshot_free(ref arg0 : sqlite3_snapshot) : void; | |
extern proc sqlite3_snapshot_cmp(ref p1 : sqlite3_snapshot, ref p2 : sqlite3_snapshot) : c_int; | |
extern proc sqlite3_snapshot_recover(ref db : sqlite3, zDb : c_string) : c_int; | |
extern proc sqlite3_rtree_geometry_callback(ref db : sqlite3, zGeom : c_string, ref xGeom : c_fn_ptr, pContext : c_void_ptr) : c_int; | |
extern record sqlite3_rtree_geometry { | |
var pContext : c_void_ptr; | |
var nParam : c_int; | |
var aParam : c_ptr(sqlite3_rtree_dbl); | |
var pUser : c_void_ptr; | |
var xDelUser : c_fn_ptr; | |
} | |
extern proc sqlite3_rtree_query_callback(ref db : sqlite3, zQueryFunc : c_string, ref xQueryFunc : c_fn_ptr, pContext : c_void_ptr, ref xDestructor : c_fn_ptr) : c_int; | |
extern record sqlite3_rtree_query_info { | |
var pContext : c_void_ptr; | |
var nParam : c_int; | |
var aParam : c_ptr(sqlite3_rtree_dbl); | |
var pUser : c_void_ptr; | |
var xDelUser : c_fn_ptr; | |
var aCoord : c_ptr(sqlite3_rtree_dbl); | |
var anQueue : c_ptr(c_uint); | |
var nCoord : c_int; | |
var iLevel : c_int; | |
var mxLevel : c_int; | |
var iRowid : sqlite3_int64; | |
var rParentScore : sqlite3_rtree_dbl; | |
var eParentWithin : c_int; | |
var eWithin : c_int; | |
var rScore : sqlite3_rtree_dbl; | |
var apSqlParam : c_ptr(c_ptr(sqlite3_value)); | |
} | |
extern record Fts5PhraseIter { | |
var a : c_ptr(c_uchar); | |
var b : c_ptr(c_uchar); | |
} | |
extern record Fts5ExtensionApi { | |
var iVersion : c_int; | |
var xUserData : c_fn_ptr; | |
var xColumnCount : c_fn_ptr; | |
var xRowCount : c_fn_ptr; | |
var xColumnTotalSize : c_fn_ptr; | |
var xTokenize : c_fn_ptr; | |
var xPhraseCount : c_fn_ptr; | |
var xPhraseSize : c_fn_ptr; | |
var xInstCount : c_fn_ptr; | |
var xInst : c_fn_ptr; | |
var xRowid : c_fn_ptr; | |
var xColumnText : c_fn_ptr; | |
var xColumnSize : c_fn_ptr; | |
var xQueryPhrase : c_fn_ptr; | |
var xSetAuxdata : c_fn_ptr; | |
var xGetAuxdata : c_fn_ptr; | |
var xPhraseFirst : c_fn_ptr; | |
var xPhraseNext : c_fn_ptr; | |
var xPhraseFirstColumn : c_fn_ptr; | |
var xPhraseNextColumn : c_fn_ptr; | |
} | |
extern record fts5_tokenizer { | |
var xCreate : c_fn_ptr; | |
var xDelete : c_fn_ptr; | |
var xTokenize : c_fn_ptr; | |
} | |
extern record fts5_api { | |
var iVersion : c_int; | |
var xCreateTokenizer : c_fn_ptr; | |
var xFindTokenizer : c_fn_ptr; | |
var xCreateFunction : c_fn_ptr; | |
} | |
// ==== c2chapel typedefs ==== | |
// Opaque struct? | |
extern record Fts5Context {}; | |
// Opaque struct? | |
extern record Fts5Tokenizer {}; | |
extern type fts5_extension_function = c_fn_ptr; | |
// Opaque struct? | |
extern record sqlite3 {}; | |
// Opaque struct? | |
extern record sqlite3_api_routines {}; | |
// Opaque struct? | |
extern record sqlite3_backup {}; | |
// Opaque struct? | |
extern record sqlite3_blob {}; | |
extern type sqlite3_callback = c_fn_ptr; | |
// Opaque struct? | |
extern record sqlite3_context {}; | |
extern type sqlite3_destructor_type = c_fn_ptr; | |
extern type sqlite3_int64 = sqlite_int64; | |
// Opaque struct? | |
extern record sqlite3_mutex {}; | |
// Opaque struct? | |
extern record sqlite3_pcache {}; | |
extern type sqlite3_rtree_dbl = c_double; | |
extern record sqlite3_snapshot { | |
var hidden : c_ptr(c_uchar); | |
} | |
// Opaque struct? | |
extern record sqlite3_stmt {}; | |
extern type sqlite3_syscall_ptr = c_fn_ptr; | |
extern type sqlite3_uint64 = sqlite_uint64; | |
// Opaque struct? | |
extern record sqlite3_value {}; | |
extern type sqlite_int64 = c_longlong; | |
extern type sqlite_uint64 = c_ulonglong; | |
// c2chapel thinks these typedefs are from the fake headers: | |
/* | |
extern type FILE = c_int; | |
extern type _LOCK_RECURSIVE_T = c_int; | |
extern type _LOCK_T = c_int; | |
extern type __FILE = c_int; | |
extern type __ULong = c_int; | |
extern type __builtin_va_list = c_int; | |
extern type __dev_t = c_int; | |
extern type __gid_t = c_int; | |
extern type __gnuc_va_list = c_int; | |
extern type __int16_t = c_int; | |
extern type __int32_t = c_int; | |
extern type __int64_t = c_int; | |
extern type __int8_t = c_int; | |
extern type __int_least16_t = c_int; | |
extern type __int_least32_t = c_int; | |
extern type __loff_t = c_int; | |
extern type __off_t = c_int; | |
extern type __pid_t = c_int; | |
extern type __s16 = c_int; | |
extern type __s32 = c_int; | |
extern type __s64 = c_int; | |
extern type __s8 = c_int; | |
extern type __sigset_t = c_int; | |
extern type __tzinfo_type = c_int; | |
extern type __tzrule_type = c_int; | |
extern type __u16 = c_int; | |
extern type __u32 = c_int; | |
extern type __u64 = c_int; | |
extern type __u8 = c_int; | |
extern type __uid_t = c_int; | |
extern type __uint16_t = c_int; | |
extern type __uint32_t = c_int; | |
extern type __uint64_t = c_int; | |
extern type __uint8_t = c_int; | |
extern type __uint_least16_t = c_int; | |
extern type __uint_least32_t = c_int; | |
extern type _flock_t = c_int; | |
extern type _fpos_t = c_int; | |
extern type _iconv_t = c_int; | |
extern type _mbstate_t = c_int; | |
extern type _off64_t = c_int; | |
extern type _off_t = c_int; | |
extern type _sig_func_ptr = c_int; | |
extern type _ssize_t = c_int; | |
extern type _types_fd_set = c_int; | |
extern type bool = _Bool; | |
extern type caddr_t = c_int; | |
extern type clock_t = c_int; | |
extern type clockid_t = c_int; | |
extern type cookie_close_function_t = c_int; | |
extern type cookie_io_functions_t = c_int; | |
extern type cookie_read_function_t = c_int; | |
extern type cookie_seek_function_t = c_int; | |
extern type cookie_write_function_t = c_int; | |
extern type daddr_t = c_int; | |
extern type dev_t = c_int; | |
extern type div_t = c_int; | |
extern type fd_mask = c_int; | |
extern type fpos_t = c_int; | |
extern type gid_t = c_int; | |
extern type ino_t = c_int; | |
extern type int16_t = c_int; | |
extern type int32_t = c_int; | |
extern type int64_t = c_int; | |
extern type int8_t = c_int; | |
extern type int_fast16_t = c_int; | |
extern type int_fast32_t = c_int; | |
extern type int_fast64_t = c_int; | |
extern type int_fast8_t = c_int; | |
extern type int_least16_t = c_int; | |
extern type int_least32_t = c_int; | |
extern type int_least64_t = c_int; | |
extern type int_least8_t = c_int; | |
extern type intmax_t = c_int; | |
extern type intptr_t = c_int; | |
extern type jmp_buf = c_int; | |
extern type key_t = c_int; | |
extern type ldiv_t = c_int; | |
extern type lldiv_t = c_int; | |
extern type mbstate_t = c_int; | |
extern type mode_t = c_int; | |
extern type nlink_t = c_int; | |
extern type off_t = c_int; | |
extern type pid_t = c_int; | |
extern type pthread_attr_t = c_int; | |
extern type pthread_barrier_t = c_int; | |
extern type pthread_barrierattr_t = c_int; | |
extern type pthread_cond_t = c_int; | |
extern type pthread_condattr_t = c_int; | |
extern type pthread_key_t = c_int; | |
extern type pthread_mutex_t = c_int; | |
extern type pthread_mutexattr_t = c_int; | |
extern type pthread_once_t = c_int; | |
extern type pthread_rwlock_t = c_int; | |
extern type pthread_rwlockattr_t = c_int; | |
extern type pthread_spinlock_t = c_int; | |
extern type pthread_t = c_int; | |
extern type ptrdiff_t = c_int; | |
extern type rlim_t = c_int; | |
extern type sa_family_t = c_int; | |
extern type sem_t = c_int; | |
extern type sig_atomic_t = c_int; | |
extern type siginfo_t = c_int; | |
extern type sigjmp_buf = c_int; | |
extern type sigset_t = c_int; | |
extern type size_t = c_int; | |
extern type ssize_t = c_int; | |
extern type stack_t = c_int; | |
extern type suseconds_t = c_int; | |
extern type time_t = c_int; | |
extern type timer_t = c_int; | |
extern type u_char = c_int; | |
extern type u_int = c_int; | |
extern type u_long = c_int; | |
extern type u_short = c_int; | |
extern type uid_t = c_int; | |
extern type uint = c_int; | |
extern type uint16_t = c_int; | |
extern type uint32_t = c_int; | |
extern type uint64_t = c_int; | |
extern type uint8_t = c_int; | |
extern type uint_fast16_t = c_int; | |
extern type uint_fast32_t = c_int; | |
extern type uint_fast64_t = c_int; | |
extern type uint_fast8_t = c_int; | |
extern type uint_least16_t = c_int; | |
extern type uint_least32_t = c_int; | |
extern type uint_least64_t = c_int; | |
extern type uint_least8_t = c_int; | |
extern type uintmax_t = c_int; | |
extern type uintptr_t = c_int; | |
extern type useconds_t = c_int; | |
extern type ushort = c_int; | |
extern type va_list = c_int; | |
extern type wchar_t = c_int; | |
extern type wint_t = c_int; | |
extern type z_stream = c_int; | |
*/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Example code here.
I made a few changes to the
c2chapel
output here, such as changing a few instances ofref x
->c_ptr(x)
in function signatures that are used.