]> gitweb.factorcode.org Git - factor.git/commitdiff
db.sqlite.ffi: use the libclang output with some fixups
authorDoug Coleman <doug.coleman@gmail.com>
Tue, 27 Feb 2024 16:37:38 +0000 (10:37 -0600)
committerDoug Coleman <doug.coleman@gmail.com>
Tue, 27 Feb 2024 16:37:38 +0000 (10:37 -0600)
bind functions take void* instead of int

basis/db/sqlite/ffi/ffi.factor

index 28aa6043f5796f058d0c61e62cfb7541fb4d2108..0ac2b1297b32e49050ed576630ca6fcd415b4cb3 100644 (file)
@@ -87,8 +87,8 @@ CONSTANT: SQLITE_BLOB        4
 CONSTANT: SQLITE_NULL        5
 
 ! Values for the 'destructor' parameter of the 'bind' routines.
-CONSTANT: SQLITE_STATIC      0
-CONSTANT: SQLITE_TRANSIENT   -1
+: SQLITE_STATIC ( -- ptr ) 0 <alien> ; inline
+: SQLITE_TRANSIENT ( -- ptr ) -1 <alien> ; inline
 
 CONSTANT: SQLITE_OPEN_READONLY         0x00000001
 CONSTANT: SQLITE_OPEN_READWRITE        0x00000002
@@ -129,337 +129,56 @@ CONSTANT: SQLITE_SYNC_NORMAL        0x00002
 CONSTANT: SQLITE_SYNC_FULL          0x00003
 CONSTANT: SQLITE_SYNC_DATAONLY      0x00010
 
-C-TYPE: sqlite3
-C-TYPE: sqlite3_stmt
-C-TYPE: sqlite3_value
-C-TYPE: sqlite3_context
-C-TYPE: sqlite3_file
-TYPEDEF: longlong sqlite3_int64
-TYPEDEF: ulonglong sqlite3_uint64
-
 LIBRARY: sqlite
 
-! FUNCTION: char sqlite3_version[]
 FUNCTION: c-string sqlite3_libversion ( )
-FUNCTION: c-string sqlite3_sourceid ( )
-FUNCTION: int sqlite3_libversion_number ( )
-FUNCTION: int sqlite3_compileoption_used ( char* zOptName )
-FUNCTION: c-string sqlite3_compileoption_get ( int N )
-FUNCTION: int sqlite3_threadsafe ( )
-
-FUNCTION: int sqlite3_close ( sqlite3* pDb )
-FUNCTION: int sqlite3_close_v2 ( sqlite3* pDb )
-
-FUNCTION: int sqlite3_exec (
-  sqlite3* pDb,
-  char* sql,
-  void* callback,
-  void* arg,
-  char** errmsg
-)
-
-FUNCTION: int sqlite3_initialize ( )
-FUNCTION: int sqlite3_shutdown ( )
-FUNCTION: int sqlite3_os_init ( )
-FUNCTION: int sqlite3_os_end ( )
 
-FUNCTION: int sqlite3_extended_result_codes ( sqlite3* pDb, int onoff )
-FUNCTION: sqlite3_uint64 sqlite3_last_insert_rowid ( sqlite3* pDb )
-FUNCTION: sqlite3_uint64 sqlite3_set_last_insert_rowid ( sqlite3* pDb, sqlite3_int64 n )
-FUNCTION: int sqlite3_changes ( sqlite3* pDb )
-FUNCTION: int sqlite3_total_changes ( sqlite3* pDb )
-FUNCTION: void sqlite3_interrupt ( sqlite3* pDb )
+FUNCTION: c-string sqlite3_sourceid ( )
 
-FUNCTION: int sqlite3_complete ( c-string sql )
-FUNCTION: int sqlite3_complete16 ( void *sql )
-
-FUNCTION: void *sqlite3_malloc ( int i )
-FUNCTION: void *sqlite3_malloc64 ( sqlite3_uint64 u )
-FUNCTION: void *sqlite3_realloc ( void* ptr, int i )
-FUNCTION: void *sqlite3_realloc64 ( void* ptr, sqlite3_uint64 u )
-FUNCTION: void sqlite3_free ( void* ptr )
-FUNCTION: sqlite3_uint64 sqlite3_msize ( void* ptr )
-
-FUNCTION: sqlite3_int64 sqlite3_memory_used ( )
-FUNCTION: sqlite3_int64 sqlite3_memory_highwater ( int resetFlag )
-
-FUNCTION: void sqlite3_randomness ( int N, void *P )
-
-FUNCTION: int sqlite3_set_authorizer (
-  sqlite3* pDb,
-  void* cb, ! int (*xAuth)(void*,int,const char*,const char*,const char*,const char*),
-  void* pUserData
-)
-
-FUNCTION: int sqlite3_trace_v2 (
-  sqlite3* pDb,
-  uint uMask,
-  void* cb, ! int(*xCallback)(unsigned,void*,void*,void*),
-  void* pCtx
-)
-
-FUNCTION: void sqlite3_progress_handler ( sqlite3* pDb, int arg1, void* cb, void* arg2 )
-
-FUNCTION: int sqlite3_open (
-  c-string filename,      ! Database filename (UTF-8)
-  sqlite3** ppDb          ! OUT: SQLite db handle
-)
-FUNCTION: int sqlite3_open16 (
-  c-string filename,      ! Database filename (UTF-16)
-  sqlite3** ppDb          ! OUT: SQLite db handle
-)
-FUNCTION: int sqlite3_open_v2 (
-  c-string filename,      ! Database filename (UTF-8)
-  sqlite3** ppDb,         ! OUT: SQLite db handle
-  int flags,              ! Flags
-  c-string zVfs           ! Name of VFS module to use
-)
+FUNCTION: int sqlite3_libversion_number ( )
 
-FUNCTION: c-string sqlite3_uri_parameter ( c-string zFilename, c-string zParam )
-FUNCTION: int sqlite3_uri_boolean ( c-string zFile, c-string zParam, int bDefault )
-FUNCTION: sqlite3_int64 sqlite3_uri_int64 ( c-string str1, c-string str2, sqlite3_int64 i )
-FUNCTION: c-string sqlite3_uri_key ( c-string zFilename, int N )
-
-FUNCTION: c-string sqlite3_filename_database ( c-string str )
-FUNCTION: c-string sqlite3_filename_journal ( c-string str )
-FUNCTION: c-string sqlite3_filename_wal ( c-string str )
-
-FUNCTION: sqlite3_file* sqlite3_database_file_object ( c-string str )
-
-FUNCTION: char* sqlite3_create_filename (
-  c-string zDatabase,
-  c-string zJournal,
-  c-string zWal,
-  int nParam,
-  c-string *azParam
-)
-FUNCTION: void sqlite3_free_filename ( c-string name )
-
-FUNCTION: int sqlite3_errcode ( sqlite3 *db )
-FUNCTION: int sqlite3_extended_errcode ( sqlite3 *db )
-FUNCTION: c-string sqlite3_errmsg ( sqlite3* pDb )
-FUNCTION: void *sqlite3_errmsg16 ( sqlite3* pDb )
-FUNCTION: c-string sqlite3_errstr ( int N )
-
-FUNCTION: int sqlite3_limit ( sqlite3* pDb, int id, int newVal )
-
-! FUNCTION: int sqlite3_prepare ( sqlite3* pDb, c-string zSql, int nBytes, void* ppStmt, void* pzTail )
-! FUNCTION: int sqlite3_prepare_v2 ( sqlite3* pDb, c-string zSql, int nBytes, void* ppStmt, void* pzTail )
-
-FUNCTION: int sqlite3_prepare (
-  sqlite3* db,            ! Database handle
-  c-string zSql,          ! SQL statement, UTF-8 encoded
-  int nByte,              ! Maximum length of zSql in bytes.
-  sqlite3_stmt** ppStmt,  ! OUT: Statement handle
-  char** pzTail           ! OUT: Pointer to unused portion of zSql
-)
-
-FUNCTION: int sqlite3_prepare_v2 (
-  sqlite3* db,            ! Database handle
-  c-string zSql,          ! SQL statement, UTF-8 encoded
-  int nByte,              ! Maximum length of zSql in bytes.
-  sqlite3_stmt** ppStmt,  ! OUT: Statement handle
-  char** pzTail           ! OUT: Pointer to unused portion of zSql
-)
-
-FUNCTION: int sqlite3_prepare_v3 (
-  sqlite3* db,            ! Database handle
-  c-string zSql,          ! SQL statement, UTF-8 encoded
-  int nByte,              ! Maximum length of zSql in bytes.
-  uint prepFlags,         ! Zero or more SQLITE_PREPARE_ flags
-  sqlite3_stmt** ppStmt,  ! OUT: Statement handle
-  char** pzTail           ! OUT: Pointer to unused portion of zSql
-)
-
-FUNCTION: int sqlite3_prepare16 (
-  sqlite3* db,            ! Database handle
-  c-string zSql,          ! SQL statement, UTF-16 encoded
-  int nByte,              ! Maximum length of zSql in bytes.
-  sqlite3_stmt** ppStmt,  ! OUT: Statement handle
-  void** pzTail           ! OUT: Pointer to unused portion of zSql
-)
-
-FUNCTION: int sqlite3_prepare16_v2 (
-  sqlite3* db,            ! Database handle
-  c-string zSql,          ! SQL statement, UTF-16 encoded
-  int nByte,              ! Maximum length of zSql in bytes.
-  sqlite3_stmt** ppStmt,  ! OUT: Statement handle
-  void** pzTail           ! OUT: Pointer to unused portion of zSql
-)
-
-FUNCTION: int sqlite3_prepare16_v3 (
-  sqlite3* db,            ! Database handle
-  c-string zSql,          ! SQL statement, UTF-16 encoded
-  int nByte,              ! Maximum length of zSql in bytes.
-  uint prepFlags,         ! Zero or more SQLITE_PREPARE_ flags
-  sqlite3_stmt** ppStmt,  ! OUT: Statement handle
-  void** pzTail           ! OUT: Pointer to unused portion of zSql
-)
-
-FUNCTION: char *sqlite3_sql ( sqlite3_stmt *pStmt )
-FUNCTION: char *sqlite3_expanded_sql ( sqlite3_stmt *pStmt )
-FUNCTION: char *sqlite3_normalized_sql ( sqlite3_stmt *pStmt )
-
-FUNCTION: int sqlite3_stmt_readonly ( sqlite3_stmt *pStmt )
-FUNCTION: int sqlite3_stmt_isexplain ( sqlite3_stmt *pStmt )
-FUNCTION: int sqlite3_stmt_busy ( sqlite3_stmt *pStmt )
-
-
-FUNCTION: int sqlite3_bind_parameter_count ( sqlite3_stmt* pStmt )
-FUNCTION: char* sqlite3_bind_parameter_name ( sqlite3_stmt* pStmt, int N )
-FUNCTION: int sqlite3_bind_parameter_index ( sqlite3_stmt* pStmt, c-string zName )
-FUNCTION: int sqlite3_clear_bindings ( sqlite3_stmt* pStmt )
-FUNCTION: int sqlite3_column_count ( sqlite3_stmt* pStmt )
-FUNCTION: char* sqlite3_column_name ( sqlite3_stmt* pStmt, int N )
-FUNCTION: void* sqlite3_column_name16 ( sqlite3_stmt* pStmt, int N )
-FUNCTION: char* sqlite3_column_database_name ( sqlite3_stmt* pStmt, int N )
-FUNCTION: void* sqlite3_column_database_name16 ( sqlite3_stmt* pStmt, int N )
-FUNCTION: char* sqlite3_column_table_name ( sqlite3_stmt* pStmt, int N )
-FUNCTION: void* sqlite3_column_table_name16 ( sqlite3_stmt* pStmt, int N )
-FUNCTION: char* sqlite3_column_origin_name ( sqlite3_stmt* pStmt, int N )
-FUNCTION: void* sqlite3_column_origin_name16 ( sqlite3_stmt* pStmt, int N )
-
-FUNCTION: c-string sqlite3_column_decltype ( sqlite3_stmt* pStmt, int col )
-FUNCTION: void* sqlite3_column_decltype16 ( sqlite3_stmt* pStmt, int col )
-
-FUNCTION: int sqlite3_step ( sqlite3_stmt* pStmt )
-
-FUNCTION: void* sqlite3_column_blob ( sqlite3_stmt* pStmt, int col )
-FUNCTION: double sqlite3_column_double ( sqlite3_stmt* pStmt, int col )
-FUNCTION: int sqlite3_column_int ( sqlite3_stmt* pStmt, int col )
-FUNCTION: sqlite3_int64 sqlite3_column_int64 ( sqlite3_stmt* pStmt, int col )
-! Bind the same function as above, but for unsigned 64bit integers
-FUNCTION-ALIAS: sqlite3_column_uint64
-    sqlite3_uint64 sqlite3_column_int64 ( sqlite3_stmt* pStmt, int col )
-FUNCTION: c-string sqlite3_column_text ( sqlite3_stmt* pStmt, int col )
-FUNCTION: c-string sqlite3_column_text16 ( sqlite3_stmt* pStmt, int col )
-FUNCTION: sqlite3_value* sqlite3_column_value ( sqlite3_stmt* pStmt, int col )
-FUNCTION: int sqlite3_column_bytes ( sqlite3_stmt* pStmt, int col )
-FUNCTION: int sqlite3_column_bytes16 ( sqlite3_stmt* pStmt, int col )
-FUNCTION: int sqlite3_column_type ( sqlite3_stmt* pStmt, int col )
+FUNCTION: int sqlite3_compileoption_used ( c-string zOptName )
 
-FUNCTION: int sqlite3_finalize ( sqlite3_stmt* pStmt )
-FUNCTION: int sqlite3_reset ( sqlite3_stmt* pStmt )
+FUNCTION: c-string sqlite3_compileoption_get ( int N )
 
-FUNCTION: void* sqlite3_value_blob ( sqlite3_value* value )
-FUNCTION: double sqlite3_value_double ( sqlite3_value* value )
-FUNCTION: int sqlite3_value_int ( sqlite3_value* value )
-FUNCTION: sqlite3_int64 sqlite3_value_int64 ( sqlite3_value* value )
-FUNCTION: void* sqlite3_value_pointer ( sqlite3_value* value, char* value )
-FUNCTION: uchar* sqlite3_value_text ( sqlite3_value* value )
-FUNCTION: void* sqlite3_value_text16 ( sqlite3_value* value )
-FUNCTION: void* sqlite3_value_text16le ( sqlite3_value* value )
-FUNCTION: void* sqlite3_value_text16be ( sqlite3_value* value )
-FUNCTION: int sqlite3_value_bytes ( sqlite3_value* value )
-FUNCTION: int sqlite3_value_bytes16 ( sqlite3_value* value )
-FUNCTION: int sqlite3_value_type ( sqlite3_value* value )
-FUNCTION: int sqlite3_value_numeric_type ( sqlite3_value* value )
-FUNCTION: int sqlite3_value_nochange ( sqlite3_value* value )
-FUNCTION: int sqlite3_value_frombind ( sqlite3_value* value )
-
-FUNCTION: uint sqlite3_value_subtype ( sqlite3_value* value )
-FUNCTION: sqlite3_value *sqlite3_value_dup ( sqlite3_value* value )
-FUNCTION: void sqlite3_value_free ( sqlite3_value* value )
-
-
-
-FUNCTION: int sqlite3_data_count ( sqlite3_stmt *pStmt )
-
-FUNCTION: int sqlite3_bind_blob ( sqlite3_stmt* pStmt, int index, void* ptr, int len, int destructor )
-FUNCTION: int sqlite3_bind_double ( sqlite3_stmt* pStmt, int index, double x )
-FUNCTION: int sqlite3_bind_int ( sqlite3_stmt* pStmt, int index, int n )
-FUNCTION: int sqlite3_bind_int64 ( sqlite3_stmt* pStmt, int index, sqlite3_int64 n )
-! Bind the same function as above, but for unsigned 64bit integers
-FUNCTION-ALIAS: sqlite3-bind-uint64
-    int sqlite3_bind_int64 ( sqlite3_stmt* pStmt, int index, sqlite3_uint64 in64 )
-FUNCTION: int sqlite3_bind_null ( sqlite3_stmt* pStmt, int n )
-FUNCTION: int sqlite3_bind_text ( sqlite3_stmt* pStmt, int index, c-string text, int len, int destructor )
-
-
-FUNCTION: void* sqlite3_aggregate_context ( sqlite3_context* context, int nBytes )
-FUNCTION: void* sqlite3_user_data ( sqlite3_context* context )
-FUNCTION: sqlite3 *sqlite3_context_db_handle ( sqlite3_context* context )
-
-FUNCTION: void *sqlite3_get_auxdata ( sqlite3_context* context, int N )
-FUNCTION: void sqlite3_set_auxdata ( sqlite3_context* context, int N, void* arg, void* arg2 )
-
-FUNCTION: void sqlite3_result_blob ( sqlite3_context* context, void* arg, int arg2, void* cb )
-FUNCTION: void sqlite3_result_blob64 ( sqlite3_context* context, void* arg1, sqlite3_uint64 arg2, void* cb )
-FUNCTION: void sqlite3_result_double ( sqlite3_context* context, double d )
-FUNCTION: void sqlite3_result_error ( sqlite3_context* context, char* arg1, int arg2 )
-FUNCTION: void sqlite3_result_error16 ( sqlite3_context* context, void* arg1, int arg2 )
-FUNCTION: void sqlite3_result_error_toobig ( sqlite3_context* context )
-FUNCTION: void sqlite3_result_error_nomem ( sqlite3_context* context )
-FUNCTION: void sqlite3_result_error_code ( sqlite3_context* context, int i )
-FUNCTION: void sqlite3_result_int ( sqlite3_context* context, int i )
-FUNCTION: void sqlite3_result_int64 ( sqlite3_context* context, sqlite3_int64 i )
-FUNCTION: void sqlite3_result_null ( sqlite3_context* context )
-FUNCTION: void sqlite3_result_text ( sqlite3_context* context, char* c, int i, void* cb )
-FUNCTION: void sqlite3_result_text64 ( sqlite3_context* context, char* c, sqlite3_uint64 ui, void* v, uchar encoding )
-FUNCTION: void sqlite3_result_text16 ( sqlite3_context* context, void* arg, int arg2, void* arg3 )
-FUNCTION: void sqlite3_result_text16le ( sqlite3_context* context, void* arg1, int arg2, void* arg3 )
-FUNCTION: void sqlite3_result_text16be ( sqlite3_context* context, void* arg1, int arg2, void* arg3 )
-FUNCTION: void sqlite3_result_value ( sqlite3_context* context, sqlite3_value* value )
-FUNCTION: void sqlite3_result_pointer ( sqlite3_context* context, void* arg1, char* arg2, void* ptr )
-FUNCTION: void sqlite3_result_zeroblob ( sqlite3_context* context, int n )
-FUNCTION: int sqlite3_result_zeroblob64 ( sqlite3_context* context, sqlite3_uint64 n )
-
-FUNCTION: void sqlite3_result_subtype ( sqlite3_context* context, uint u )
-
-FUNCTION: int sqlite3_create_collation (
-  sqlite3* pDb,
-  c-string zName,
-  int eTextRep,
-  void* pArg,
-  void* cb ! int(*xCompare)(void*,int,const void*,int,const void*)
-)
-FUNCTION: int sqlite3_create_collation_v2 (
-  sqlite3* pDb,
-  c-string zName,
-  int eTextRep,
-  void *pArg,
-  void* cb1, ! int(*xCompare)(void*,int,const void*,int,const void*),
-  void* cb2, ! void(*xDestroy)(void*)
-)
-FUNCTION: int sqlite3_create_collation16 (
-  sqlite3* pDb,
-  void *zName,
-  int eTextRep,
-  void* pArg,
-  void* cb ! int(*xCompare)(void*,int,const void*,int,const void*)
-)
-
-FUNCTION: int sqlite3_collation_needed (
-  sqlite3* pDb,
-  void* ptr,
-  void* cb ! void(*)(void*,sqlite3*,int eTextRep,const char*)
-)
-FUNCTION: int sqlite3_collation_needed16 (
-  sqlite3* pDb,
-  void* ptr,
-  void* cb ! void(*)(void*,sqlite3*,int eTextRep,const void*)
-)
-
-FUNCTION: int sqlite3_sleep ( int n )
+FUNCTION: int sqlite3_threadsafe ( )
 
-C-GLOBAL: c-string sqlite3_temp_directory
-C-GLOBAL: c-string sqlite3_data_directory
+C-TYPE: sqlite3
+TYPEDEF: longlong sqlite_int64
+TYPEDEF: ulonglong sqlite_uint64
+TYPEDEF: longlong sqlite3_int64
+TYPEDEF: ulonglong sqlite3_uint64
+FUNCTION: int sqlite3_close ( sqlite3* dummy )
 
-FUNCTION: int sqlite3_win32_set_directory (
-  ulong type,         ! Identifier for directory being set or reset
-  void* zValue        ! New value for directory being set or reset
-)
-FUNCTION: int sqlite3_win32_set_directory8 ( ulong type, c-string zValue )
-FUNCTION: int sqlite3_win32_set_directory16 ( ulong type, c-string zValue )
+FUNCTION: int sqlite3_close_v2 ( sqlite3* dummy )
 
-CONSTANT: SQLITE_WIN32_DATA_DIRECTORY_TYPE  1
-CONSTANT: SQLITE_WIN32_TEMP_DIRECTORY_TYPE  2
+TYPEDEF: void* sqlite3_callback
+FUNCTION: int sqlite3_exec ( sqlite3* dummy, c-string sql, void* callback, void* dummy, char** errmsg )
 
-FUNCTION: int sqlite3_get_autocommit ( sqlite3* pDb )
-FUNCTION: sqlite3* sqlite3_db_handle ( sqlite3_stmt* pStmt )
+C-TYPE: sqlite3_file
+STRUCT: sqlite3_io_methods
+  { iVersion int }
+  { xClose void* }
+  { xRead void* }
+  { xWrite void* }
+  { xTruncate void* }
+  { xSync void* }
+  { xFileSize void* }
+  { xLock void* }
+  { xUnlock void* }
+  { xCheckReservedLock void* }
+  { xFileControl void* }
+  { xSectorSize void* }
+  { xDeviceCharacteristics void* }
+  { xShmMap void* }
+  { xShmLock void* }
+  { xShmBarrier void* }
+  { xShmUnmap void* }
+  { xFetch void* }
+  { xUnfetch void* } ;
 
-FUNCTION: c-string sqlite3_db_filename ( sqlite3* db, c-string zDbName )
-FUNCTION: int sqlite3_db_readonly ( sqlite3* db, c-string zDbName )
+STRUCT: sqlite3_file
+  { pMethods sqlite3_io_methods* } ;
 
 C-TYPE: sqlite3_io_methods
 C-TYPE: sqlite3_mutex
@@ -471,7 +190,7 @@ STRUCT: sqlite3_vfs
   { szOsFile int }
   { mxPathname int }
   { pNext sqlite3_vfs* }
-  { zName char* }
+  { zName c-string }
   { pAppData void* }
   { xOpen void* }
   { xDelete void* }
@@ -490,6 +209,363 @@ STRUCT: sqlite3_vfs
   { xGetSystemCall void* }
   { xNextSystemCall void* } ;
 
+FUNCTION: int sqlite3_initialize ( )
+
+FUNCTION: int sqlite3_shutdown ( )
+
+FUNCTION: int sqlite3_os_init ( )
+
+FUNCTION: int sqlite3_os_end ( )
+
+FUNCTION: int sqlite3_config ( int dummy )
+
+FUNCTION: int sqlite3_db_config ( sqlite3* dummy, int op )
+
+C-TYPE: sqlite3_mem_methods
+STRUCT: sqlite3_mem_methods
+  { xMalloc void* }
+  { xFree void* }
+  { xRealloc void* }
+  { xSize void* }
+  { xRoundup void* }
+  { xInit void* }
+  { xShutdown void* }
+  { pAppData void* } ;
+
+FUNCTION: int sqlite3_extended_result_codes ( sqlite3* dummy, int onoff )
+
+FUNCTION: longlong sqlite3_last_insert_rowid ( sqlite3* dummy )
+
+FUNCTION: void sqlite3_set_last_insert_rowid ( sqlite3* dummy, sqlite3_int64 dummy )
+
+FUNCTION: int sqlite3_changes ( sqlite3* dummy )
+
+FUNCTION: int sqlite3_total_changes ( sqlite3* dummy )
+
+FUNCTION: void sqlite3_interrupt ( sqlite3* dummy )
+
+FUNCTION: int sqlite3_complete ( c-string sql )
+
+FUNCTION: int sqlite3_complete16 ( void* sql )
+
+FUNCTION: int sqlite3_busy_handler ( sqlite3* dummy, void* dummy, void* dummy )
+
+FUNCTION: int sqlite3_busy_timeout ( sqlite3* dummy, int ms )
+
+FUNCTION: int sqlite3_get_table ( sqlite3* db, c-string zSql, char*** pazResult, int* pnRow, int* pnColumn, char** pzErrmsg )
+
+FUNCTION: void sqlite3_free_table ( char** result )
+
+FUNCTION: c-string sqlite3_mprintf ( c-string dummy )
+
+! FUNCTION: c-string sqlite3_vmprintf ( c-string dummy, va_list dummy )
+
+FUNCTION: c-string sqlite3_snprintf ( int dummy, c-string dummy, c-string dummy )
+
+! FUNCTION: c-string sqlite3_vsnprintf ( int dummy, c-string dummy, c-string dummy, va_list dummy )
+
+FUNCTION: void* sqlite3_malloc ( int dummy )
+
+FUNCTION: void* sqlite3_malloc64 ( sqlite3_uint64 dummy )
+
+FUNCTION: void* sqlite3_realloc ( void* dummy, int dummy )
+
+FUNCTION: void* sqlite3_realloc64 ( void* dummy, sqlite3_uint64 dummy )
+
+FUNCTION: void sqlite3_free ( void* dummy )
+
+FUNCTION: ulonglong sqlite3_msize ( void* dummy )
+
+FUNCTION: longlong sqlite3_memory_used ( )
+
+FUNCTION: longlong sqlite3_memory_highwater ( int resetFlag )
+
+FUNCTION: void sqlite3_randomness ( int N, void* P )
+
+FUNCTION: int sqlite3_set_authorizer ( sqlite3* dummy, void* xAuth, void* pUserData )
+
+FUNCTION: void* sqlite3_trace ( sqlite3* dummy, void* xTrace, void* dummy )
+
+FUNCTION: void* sqlite3_profile ( sqlite3* dummy, void* xProfile, void* dummy )
+
+FUNCTION: int sqlite3_trace_v2 ( sqlite3* dummy, uint uMask, void* xCallback, void* pCtx )
+
+FUNCTION: void sqlite3_progress_handler ( sqlite3* dummy, int dummy, void* dummy, void* dummy )
+
+FUNCTION: int sqlite3_open ( c-string filename, sqlite3** ppDb )
+
+FUNCTION: int sqlite3_open16 ( void* filename, sqlite3** ppDb )
+
+FUNCTION: int sqlite3_open_v2 ( c-string filename, sqlite3** ppDb, int flags, c-string zVfs )
+
+FUNCTION: c-string sqlite3_uri_parameter ( c-string zFilename, c-string zParam )
+
+FUNCTION: int sqlite3_uri_boolean ( c-string zFile, c-string zParam, int bDefault )
+
+FUNCTION: longlong sqlite3_uri_int64 ( c-string dummy, c-string dummy, sqlite3_int64 dummy )
+
+FUNCTION: int sqlite3_errcode ( sqlite3* db )
+
+FUNCTION: int sqlite3_extended_errcode ( sqlite3* db )
+
+FUNCTION: c-string sqlite3_errmsg ( sqlite3* dummy )
+
+FUNCTION: void* sqlite3_errmsg16 ( sqlite3* dummy )
+
+FUNCTION: c-string sqlite3_errstr ( int dummy )
+
+C-TYPE: sqlite3_stmt
+FUNCTION: int sqlite3_limit ( sqlite3* dummy, int id, int newVal )
+
+FUNCTION: int sqlite3_prepare ( sqlite3* db, c-string zSql, int nByte, sqlite3_stmt** ppStmt, char** pzTail )
+
+FUNCTION: int sqlite3_prepare_v2 ( sqlite3* db, c-string zSql, int nByte, sqlite3_stmt** ppStmt, char** pzTail )
+
+FUNCTION: int sqlite3_prepare_v3 ( sqlite3* db, c-string  zSql, int nByte, uint prepFlags, sqlite3_stmt** ppStmt, char** pzTail )
+
+FUNCTION: int sqlite3_prepare16 ( sqlite3* db, c-string zSql, int nByte, sqlite3_stmt** ppStmt, void** pzTail )
+
+FUNCTION: int sqlite3_prepare16_v2 ( sqlite3* db, void* zSql, int nByte, sqlite3_stmt** ppStmt, void** pzTail )
+
+FUNCTION: int sqlite3_prepare16_v3 ( sqlite3* db, void* zSql, int nByte, uint prepFlags, sqlite3_stmt** ppStmt, void** pzTail )
+
+FUNCTION: c-string sqlite3_sql ( sqlite3_stmt* pStmt )
+
+FUNCTION: c-string sqlite3_expanded_sql ( sqlite3_stmt* pStmt )
+
+FUNCTION: c-string sqlite3_normalized_sql ( sqlite3_stmt* pStmt )
+
+FUNCTION: int sqlite3_stmt_readonly ( sqlite3_stmt* pStmt )
+
+FUNCTION: int sqlite3_stmt_isexplain ( sqlite3_stmt* pStmt )
+
+FUNCTION: int sqlite3_stmt_busy ( sqlite3_stmt* dummy )
+
+C-TYPE: sqlite3_value
+C-TYPE: sqlite3_context
+FUNCTION: int sqlite3_bind_blob ( sqlite3_stmt* dummy, int dummy, void* dummy, int n, void* dummy )
+
+FUNCTION: int sqlite3_bind_blob64 ( sqlite3_stmt* dummy, int dummy, void* dummy, sqlite3_uint64 dummy, void* dummy )
+
+FUNCTION: int sqlite3_bind_double ( sqlite3_stmt* dummy, int dummy, double dummy )
+
+FUNCTION: int sqlite3_bind_int ( sqlite3_stmt* dummy, int dummy, int dummy )
+
+FUNCTION: int sqlite3_bind_int64 ( sqlite3_stmt* dummy, int dummy, sqlite3_int64 dummy )
+
+FUNCTION: int sqlite3_bind_null ( sqlite3_stmt* dummy, int dummy )
+
+FUNCTION: int sqlite3_bind_text ( sqlite3_stmt* dummy, int dummy, char* dummy, int dummy, void* dummy )
+
+FUNCTION: int sqlite3_bind_text16 ( sqlite3_stmt* dummy, int dummy, void* dummy, int dummy, void* dummy )
+
+FUNCTION: int sqlite3_bind_text64 ( sqlite3_stmt* dummy, int dummy, char* dummy, sqlite3_uint64 dummy, void* dummy, uchar encoding )
+
+FUNCTION: int sqlite3_bind_value ( sqlite3_stmt* dummy, int dummy, sqlite3_value* dummy )
+
+FUNCTION: int sqlite3_bind_pointer ( sqlite3_stmt* dummy, int dummy, void* dummy, char* dummy, void* dummy )
+
+FUNCTION: int sqlite3_bind_zeroblob ( sqlite3_stmt* dummy, int dummy, int n )
+
+FUNCTION: int sqlite3_bind_zeroblob64 ( sqlite3_stmt* dummy, int dummy, sqlite3_uint64 dummy )
+
+FUNCTION: int sqlite3_bind_parameter_count ( sqlite3_stmt* dummy )
+
+FUNCTION: c-string sqlite3_bind_parameter_name ( sqlite3_stmt* dummy, int dummy )
+
+FUNCTION: int sqlite3_bind_parameter_index ( sqlite3_stmt* dummy, c-string zName )
+
+FUNCTION: int sqlite3_clear_bindings ( sqlite3_stmt* dummy )
+
+FUNCTION: int sqlite3_column_count ( sqlite3_stmt* pStmt )
+
+FUNCTION: c-string sqlite3_column_name ( sqlite3_stmt* dummy, int N )
+
+FUNCTION: void* sqlite3_column_name16 ( sqlite3_stmt* dummy, int N )
+
+FUNCTION: c-string sqlite3_column_database_name ( sqlite3_stmt* dummy, int dummy )
+
+FUNCTION: void* sqlite3_column_database_name16 ( sqlite3_stmt* dummy, int dummy )
+
+FUNCTION: c-string sqlite3_column_table_name ( sqlite3_stmt* dummy, int dummy )
+
+FUNCTION: void* sqlite3_column_table_name16 ( sqlite3_stmt* dummy, int dummy )
+
+FUNCTION: c-string sqlite3_column_origin_name ( sqlite3_stmt* dummy, int dummy )
+
+FUNCTION: void* sqlite3_column_origin_name16 ( sqlite3_stmt* dummy, int dummy )
+
+FUNCTION: c-string sqlite3_column_decltype ( sqlite3_stmt* dummy, int dummy )
+
+FUNCTION: void* sqlite3_column_decltype16 ( sqlite3_stmt* dummy, int dummy )
+
+FUNCTION: int sqlite3_step ( sqlite3_stmt* dummy )
+
+FUNCTION: int sqlite3_data_count ( sqlite3_stmt* pStmt )
+
+FUNCTION: void* sqlite3_column_blob ( sqlite3_stmt* dummy, int iCol )
+
+FUNCTION: double sqlite3_column_double ( sqlite3_stmt* dummy, int iCol )
+
+FUNCTION: int sqlite3_column_int ( sqlite3_stmt* dummy, int iCol )
+
+FUNCTION: longlong sqlite3_column_int64 ( sqlite3_stmt* dummy, int iCol )
+
+FUNCTION: c-string sqlite3_column_text ( sqlite3_stmt* dummy, int iCol )
+
+FUNCTION: void* sqlite3_column_text16 ( sqlite3_stmt* dummy, int iCol )
+
+FUNCTION: sqlite3_value* sqlite3_column_value ( sqlite3_stmt* dummy, int iCol )
+
+FUNCTION: int sqlite3_column_bytes ( sqlite3_stmt* dummy, int iCol )
+
+FUNCTION: int sqlite3_column_bytes16 ( sqlite3_stmt* dummy, int iCol )
+
+FUNCTION: int sqlite3_column_type ( sqlite3_stmt* dummy, int iCol )
+
+FUNCTION: int sqlite3_finalize ( sqlite3_stmt* pStmt )
+
+FUNCTION: int sqlite3_reset ( sqlite3_stmt* pStmt )
+
+FUNCTION: int sqlite3_create_function ( sqlite3* db, char* zFunctionName, int nArg, int eTextRep, void* pApp, void* xFunc, void* xStep, void* xFinal )
+
+FUNCTION: int sqlite3_create_function16 ( sqlite3* db, void* zFunctionName, int nArg, int eTextRep, void* pApp, void* xFunc, void* xStep, void* xFinal )
+
+FUNCTION: int sqlite3_create_function_v2 ( sqlite3* db, char* zFunctionName, int nArg, int eTextRep, void* pApp, void* xFunc, void* xStep, void* xFinal, void* xDestroy )
+
+FUNCTION: int sqlite3_create_window_function ( sqlite3* db, char* zFunctionName, int nArg, int eTextRep, void* pApp, void* xStep, void* xFinal, void* xValue, void* xInverse, void* xDestroy )
+
+FUNCTION: int sqlite3_aggregate_count ( sqlite3_context* dummy )
+
+FUNCTION: int sqlite3_expired ( sqlite3_stmt* dummy )
+
+FUNCTION: int sqlite3_transfer_bindings ( sqlite3_stmt* dummy, sqlite3_stmt* dummy )
+
+FUNCTION: int sqlite3_global_recover ( )
+
+FUNCTION: void sqlite3_thread_cleanup ( )
+
+FUNCTION: int sqlite3_memory_alarm ( void* dummy, void* dummy, sqlite3_int64 dummy )
+
+FUNCTION: void* sqlite3_value_blob ( sqlite3_value* dummy )
+
+FUNCTION: double sqlite3_value_double ( sqlite3_value* dummy )
+
+FUNCTION: int sqlite3_value_int ( sqlite3_value* dummy )
+
+FUNCTION: longlong sqlite3_value_int64 ( sqlite3_value* dummy )
+
+FUNCTION: void* sqlite3_value_pointer ( sqlite3_value* dummy, c-string dummy )
+
+FUNCTION: c-string sqlite3_value_text ( sqlite3_value* dummy )
+
+FUNCTION: void* sqlite3_value_text16 ( sqlite3_value* dummy )
+
+FUNCTION: void* sqlite3_value_text16le ( sqlite3_value* dummy )
+
+FUNCTION: void* sqlite3_value_text16be ( sqlite3_value* dummy )
+
+FUNCTION: int sqlite3_value_bytes ( sqlite3_value* dummy )
+
+FUNCTION: int sqlite3_value_bytes16 ( sqlite3_value* dummy )
+
+FUNCTION: int sqlite3_value_type ( sqlite3_value* dummy )
+
+FUNCTION: int sqlite3_value_numeric_type ( sqlite3_value* dummy )
+
+FUNCTION: int sqlite3_value_nochange ( sqlite3_value* dummy )
+
+FUNCTION: int sqlite3_value_frombind ( sqlite3_value* dummy )
+
+FUNCTION: uint sqlite3_value_subtype ( sqlite3_value* dummy )
+
+FUNCTION: sqlite3_value* sqlite3_value_dup ( sqlite3_value* dummy )
+
+FUNCTION: void sqlite3_value_free ( sqlite3_value* dummy )
+
+FUNCTION: void* sqlite3_aggregate_context ( sqlite3_context* dummy, int nBytes )
+
+FUNCTION: void* sqlite3_user_data ( sqlite3_context* dummy )
+
+FUNCTION: sqlite3* sqlite3_context_db_handle ( sqlite3_context* dummy )
+
+FUNCTION: void* sqlite3_get_auxdata ( sqlite3_context* dummy, int N )
+
+FUNCTION: void sqlite3_set_auxdata ( sqlite3_context* dummy, int N, void* dummy, void* dummy )
+
+TYPEDEF: void* sqlite3_destructor_type
+FUNCTION: void sqlite3_result_blob ( sqlite3_context* dummy, void* dummy, int dummy, void* dummy )
+
+FUNCTION: void sqlite3_result_blob64 ( sqlite3_context* dummy, void* dummy, sqlite3_uint64 dummy, void* dummy )
+
+FUNCTION: void sqlite3_result_double ( sqlite3_context* dummy, double dummy )
+
+FUNCTION: void sqlite3_result_error ( sqlite3_context* dummy, c-string dummy, int dummy )
+
+FUNCTION: void sqlite3_result_error16 ( sqlite3_context* dummy, void* dummy, int dummy )
+
+FUNCTION: void sqlite3_result_error_toobig ( sqlite3_context* dummy )
+
+FUNCTION: void sqlite3_result_error_nomem ( sqlite3_context* dummy )
+
+FUNCTION: void sqlite3_result_error_code ( sqlite3_context* dummy, int dummy )
+
+FUNCTION: void sqlite3_result_int ( sqlite3_context* dummy, int dummy )
+
+FUNCTION: void sqlite3_result_int64 ( sqlite3_context* dummy, sqlite3_int64 dummy )
+
+FUNCTION: void sqlite3_result_null ( sqlite3_context* dummy )
+
+FUNCTION: void sqlite3_result_text ( sqlite3_context* dummy, c-string dummy, int dummy, void* dummy )
+
+FUNCTION: void sqlite3_result_text64 ( sqlite3_context* dummy, c-string dummy, sqlite3_uint64 dummy, void* dummy, uchar encoding )
+
+FUNCTION: void sqlite3_result_text16 ( sqlite3_context* dummy, void* dummy, int dummy, void* dummy )
+
+FUNCTION: void sqlite3_result_text16le ( sqlite3_context* dummy, void* dummy, int dummy, void* dummy )
+
+FUNCTION: void sqlite3_result_text16be ( sqlite3_context* dummy, void* dummy, int dummy, void* dummy )
+
+FUNCTION: void sqlite3_result_value ( sqlite3_context* dummy, sqlite3_value* dummy )
+
+FUNCTION: void sqlite3_result_pointer ( sqlite3_context* dummy, void* dummy, c-string dummy, void* dummy )
+
+FUNCTION: void sqlite3_result_zeroblob ( sqlite3_context* dummy, int n )
+
+FUNCTION: int sqlite3_result_zeroblob64 ( sqlite3_context* dummy, sqlite3_uint64 n )
+
+FUNCTION: void sqlite3_result_subtype ( sqlite3_context* dummy, uint dummy )
+
+FUNCTION: int sqlite3_create_collation ( sqlite3* dummy, c-string zName, int eTextRep, void* pArg, void* xCompare )
+
+FUNCTION: int sqlite3_create_collation_v2 ( sqlite3* dummy, c-string zName, int eTextRep, void* pArg, void* xCompare, void* xDestroy )
+
+FUNCTION: int sqlite3_create_collation16 ( sqlite3* dummy, void* zName, int eTextRep, void* pArg, void* xCompare )
+
+FUNCTION: int sqlite3_collation_needed ( sqlite3* dummy, void* dummy, void* dummy )
+
+FUNCTION: int sqlite3_collation_needed16 ( sqlite3* dummy, void* dummy, void* dummy )
+
+FUNCTION: int sqlite3_sleep ( int dummy )
+
+C-GLOBAL: c-string sqlite3_temp_directory
+
+C-GLOBAL: c-string sqlite3_data_directory
+
+FUNCTION: int sqlite3_win32_set_directory ( ulong type, void* zValue )
+
+FUNCTION: int sqlite3_win32_set_directory8 ( ulong type, c-string zValue )
+
+FUNCTION: int sqlite3_win32_set_directory16 ( ulong type, void* zValue )
+
+FUNCTION: int sqlite3_get_autocommit ( sqlite3* dummy )
+
+FUNCTION: sqlite3* sqlite3_db_handle ( sqlite3_stmt* dummy )
+
+FUNCTION: c-string sqlite3_db_filename ( sqlite3* db, c-string zDbName )
+
+FUNCTION: int sqlite3_db_readonly ( sqlite3* db, c-string zDbName )
+
 FUNCTION: sqlite3_stmt* sqlite3_next_stmt ( sqlite3* pDb, sqlite3_stmt* pStmt )
 
 FUNCTION: void* sqlite3_commit_hook ( sqlite3* dummy, void* dummy, void* dummy )
@@ -508,9 +584,9 @@ FUNCTION: longlong sqlite3_soft_heap_limit64 ( sqlite3_int64 N )
 
 FUNCTION: void sqlite3_soft_heap_limit ( int N )
 
-FUNCTION: int sqlite3_table_column_metadata ( sqlite3* db, char* zDbName, char* zTableName, char* zColumnName, char** pzDataType, char** pzCollSeq, int* pNotNull, int* pPrimaryKey, int* pAutoinc )
+FUNCTION: int sqlite3_table_column_metadata ( sqlite3* db, c-string zDbName, c-string zTableName, c-string zColumnName, char** pzDataType, char** pzCollSeq, int* pNotNull, int* pPrimaryKey, int* pAutoinc )
 
-FUNCTION: int sqlite3_load_extension ( sqlite3* db, char* zFile, char* zProc, char** pzErrMsg )
+FUNCTION: int sqlite3_load_extension ( sqlite3* db, c-string zFile, c-string zProc, char** pzErrMsg )
 
 FUNCTION: int sqlite3_enable_load_extension ( sqlite3* db, int onoff )
 
@@ -571,7 +647,7 @@ STRUCT: sqlite3_index_info
   { aOrderBy sqlite3_index_orderby* }
   { aConstraintUsage sqlite3_index_constraint_usage* }
   { idxNum int }
-  { idxStr char* }
+  { idxStr c-string }
   { needToFreeIdxStr int }
   { orderByConsumed int }
   { estimatedCost double }
@@ -579,24 +655,24 @@ STRUCT: sqlite3_index_info
   { idxFlags int }
   { colUsed sqlite3_uint64 } ;
 
-FUNCTION: int sqlite3_create_module ( sqlite3* db, char* zName, sqlite3_module* p, void* pClientData )
+FUNCTION: int sqlite3_create_module ( sqlite3* db, c-string zName, sqlite3_module* p, void* pClientData )
 
-FUNCTION: int sqlite3_create_module_v2 ( sqlite3* db, char* zName, sqlite3_module* p, void* pClientData, void* xDestroy )
+FUNCTION: int sqlite3_create_module_v2 ( sqlite3* db, c-string zName, sqlite3_module* p, void* pClientData, void* xDestroy )
 
 STRUCT: sqlite3_vtab
   { pModule sqlite3_module* }
   { nRef int }
-  { zErrMsg char* } ;
+  { zErrMsg c-string } ;
 
 STRUCT: sqlite3_vtab_cursor
   { pVtab sqlite3_vtab* } ;
 
-FUNCTION: int sqlite3_declare_vtab ( sqlite3* dummy, char* zSQL )
+FUNCTION: int sqlite3_declare_vtab ( sqlite3* dummy, c-string zSQL )
 
-FUNCTION: int sqlite3_overload_function ( sqlite3* dummy, char* zFuncName, int nArg )
+FUNCTION: int sqlite3_overload_function ( sqlite3* dummy, c-string zFuncName, int nArg )
 
 C-TYPE: sqlite3_blob
-FUNCTION: int sqlite3_blob_open ( sqlite3* dummy, char* zDb, char* zTable, char* zColumn, sqlite3_int64 iRow, int flags, sqlite3_blob** ppBlob )
+FUNCTION: int sqlite3_blob_open ( sqlite3* dummy, c-string zDb, c-string zTable, c-string zColumn, sqlite3_int64 iRow, int flags, sqlite3_blob** ppBlob )
 
 FUNCTION: int sqlite3_blob_reopen ( sqlite3_blob* dummy, sqlite3_int64 dummy )
 
@@ -608,7 +684,7 @@ FUNCTION: int sqlite3_blob_read ( sqlite3_blob* dummy, void* Z, int N, int iOffs
 
 FUNCTION: int sqlite3_blob_write ( sqlite3_blob* dummy, void* z, int n, int iOffset )
 
-FUNCTION: sqlite3_vfs* sqlite3_vfs_find ( char* zVfsName )
+FUNCTION: sqlite3_vfs* sqlite3_vfs_find ( c-string zVfsName )
 
 FUNCTION: int sqlite3_vfs_register ( sqlite3_vfs* dummy, int makeDflt )
 
@@ -642,7 +718,7 @@ FUNCTION: int sqlite3_mutex_notheld ( sqlite3_mutex* dummy )
 
 FUNCTION: sqlite3_mutex* sqlite3_db_mutex ( sqlite3* dummy )
 
-FUNCTION: int sqlite3_file_control ( sqlite3* dummy, char* zDbName, int op, void* dummy )
+FUNCTION: int sqlite3_file_control ( sqlite3* dummy, c-string zDbName, int op, void* dummy )
 
 FUNCTION: int sqlite3_test_control ( int op )
 
@@ -650,20 +726,20 @@ FUNCTION: int sqlite3_keyword_count ( )
 
 FUNCTION: int sqlite3_keyword_name ( int dummy, char** dummy, int* dummy )
 
-FUNCTION: int sqlite3_keyword_check ( char* dummy, int dummy )
+FUNCTION: int sqlite3_keyword_check ( c-string dummy, int dummy )
 
 C-TYPE: sqlite3_str
 FUNCTION: sqlite3_str* sqlite3_str_new ( sqlite3* dummy )
 
-FUNCTION: char* sqlite3_str_finish ( sqlite3_str* dummy )
+FUNCTION: c-string sqlite3_str_finish ( sqlite3_str* dummy )
 
-FUNCTION: void sqlite3_str_appendf ( sqlite3_str* dummy, char* zFormat )
+FUNCTION: void sqlite3_str_appendf ( sqlite3_str* dummy, c-string zFormat )
 
-! FUNCTION: void sqlite3_str_vappendf ( sqlite3_str* dummy, char* zFormat, va_list dummy )
+! FUNCTION: void sqlite3_str_vappendf ( sqlite3_str* dummy, c-string zFormat, va_list dummy )
 
-FUNCTION: void sqlite3_str_append ( sqlite3_str* dummy, char* zIn, int N )
+FUNCTION: void sqlite3_str_append ( sqlite3_str* dummy, c-string zIn, int N )
 
-FUNCTION: void sqlite3_str_appendall ( sqlite3_str* dummy, char* zIn )
+FUNCTION: void sqlite3_str_appendall ( sqlite3_str* dummy, c-string zIn )
 
 FUNCTION: void sqlite3_str_appendchar ( sqlite3_str* dummy, int N, char C )
 
@@ -673,7 +749,7 @@ FUNCTION: int sqlite3_str_errcode ( sqlite3_str* dummy )
 
 FUNCTION: int sqlite3_str_length ( sqlite3_str* dummy )
 
-FUNCTION: char* sqlite3_str_value ( sqlite3_str* dummy )
+FUNCTION: c-string sqlite3_str_value ( sqlite3_str* dummy )
 
 FUNCTION: int sqlite3_status ( int op, int* pCurrent, int* pHighwater, int resetFlag )
 
@@ -720,7 +796,7 @@ STRUCT: sqlite3_pcache_methods
   { xDestroy void* } ;
 
 C-TYPE: sqlite3_backup
-FUNCTION: sqlite3_backup* sqlite3_backup_init ( sqlite3* pDest, char* zDestName, sqlite3* pSource, char* zSourceName )
+FUNCTION: sqlite3_backup* sqlite3_backup_init ( sqlite3* pDest, c-string zDestName, sqlite3* pSource, c-string zSourceName )
 
 FUNCTION: int sqlite3_backup_step ( sqlite3_backup* p, int nPage )
 
@@ -732,23 +808,23 @@ FUNCTION: int sqlite3_backup_pagecount ( sqlite3_backup* p )
 
 FUNCTION: int sqlite3_unlock_notify ( sqlite3* pBlocked, void* xNotify, void* pNotifyArg )
 
-FUNCTION: int sqlite3_stricmp ( char* dummy, char* dummy )
+FUNCTION: int sqlite3_stricmp ( c-string dummy, c-string dummy )
 
-FUNCTION: int sqlite3_strnicmp ( char* dummy, char* dummy, int dummy )
+FUNCTION: int sqlite3_strnicmp ( c-string dummy, c-string dummy, int dummy )
 
-FUNCTION: int sqlite3_strglob ( char* zGlob, char* zStr )
+FUNCTION: int sqlite3_strglob ( c-string zGlob, c-string zStr )
 
-FUNCTION: int sqlite3_strlike ( char* zGlob, char* zStr, uint cEsc )
+FUNCTION: int sqlite3_strlike ( c-string zGlob, c-string zStr, uint cEsc )
 
-FUNCTION: void sqlite3_log ( int iErrCode, char* zFormat )
+FUNCTION: void sqlite3_log ( int iErrCode, c-string zFormat )
 
 FUNCTION: void* sqlite3_wal_hook ( sqlite3* dummy, void* dummy, void* dummy )
 
 FUNCTION: int sqlite3_wal_autocheckpoint ( sqlite3* db, int N )
 
-FUNCTION: int sqlite3_wal_checkpoint ( sqlite3* db, char* zDb )
+FUNCTION: int sqlite3_wal_checkpoint ( sqlite3* db, c-string zDb )
 
-FUNCTION: int sqlite3_wal_checkpoint_v2 ( sqlite3* db, char* zDb, int eMode, int* pnLog, int* pnCkpt )
+FUNCTION: int sqlite3_wal_checkpoint_v2 ( sqlite3* db, c-string zDb, int eMode, int* pnLog, int* pnCkpt )
 
 FUNCTION: int sqlite3_vtab_config ( sqlite3* dummy, int op )
 
@@ -756,7 +832,7 @@ FUNCTION: int sqlite3_vtab_on_conflict ( sqlite3* dummy )
 
 FUNCTION: int sqlite3_vtab_nochange ( sqlite3_context* dummy )
 
-FUNCTION: char* sqlite3_vtab_collation ( sqlite3_index_info* dummy, int dummy )
+FUNCTION: c-string sqlite3_vtab_collation ( sqlite3_index_info* dummy, int dummy )
 
 FUNCTION: int sqlite3_stmt_scanstatus ( sqlite3_stmt* pStmt, int idx, int iScanStatusOp, void* pOut )
 
@@ -769,24 +845,24 @@ FUNCTION: int sqlite3_system_errno ( sqlite3* dummy )
 STRUCT: sqlite3_snapshot
   { hidden uchar[48] } ;
 
-FUNCTION: int sqlite3_snapshot_get ( sqlite3* db, char* zSchema, sqlite3_snapshot** ppSnapshot )
+FUNCTION: int sqlite3_snapshot_get ( sqlite3* db, c-string zSchema, sqlite3_snapshot** ppSnapshot )
 
-FUNCTION: int sqlite3_snapshot_open ( sqlite3* db, char* zSchema, sqlite3_snapshot* pSnapshot )
+FUNCTION: int sqlite3_snapshot_open ( sqlite3* db, c-string zSchema, sqlite3_snapshot* pSnapshot )
 
 FUNCTION: void sqlite3_snapshot_free ( sqlite3_snapshot* dummy )
 
 FUNCTION: int sqlite3_snapshot_cmp ( sqlite3_snapshot* p1, sqlite3_snapshot* p2 )
 
-FUNCTION: int sqlite3_snapshot_recover ( sqlite3* db, char* zDb )
+FUNCTION: int sqlite3_snapshot_recover ( sqlite3* db, c-string zDb )
 
-FUNCTION: uchar* sqlite3_serialize ( sqlite3* db, char* zSchema, sqlite3_int64* piSize, uint mFlags )
+FUNCTION: c-string sqlite3_serialize ( sqlite3* db, c-string zSchema, sqlite3_int64* piSize, uint mFlags )
 
-FUNCTION: int sqlite3_deserialize ( sqlite3* db, char* zSchema, uchar* pData, sqlite3_int64 szDb, sqlite3_int64 szBuf, uint mFlags )
+FUNCTION: int sqlite3_deserialize ( sqlite3* db, c-string zSchema, c-string pData, sqlite3_int64 szDb, sqlite3_int64 szBuf, uint mFlags )
 
 C-TYPE: sqlite3_rtree_geometry
 C-TYPE: sqlite3_rtree_query_info
 TYPEDEF: double sqlite3_rtree_dbl
-FUNCTION: int sqlite3_rtree_geometry_callback ( sqlite3* db, char* zGeom, void* xGeom, void* pContext )
+FUNCTION: int sqlite3_rtree_geometry_callback ( sqlite3* db, c-string zGeom, void* xGeom, void* pContext )
 
 STRUCT: sqlite3_rtree_geometry
   { pContext void* }
@@ -795,7 +871,7 @@ STRUCT: sqlite3_rtree_geometry
   { pUser void* }
   { xDelUser void* } ;
 
-FUNCTION: int sqlite3_rtree_query_callback ( sqlite3* db, char* zQueryFunc, void* xQueryFunc, void* pContext, void* xDestructor )
+FUNCTION: int sqlite3_rtree_query_callback ( sqlite3* db, c-string zQueryFunc, void* xQueryFunc, void* pContext, void* xDestructor )
 
 STRUCT: sqlite3_rtree_query_info
   { pContext void* }
@@ -820,8 +896,8 @@ C-TYPE: Fts5Context
 C-TYPE: Fts5PhraseIter
 TYPEDEF: void* fts5_extension_function
 STRUCT: Fts5PhraseIter
-  { a uchar* }
-  { b uchar* } ;
+  { a c-string }
+  { b c-string } ;
 
 STRUCT: Fts5ExtensionApi
   { iVersion int }
@@ -857,4 +933,4 @@ STRUCT: fts5_api
   { iVersion int }
   { xCreateTokenizer void* }
   { xFindTokenizer void* }
-  { xCreateFunction void* } ;
\ No newline at end of file
+  { xCreateFunction void* } ;