1*a3141fd3SAndroid Build Coastguard Worker /* 2*a3141fd3SAndroid Build Coastguard Worker ** 2006 June 7 3*a3141fd3SAndroid Build Coastguard Worker ** 4*a3141fd3SAndroid Build Coastguard Worker ** The author disclaims copyright to this source code. In place of 5*a3141fd3SAndroid Build Coastguard Worker ** a legal notice, here is a blessing: 6*a3141fd3SAndroid Build Coastguard Worker ** 7*a3141fd3SAndroid Build Coastguard Worker ** May you do good and not evil. 8*a3141fd3SAndroid Build Coastguard Worker ** May you find forgiveness for yourself and forgive others. 9*a3141fd3SAndroid Build Coastguard Worker ** May you share freely, never taking more than you give. 10*a3141fd3SAndroid Build Coastguard Worker ** 11*a3141fd3SAndroid Build Coastguard Worker ************************************************************************* 12*a3141fd3SAndroid Build Coastguard Worker ** This header file defines the SQLite interface for use by 13*a3141fd3SAndroid Build Coastguard Worker ** shared libraries that want to be imported as extensions into 14*a3141fd3SAndroid Build Coastguard Worker ** an SQLite instance. Shared libraries that intend to be loaded 15*a3141fd3SAndroid Build Coastguard Worker ** as extensions by SQLite should #include this file instead of 16*a3141fd3SAndroid Build Coastguard Worker ** sqlite3.h. 17*a3141fd3SAndroid Build Coastguard Worker */ 18*a3141fd3SAndroid Build Coastguard Worker #ifndef SQLITE3EXT_H 19*a3141fd3SAndroid Build Coastguard Worker #define SQLITE3EXT_H 20*a3141fd3SAndroid Build Coastguard Worker #include "sqlite3.h" 21*a3141fd3SAndroid Build Coastguard Worker 22*a3141fd3SAndroid Build Coastguard Worker /* 23*a3141fd3SAndroid Build Coastguard Worker ** The following structure holds pointers to all of the SQLite API 24*a3141fd3SAndroid Build Coastguard Worker ** routines. 25*a3141fd3SAndroid Build Coastguard Worker ** 26*a3141fd3SAndroid Build Coastguard Worker ** WARNING: In order to maintain backwards compatibility, add new 27*a3141fd3SAndroid Build Coastguard Worker ** interfaces to the end of this structure only. If you insert new 28*a3141fd3SAndroid Build Coastguard Worker ** interfaces in the middle of this structure, then older different 29*a3141fd3SAndroid Build Coastguard Worker ** versions of SQLite will not be able to load each other's shared 30*a3141fd3SAndroid Build Coastguard Worker ** libraries! 31*a3141fd3SAndroid Build Coastguard Worker */ 32*a3141fd3SAndroid Build Coastguard Worker struct sqlite3_api_routines { 33*a3141fd3SAndroid Build Coastguard Worker void * (*aggregate_context)(sqlite3_context*,int nBytes); 34*a3141fd3SAndroid Build Coastguard Worker int (*aggregate_count)(sqlite3_context*); 35*a3141fd3SAndroid Build Coastguard Worker int (*bind_blob)(sqlite3_stmt*,int,const void*,int n,void(*)(void*)); 36*a3141fd3SAndroid Build Coastguard Worker int (*bind_double)(sqlite3_stmt*,int,double); 37*a3141fd3SAndroid Build Coastguard Worker int (*bind_int)(sqlite3_stmt*,int,int); 38*a3141fd3SAndroid Build Coastguard Worker int (*bind_int64)(sqlite3_stmt*,int,sqlite_int64); 39*a3141fd3SAndroid Build Coastguard Worker int (*bind_null)(sqlite3_stmt*,int); 40*a3141fd3SAndroid Build Coastguard Worker int (*bind_parameter_count)(sqlite3_stmt*); 41*a3141fd3SAndroid Build Coastguard Worker int (*bind_parameter_index)(sqlite3_stmt*,const char*zName); 42*a3141fd3SAndroid Build Coastguard Worker const char * (*bind_parameter_name)(sqlite3_stmt*,int); 43*a3141fd3SAndroid Build Coastguard Worker int (*bind_text)(sqlite3_stmt*,int,const char*,int n,void(*)(void*)); 44*a3141fd3SAndroid Build Coastguard Worker int (*bind_text16)(sqlite3_stmt*,int,const void*,int,void(*)(void*)); 45*a3141fd3SAndroid Build Coastguard Worker int (*bind_value)(sqlite3_stmt*,int,const sqlite3_value*); 46*a3141fd3SAndroid Build Coastguard Worker int (*busy_handler)(sqlite3*,int(*)(void*,int),void*); 47*a3141fd3SAndroid Build Coastguard Worker int (*busy_timeout)(sqlite3*,int ms); 48*a3141fd3SAndroid Build Coastguard Worker int (*changes)(sqlite3*); 49*a3141fd3SAndroid Build Coastguard Worker int (*close)(sqlite3*); 50*a3141fd3SAndroid Build Coastguard Worker int (*collation_needed)(sqlite3*,void*,void(*)(void*,sqlite3*, 51*a3141fd3SAndroid Build Coastguard Worker int eTextRep,const char*)); 52*a3141fd3SAndroid Build Coastguard Worker int (*collation_needed16)(sqlite3*,void*,void(*)(void*,sqlite3*, 53*a3141fd3SAndroid Build Coastguard Worker int eTextRep,const void*)); 54*a3141fd3SAndroid Build Coastguard Worker const void * (*column_blob)(sqlite3_stmt*,int iCol); 55*a3141fd3SAndroid Build Coastguard Worker int (*column_bytes)(sqlite3_stmt*,int iCol); 56*a3141fd3SAndroid Build Coastguard Worker int (*column_bytes16)(sqlite3_stmt*,int iCol); 57*a3141fd3SAndroid Build Coastguard Worker int (*column_count)(sqlite3_stmt*pStmt); 58*a3141fd3SAndroid Build Coastguard Worker const char * (*column_database_name)(sqlite3_stmt*,int); 59*a3141fd3SAndroid Build Coastguard Worker const void * (*column_database_name16)(sqlite3_stmt*,int); 60*a3141fd3SAndroid Build Coastguard Worker const char * (*column_decltype)(sqlite3_stmt*,int i); 61*a3141fd3SAndroid Build Coastguard Worker const void * (*column_decltype16)(sqlite3_stmt*,int); 62*a3141fd3SAndroid Build Coastguard Worker double (*column_double)(sqlite3_stmt*,int iCol); 63*a3141fd3SAndroid Build Coastguard Worker int (*column_int)(sqlite3_stmt*,int iCol); 64*a3141fd3SAndroid Build Coastguard Worker sqlite_int64 (*column_int64)(sqlite3_stmt*,int iCol); 65*a3141fd3SAndroid Build Coastguard Worker const char * (*column_name)(sqlite3_stmt*,int); 66*a3141fd3SAndroid Build Coastguard Worker const void * (*column_name16)(sqlite3_stmt*,int); 67*a3141fd3SAndroid Build Coastguard Worker const char * (*column_origin_name)(sqlite3_stmt*,int); 68*a3141fd3SAndroid Build Coastguard Worker const void * (*column_origin_name16)(sqlite3_stmt*,int); 69*a3141fd3SAndroid Build Coastguard Worker const char * (*column_table_name)(sqlite3_stmt*,int); 70*a3141fd3SAndroid Build Coastguard Worker const void * (*column_table_name16)(sqlite3_stmt*,int); 71*a3141fd3SAndroid Build Coastguard Worker const unsigned char * (*column_text)(sqlite3_stmt*,int iCol); 72*a3141fd3SAndroid Build Coastguard Worker const void * (*column_text16)(sqlite3_stmt*,int iCol); 73*a3141fd3SAndroid Build Coastguard Worker int (*column_type)(sqlite3_stmt*,int iCol); 74*a3141fd3SAndroid Build Coastguard Worker sqlite3_value* (*column_value)(sqlite3_stmt*,int iCol); 75*a3141fd3SAndroid Build Coastguard Worker void * (*commit_hook)(sqlite3*,int(*)(void*),void*); 76*a3141fd3SAndroid Build Coastguard Worker int (*complete)(const char*sql); 77*a3141fd3SAndroid Build Coastguard Worker int (*complete16)(const void*sql); 78*a3141fd3SAndroid Build Coastguard Worker int (*create_collation)(sqlite3*,const char*,int,void*, 79*a3141fd3SAndroid Build Coastguard Worker int(*)(void*,int,const void*,int,const void*)); 80*a3141fd3SAndroid Build Coastguard Worker int (*create_collation16)(sqlite3*,const void*,int,void*, 81*a3141fd3SAndroid Build Coastguard Worker int(*)(void*,int,const void*,int,const void*)); 82*a3141fd3SAndroid Build Coastguard Worker int (*create_function)(sqlite3*,const char*,int,int,void*, 83*a3141fd3SAndroid Build Coastguard Worker void (*xFunc)(sqlite3_context*,int,sqlite3_value**), 84*a3141fd3SAndroid Build Coastguard Worker void (*xStep)(sqlite3_context*,int,sqlite3_value**), 85*a3141fd3SAndroid Build Coastguard Worker void (*xFinal)(sqlite3_context*)); 86*a3141fd3SAndroid Build Coastguard Worker int (*create_function16)(sqlite3*,const void*,int,int,void*, 87*a3141fd3SAndroid Build Coastguard Worker void (*xFunc)(sqlite3_context*,int,sqlite3_value**), 88*a3141fd3SAndroid Build Coastguard Worker void (*xStep)(sqlite3_context*,int,sqlite3_value**), 89*a3141fd3SAndroid Build Coastguard Worker void (*xFinal)(sqlite3_context*)); 90*a3141fd3SAndroid Build Coastguard Worker int (*create_module)(sqlite3*,const char*,const sqlite3_module*,void*); 91*a3141fd3SAndroid Build Coastguard Worker int (*data_count)(sqlite3_stmt*pStmt); 92*a3141fd3SAndroid Build Coastguard Worker sqlite3 * (*db_handle)(sqlite3_stmt*); 93*a3141fd3SAndroid Build Coastguard Worker int (*declare_vtab)(sqlite3*,const char*); 94*a3141fd3SAndroid Build Coastguard Worker int (*enable_shared_cache)(int); 95*a3141fd3SAndroid Build Coastguard Worker int (*errcode)(sqlite3*db); 96*a3141fd3SAndroid Build Coastguard Worker const char * (*errmsg)(sqlite3*); 97*a3141fd3SAndroid Build Coastguard Worker const void * (*errmsg16)(sqlite3*); 98*a3141fd3SAndroid Build Coastguard Worker int (*exec)(sqlite3*,const char*,sqlite3_callback,void*,char**); 99*a3141fd3SAndroid Build Coastguard Worker int (*expired)(sqlite3_stmt*); 100*a3141fd3SAndroid Build Coastguard Worker int (*finalize)(sqlite3_stmt*pStmt); 101*a3141fd3SAndroid Build Coastguard Worker void (*free)(void*); 102*a3141fd3SAndroid Build Coastguard Worker void (*free_table)(char**result); 103*a3141fd3SAndroid Build Coastguard Worker int (*get_autocommit)(sqlite3*); 104*a3141fd3SAndroid Build Coastguard Worker void * (*get_auxdata)(sqlite3_context*,int); 105*a3141fd3SAndroid Build Coastguard Worker int (*get_table)(sqlite3*,const char*,char***,int*,int*,char**); 106*a3141fd3SAndroid Build Coastguard Worker int (*global_recover)(void); 107*a3141fd3SAndroid Build Coastguard Worker void (*interruptx)(sqlite3*); 108*a3141fd3SAndroid Build Coastguard Worker sqlite_int64 (*last_insert_rowid)(sqlite3*); 109*a3141fd3SAndroid Build Coastguard Worker const char * (*libversion)(void); 110*a3141fd3SAndroid Build Coastguard Worker int (*libversion_number)(void); 111*a3141fd3SAndroid Build Coastguard Worker void *(*malloc)(int); 112*a3141fd3SAndroid Build Coastguard Worker char * (*mprintf)(const char*,...); 113*a3141fd3SAndroid Build Coastguard Worker int (*open)(const char*,sqlite3**); 114*a3141fd3SAndroid Build Coastguard Worker int (*open16)(const void*,sqlite3**); 115*a3141fd3SAndroid Build Coastguard Worker int (*prepare)(sqlite3*,const char*,int,sqlite3_stmt**,const char**); 116*a3141fd3SAndroid Build Coastguard Worker int (*prepare16)(sqlite3*,const void*,int,sqlite3_stmt**,const void**); 117*a3141fd3SAndroid Build Coastguard Worker void * (*profile)(sqlite3*,void(*)(void*,const char*,sqlite_uint64),void*); 118*a3141fd3SAndroid Build Coastguard Worker void (*progress_handler)(sqlite3*,int,int(*)(void*),void*); 119*a3141fd3SAndroid Build Coastguard Worker void *(*realloc)(void*,int); 120*a3141fd3SAndroid Build Coastguard Worker int (*reset)(sqlite3_stmt*pStmt); 121*a3141fd3SAndroid Build Coastguard Worker void (*result_blob)(sqlite3_context*,const void*,int,void(*)(void*)); 122*a3141fd3SAndroid Build Coastguard Worker void (*result_double)(sqlite3_context*,double); 123*a3141fd3SAndroid Build Coastguard Worker void (*result_error)(sqlite3_context*,const char*,int); 124*a3141fd3SAndroid Build Coastguard Worker void (*result_error16)(sqlite3_context*,const void*,int); 125*a3141fd3SAndroid Build Coastguard Worker void (*result_int)(sqlite3_context*,int); 126*a3141fd3SAndroid Build Coastguard Worker void (*result_int64)(sqlite3_context*,sqlite_int64); 127*a3141fd3SAndroid Build Coastguard Worker void (*result_null)(sqlite3_context*); 128*a3141fd3SAndroid Build Coastguard Worker void (*result_text)(sqlite3_context*,const char*,int,void(*)(void*)); 129*a3141fd3SAndroid Build Coastguard Worker void (*result_text16)(sqlite3_context*,const void*,int,void(*)(void*)); 130*a3141fd3SAndroid Build Coastguard Worker void (*result_text16be)(sqlite3_context*,const void*,int,void(*)(void*)); 131*a3141fd3SAndroid Build Coastguard Worker void (*result_text16le)(sqlite3_context*,const void*,int,void(*)(void*)); 132*a3141fd3SAndroid Build Coastguard Worker void (*result_value)(sqlite3_context*,sqlite3_value*); 133*a3141fd3SAndroid Build Coastguard Worker void * (*rollback_hook)(sqlite3*,void(*)(void*),void*); 134*a3141fd3SAndroid Build Coastguard Worker int (*set_authorizer)(sqlite3*,int(*)(void*,int,const char*,const char*, 135*a3141fd3SAndroid Build Coastguard Worker const char*,const char*),void*); 136*a3141fd3SAndroid Build Coastguard Worker void (*set_auxdata)(sqlite3_context*,int,void*,void (*)(void*)); 137*a3141fd3SAndroid Build Coastguard Worker char * (*xsnprintf)(int,char*,const char*,...); 138*a3141fd3SAndroid Build Coastguard Worker int (*step)(sqlite3_stmt*); 139*a3141fd3SAndroid Build Coastguard Worker int (*table_column_metadata)(sqlite3*,const char*,const char*,const char*, 140*a3141fd3SAndroid Build Coastguard Worker char const**,char const**,int*,int*,int*); 141*a3141fd3SAndroid Build Coastguard Worker void (*thread_cleanup)(void); 142*a3141fd3SAndroid Build Coastguard Worker int (*total_changes)(sqlite3*); 143*a3141fd3SAndroid Build Coastguard Worker void * (*trace)(sqlite3*,void(*xTrace)(void*,const char*),void*); 144*a3141fd3SAndroid Build Coastguard Worker int (*transfer_bindings)(sqlite3_stmt*,sqlite3_stmt*); 145*a3141fd3SAndroid Build Coastguard Worker void * (*update_hook)(sqlite3*,void(*)(void*,int ,char const*,char const*, 146*a3141fd3SAndroid Build Coastguard Worker sqlite_int64),void*); 147*a3141fd3SAndroid Build Coastguard Worker void * (*user_data)(sqlite3_context*); 148*a3141fd3SAndroid Build Coastguard Worker const void * (*value_blob)(sqlite3_value*); 149*a3141fd3SAndroid Build Coastguard Worker int (*value_bytes)(sqlite3_value*); 150*a3141fd3SAndroid Build Coastguard Worker int (*value_bytes16)(sqlite3_value*); 151*a3141fd3SAndroid Build Coastguard Worker double (*value_double)(sqlite3_value*); 152*a3141fd3SAndroid Build Coastguard Worker int (*value_int)(sqlite3_value*); 153*a3141fd3SAndroid Build Coastguard Worker sqlite_int64 (*value_int64)(sqlite3_value*); 154*a3141fd3SAndroid Build Coastguard Worker int (*value_numeric_type)(sqlite3_value*); 155*a3141fd3SAndroid Build Coastguard Worker const unsigned char * (*value_text)(sqlite3_value*); 156*a3141fd3SAndroid Build Coastguard Worker const void * (*value_text16)(sqlite3_value*); 157*a3141fd3SAndroid Build Coastguard Worker const void * (*value_text16be)(sqlite3_value*); 158*a3141fd3SAndroid Build Coastguard Worker const void * (*value_text16le)(sqlite3_value*); 159*a3141fd3SAndroid Build Coastguard Worker int (*value_type)(sqlite3_value*); 160*a3141fd3SAndroid Build Coastguard Worker char *(*vmprintf)(const char*,va_list); 161*a3141fd3SAndroid Build Coastguard Worker /* Added ??? */ 162*a3141fd3SAndroid Build Coastguard Worker int (*overload_function)(sqlite3*, const char *zFuncName, int nArg); 163*a3141fd3SAndroid Build Coastguard Worker /* Added by 3.3.13 */ 164*a3141fd3SAndroid Build Coastguard Worker int (*prepare_v2)(sqlite3*,const char*,int,sqlite3_stmt**,const char**); 165*a3141fd3SAndroid Build Coastguard Worker int (*prepare16_v2)(sqlite3*,const void*,int,sqlite3_stmt**,const void**); 166*a3141fd3SAndroid Build Coastguard Worker int (*clear_bindings)(sqlite3_stmt*); 167*a3141fd3SAndroid Build Coastguard Worker /* Added by 3.4.1 */ 168*a3141fd3SAndroid Build Coastguard Worker int (*create_module_v2)(sqlite3*,const char*,const sqlite3_module*,void*, 169*a3141fd3SAndroid Build Coastguard Worker void (*xDestroy)(void *)); 170*a3141fd3SAndroid Build Coastguard Worker /* Added by 3.5.0 */ 171*a3141fd3SAndroid Build Coastguard Worker int (*bind_zeroblob)(sqlite3_stmt*,int,int); 172*a3141fd3SAndroid Build Coastguard Worker int (*blob_bytes)(sqlite3_blob*); 173*a3141fd3SAndroid Build Coastguard Worker int (*blob_close)(sqlite3_blob*); 174*a3141fd3SAndroid Build Coastguard Worker int (*blob_open)(sqlite3*,const char*,const char*,const char*,sqlite3_int64, 175*a3141fd3SAndroid Build Coastguard Worker int,sqlite3_blob**); 176*a3141fd3SAndroid Build Coastguard Worker int (*blob_read)(sqlite3_blob*,void*,int,int); 177*a3141fd3SAndroid Build Coastguard Worker int (*blob_write)(sqlite3_blob*,const void*,int,int); 178*a3141fd3SAndroid Build Coastguard Worker int (*create_collation_v2)(sqlite3*,const char*,int,void*, 179*a3141fd3SAndroid Build Coastguard Worker int(*)(void*,int,const void*,int,const void*), 180*a3141fd3SAndroid Build Coastguard Worker void(*)(void*)); 181*a3141fd3SAndroid Build Coastguard Worker int (*file_control)(sqlite3*,const char*,int,void*); 182*a3141fd3SAndroid Build Coastguard Worker sqlite3_int64 (*memory_highwater)(int); 183*a3141fd3SAndroid Build Coastguard Worker sqlite3_int64 (*memory_used)(void); 184*a3141fd3SAndroid Build Coastguard Worker sqlite3_mutex *(*mutex_alloc)(int); 185*a3141fd3SAndroid Build Coastguard Worker void (*mutex_enter)(sqlite3_mutex*); 186*a3141fd3SAndroid Build Coastguard Worker void (*mutex_free)(sqlite3_mutex*); 187*a3141fd3SAndroid Build Coastguard Worker void (*mutex_leave)(sqlite3_mutex*); 188*a3141fd3SAndroid Build Coastguard Worker int (*mutex_try)(sqlite3_mutex*); 189*a3141fd3SAndroid Build Coastguard Worker int (*open_v2)(const char*,sqlite3**,int,const char*); 190*a3141fd3SAndroid Build Coastguard Worker int (*release_memory)(int); 191*a3141fd3SAndroid Build Coastguard Worker void (*result_error_nomem)(sqlite3_context*); 192*a3141fd3SAndroid Build Coastguard Worker void (*result_error_toobig)(sqlite3_context*); 193*a3141fd3SAndroid Build Coastguard Worker int (*sleep)(int); 194*a3141fd3SAndroid Build Coastguard Worker void (*soft_heap_limit)(int); 195*a3141fd3SAndroid Build Coastguard Worker sqlite3_vfs *(*vfs_find)(const char*); 196*a3141fd3SAndroid Build Coastguard Worker int (*vfs_register)(sqlite3_vfs*,int); 197*a3141fd3SAndroid Build Coastguard Worker int (*vfs_unregister)(sqlite3_vfs*); 198*a3141fd3SAndroid Build Coastguard Worker int (*xthreadsafe)(void); 199*a3141fd3SAndroid Build Coastguard Worker void (*result_zeroblob)(sqlite3_context*,int); 200*a3141fd3SAndroid Build Coastguard Worker void (*result_error_code)(sqlite3_context*,int); 201*a3141fd3SAndroid Build Coastguard Worker int (*test_control)(int, ...); 202*a3141fd3SAndroid Build Coastguard Worker void (*randomness)(int,void*); 203*a3141fd3SAndroid Build Coastguard Worker sqlite3 *(*context_db_handle)(sqlite3_context*); 204*a3141fd3SAndroid Build Coastguard Worker int (*extended_result_codes)(sqlite3*,int); 205*a3141fd3SAndroid Build Coastguard Worker int (*limit)(sqlite3*,int,int); 206*a3141fd3SAndroid Build Coastguard Worker sqlite3_stmt *(*next_stmt)(sqlite3*,sqlite3_stmt*); 207*a3141fd3SAndroid Build Coastguard Worker const char *(*sql)(sqlite3_stmt*); 208*a3141fd3SAndroid Build Coastguard Worker int (*status)(int,int*,int*,int); 209*a3141fd3SAndroid Build Coastguard Worker int (*backup_finish)(sqlite3_backup*); 210*a3141fd3SAndroid Build Coastguard Worker sqlite3_backup *(*backup_init)(sqlite3*,const char*,sqlite3*,const char*); 211*a3141fd3SAndroid Build Coastguard Worker int (*backup_pagecount)(sqlite3_backup*); 212*a3141fd3SAndroid Build Coastguard Worker int (*backup_remaining)(sqlite3_backup*); 213*a3141fd3SAndroid Build Coastguard Worker int (*backup_step)(sqlite3_backup*,int); 214*a3141fd3SAndroid Build Coastguard Worker const char *(*compileoption_get)(int); 215*a3141fd3SAndroid Build Coastguard Worker int (*compileoption_used)(const char*); 216*a3141fd3SAndroid Build Coastguard Worker int (*create_function_v2)(sqlite3*,const char*,int,int,void*, 217*a3141fd3SAndroid Build Coastguard Worker void (*xFunc)(sqlite3_context*,int,sqlite3_value**), 218*a3141fd3SAndroid Build Coastguard Worker void (*xStep)(sqlite3_context*,int,sqlite3_value**), 219*a3141fd3SAndroid Build Coastguard Worker void (*xFinal)(sqlite3_context*), 220*a3141fd3SAndroid Build Coastguard Worker void(*xDestroy)(void*)); 221*a3141fd3SAndroid Build Coastguard Worker int (*db_config)(sqlite3*,int,...); 222*a3141fd3SAndroid Build Coastguard Worker sqlite3_mutex *(*db_mutex)(sqlite3*); 223*a3141fd3SAndroid Build Coastguard Worker int (*db_status)(sqlite3*,int,int*,int*,int); 224*a3141fd3SAndroid Build Coastguard Worker int (*extended_errcode)(sqlite3*); 225*a3141fd3SAndroid Build Coastguard Worker void (*log)(int,const char*,...); 226*a3141fd3SAndroid Build Coastguard Worker sqlite3_int64 (*soft_heap_limit64)(sqlite3_int64); 227*a3141fd3SAndroid Build Coastguard Worker const char *(*sourceid)(void); 228*a3141fd3SAndroid Build Coastguard Worker int (*stmt_status)(sqlite3_stmt*,int,int); 229*a3141fd3SAndroid Build Coastguard Worker int (*strnicmp)(const char*,const char*,int); 230*a3141fd3SAndroid Build Coastguard Worker int (*unlock_notify)(sqlite3*,void(*)(void**,int),void*); 231*a3141fd3SAndroid Build Coastguard Worker int (*wal_autocheckpoint)(sqlite3*,int); 232*a3141fd3SAndroid Build Coastguard Worker int (*wal_checkpoint)(sqlite3*,const char*); 233*a3141fd3SAndroid Build Coastguard Worker void *(*wal_hook)(sqlite3*,int(*)(void*,sqlite3*,const char*,int),void*); 234*a3141fd3SAndroid Build Coastguard Worker int (*blob_reopen)(sqlite3_blob*,sqlite3_int64); 235*a3141fd3SAndroid Build Coastguard Worker int (*vtab_config)(sqlite3*,int op,...); 236*a3141fd3SAndroid Build Coastguard Worker int (*vtab_on_conflict)(sqlite3*); 237*a3141fd3SAndroid Build Coastguard Worker /* Version 3.7.16 and later */ 238*a3141fd3SAndroid Build Coastguard Worker int (*close_v2)(sqlite3*); 239*a3141fd3SAndroid Build Coastguard Worker const char *(*db_filename)(sqlite3*,const char*); 240*a3141fd3SAndroid Build Coastguard Worker int (*db_readonly)(sqlite3*,const char*); 241*a3141fd3SAndroid Build Coastguard Worker int (*db_release_memory)(sqlite3*); 242*a3141fd3SAndroid Build Coastguard Worker const char *(*errstr)(int); 243*a3141fd3SAndroid Build Coastguard Worker int (*stmt_busy)(sqlite3_stmt*); 244*a3141fd3SAndroid Build Coastguard Worker int (*stmt_readonly)(sqlite3_stmt*); 245*a3141fd3SAndroid Build Coastguard Worker int (*stricmp)(const char*,const char*); 246*a3141fd3SAndroid Build Coastguard Worker int (*uri_boolean)(const char*,const char*,int); 247*a3141fd3SAndroid Build Coastguard Worker sqlite3_int64 (*uri_int64)(const char*,const char*,sqlite3_int64); 248*a3141fd3SAndroid Build Coastguard Worker const char *(*uri_parameter)(const char*,const char*); 249*a3141fd3SAndroid Build Coastguard Worker char *(*xvsnprintf)(int,char*,const char*,va_list); 250*a3141fd3SAndroid Build Coastguard Worker int (*wal_checkpoint_v2)(sqlite3*,const char*,int,int*,int*); 251*a3141fd3SAndroid Build Coastguard Worker /* Version 3.8.7 and later */ 252*a3141fd3SAndroid Build Coastguard Worker int (*auto_extension)(void(*)(void)); 253*a3141fd3SAndroid Build Coastguard Worker int (*bind_blob64)(sqlite3_stmt*,int,const void*,sqlite3_uint64, 254*a3141fd3SAndroid Build Coastguard Worker void(*)(void*)); 255*a3141fd3SAndroid Build Coastguard Worker int (*bind_text64)(sqlite3_stmt*,int,const char*,sqlite3_uint64, 256*a3141fd3SAndroid Build Coastguard Worker void(*)(void*),unsigned char); 257*a3141fd3SAndroid Build Coastguard Worker int (*cancel_auto_extension)(void(*)(void)); 258*a3141fd3SAndroid Build Coastguard Worker int (*load_extension)(sqlite3*,const char*,const char*,char**); 259*a3141fd3SAndroid Build Coastguard Worker void *(*malloc64)(sqlite3_uint64); 260*a3141fd3SAndroid Build Coastguard Worker sqlite3_uint64 (*msize)(void*); 261*a3141fd3SAndroid Build Coastguard Worker void *(*realloc64)(void*,sqlite3_uint64); 262*a3141fd3SAndroid Build Coastguard Worker void (*reset_auto_extension)(void); 263*a3141fd3SAndroid Build Coastguard Worker void (*result_blob64)(sqlite3_context*,const void*,sqlite3_uint64, 264*a3141fd3SAndroid Build Coastguard Worker void(*)(void*)); 265*a3141fd3SAndroid Build Coastguard Worker void (*result_text64)(sqlite3_context*,const char*,sqlite3_uint64, 266*a3141fd3SAndroid Build Coastguard Worker void(*)(void*), unsigned char); 267*a3141fd3SAndroid Build Coastguard Worker int (*strglob)(const char*,const char*); 268*a3141fd3SAndroid Build Coastguard Worker /* Version 3.8.11 and later */ 269*a3141fd3SAndroid Build Coastguard Worker sqlite3_value *(*value_dup)(const sqlite3_value*); 270*a3141fd3SAndroid Build Coastguard Worker void (*value_free)(sqlite3_value*); 271*a3141fd3SAndroid Build Coastguard Worker int (*result_zeroblob64)(sqlite3_context*,sqlite3_uint64); 272*a3141fd3SAndroid Build Coastguard Worker int (*bind_zeroblob64)(sqlite3_stmt*, int, sqlite3_uint64); 273*a3141fd3SAndroid Build Coastguard Worker /* Version 3.9.0 and later */ 274*a3141fd3SAndroid Build Coastguard Worker unsigned int (*value_subtype)(sqlite3_value*); 275*a3141fd3SAndroid Build Coastguard Worker void (*result_subtype)(sqlite3_context*,unsigned int); 276*a3141fd3SAndroid Build Coastguard Worker /* Version 3.10.0 and later */ 277*a3141fd3SAndroid Build Coastguard Worker int (*status64)(int,sqlite3_int64*,sqlite3_int64*,int); 278*a3141fd3SAndroid Build Coastguard Worker int (*strlike)(const char*,const char*,unsigned int); 279*a3141fd3SAndroid Build Coastguard Worker int (*db_cacheflush)(sqlite3*); 280*a3141fd3SAndroid Build Coastguard Worker /* Version 3.12.0 and later */ 281*a3141fd3SAndroid Build Coastguard Worker int (*system_errno)(sqlite3*); 282*a3141fd3SAndroid Build Coastguard Worker /* Version 3.14.0 and later */ 283*a3141fd3SAndroid Build Coastguard Worker int (*trace_v2)(sqlite3*,unsigned,int(*)(unsigned,void*,void*,void*),void*); 284*a3141fd3SAndroid Build Coastguard Worker char *(*expanded_sql)(sqlite3_stmt*); 285*a3141fd3SAndroid Build Coastguard Worker /* Version 3.18.0 and later */ 286*a3141fd3SAndroid Build Coastguard Worker void (*set_last_insert_rowid)(sqlite3*,sqlite3_int64); 287*a3141fd3SAndroid Build Coastguard Worker /* Version 3.20.0 and later */ 288*a3141fd3SAndroid Build Coastguard Worker int (*prepare_v3)(sqlite3*,const char*,int,unsigned int, 289*a3141fd3SAndroid Build Coastguard Worker sqlite3_stmt**,const char**); 290*a3141fd3SAndroid Build Coastguard Worker int (*prepare16_v3)(sqlite3*,const void*,int,unsigned int, 291*a3141fd3SAndroid Build Coastguard Worker sqlite3_stmt**,const void**); 292*a3141fd3SAndroid Build Coastguard Worker int (*bind_pointer)(sqlite3_stmt*,int,void*,const char*,void(*)(void*)); 293*a3141fd3SAndroid Build Coastguard Worker void (*result_pointer)(sqlite3_context*,void*,const char*,void(*)(void*)); 294*a3141fd3SAndroid Build Coastguard Worker void *(*value_pointer)(sqlite3_value*,const char*); 295*a3141fd3SAndroid Build Coastguard Worker int (*vtab_nochange)(sqlite3_context*); 296*a3141fd3SAndroid Build Coastguard Worker int (*value_nochange)(sqlite3_value*); 297*a3141fd3SAndroid Build Coastguard Worker const char *(*vtab_collation)(sqlite3_index_info*,int); 298*a3141fd3SAndroid Build Coastguard Worker /* Version 3.24.0 and later */ 299*a3141fd3SAndroid Build Coastguard Worker int (*keyword_count)(void); 300*a3141fd3SAndroid Build Coastguard Worker int (*keyword_name)(int,const char**,int*); 301*a3141fd3SAndroid Build Coastguard Worker int (*keyword_check)(const char*,int); 302*a3141fd3SAndroid Build Coastguard Worker sqlite3_str *(*str_new)(sqlite3*); 303*a3141fd3SAndroid Build Coastguard Worker char *(*str_finish)(sqlite3_str*); 304*a3141fd3SAndroid Build Coastguard Worker void (*str_appendf)(sqlite3_str*, const char *zFormat, ...); 305*a3141fd3SAndroid Build Coastguard Worker void (*str_vappendf)(sqlite3_str*, const char *zFormat, va_list); 306*a3141fd3SAndroid Build Coastguard Worker void (*str_append)(sqlite3_str*, const char *zIn, int N); 307*a3141fd3SAndroid Build Coastguard Worker void (*str_appendall)(sqlite3_str*, const char *zIn); 308*a3141fd3SAndroid Build Coastguard Worker void (*str_appendchar)(sqlite3_str*, int N, char C); 309*a3141fd3SAndroid Build Coastguard Worker void (*str_reset)(sqlite3_str*); 310*a3141fd3SAndroid Build Coastguard Worker int (*str_errcode)(sqlite3_str*); 311*a3141fd3SAndroid Build Coastguard Worker int (*str_length)(sqlite3_str*); 312*a3141fd3SAndroid Build Coastguard Worker char *(*str_value)(sqlite3_str*); 313*a3141fd3SAndroid Build Coastguard Worker /* Version 3.25.0 and later */ 314*a3141fd3SAndroid Build Coastguard Worker int (*create_window_function)(sqlite3*,const char*,int,int,void*, 315*a3141fd3SAndroid Build Coastguard Worker void (*xStep)(sqlite3_context*,int,sqlite3_value**), 316*a3141fd3SAndroid Build Coastguard Worker void (*xFinal)(sqlite3_context*), 317*a3141fd3SAndroid Build Coastguard Worker void (*xValue)(sqlite3_context*), 318*a3141fd3SAndroid Build Coastguard Worker void (*xInv)(sqlite3_context*,int,sqlite3_value**), 319*a3141fd3SAndroid Build Coastguard Worker void(*xDestroy)(void*)); 320*a3141fd3SAndroid Build Coastguard Worker /* Version 3.26.0 and later */ 321*a3141fd3SAndroid Build Coastguard Worker const char *(*normalized_sql)(sqlite3_stmt*); 322*a3141fd3SAndroid Build Coastguard Worker /* Version 3.28.0 and later */ 323*a3141fd3SAndroid Build Coastguard Worker int (*stmt_isexplain)(sqlite3_stmt*); 324*a3141fd3SAndroid Build Coastguard Worker int (*value_frombind)(sqlite3_value*); 325*a3141fd3SAndroid Build Coastguard Worker /* Version 3.30.0 and later */ 326*a3141fd3SAndroid Build Coastguard Worker int (*drop_modules)(sqlite3*,const char**); 327*a3141fd3SAndroid Build Coastguard Worker /* Version 3.31.0 and later */ 328*a3141fd3SAndroid Build Coastguard Worker sqlite3_int64 (*hard_heap_limit64)(sqlite3_int64); 329*a3141fd3SAndroid Build Coastguard Worker const char *(*uri_key)(const char*,int); 330*a3141fd3SAndroid Build Coastguard Worker const char *(*filename_database)(const char*); 331*a3141fd3SAndroid Build Coastguard Worker const char *(*filename_journal)(const char*); 332*a3141fd3SAndroid Build Coastguard Worker const char *(*filename_wal)(const char*); 333*a3141fd3SAndroid Build Coastguard Worker /* Version 3.32.0 and later */ 334*a3141fd3SAndroid Build Coastguard Worker const char *(*create_filename)(const char*,const char*,const char*, 335*a3141fd3SAndroid Build Coastguard Worker int,const char**); 336*a3141fd3SAndroid Build Coastguard Worker void (*free_filename)(const char*); 337*a3141fd3SAndroid Build Coastguard Worker sqlite3_file *(*database_file_object)(const char*); 338*a3141fd3SAndroid Build Coastguard Worker /* Version 3.34.0 and later */ 339*a3141fd3SAndroid Build Coastguard Worker int (*txn_state)(sqlite3*,const char*); 340*a3141fd3SAndroid Build Coastguard Worker /* Version 3.36.1 and later */ 341*a3141fd3SAndroid Build Coastguard Worker sqlite3_int64 (*changes64)(sqlite3*); 342*a3141fd3SAndroid Build Coastguard Worker sqlite3_int64 (*total_changes64)(sqlite3*); 343*a3141fd3SAndroid Build Coastguard Worker /* Version 3.37.0 and later */ 344*a3141fd3SAndroid Build Coastguard Worker int (*autovacuum_pages)(sqlite3*, 345*a3141fd3SAndroid Build Coastguard Worker unsigned int(*)(void*,const char*,unsigned int,unsigned int,unsigned int), 346*a3141fd3SAndroid Build Coastguard Worker void*, void(*)(void*)); 347*a3141fd3SAndroid Build Coastguard Worker /* Version 3.38.0 and later */ 348*a3141fd3SAndroid Build Coastguard Worker int (*error_offset)(sqlite3*); 349*a3141fd3SAndroid Build Coastguard Worker int (*vtab_rhs_value)(sqlite3_index_info*,int,sqlite3_value**); 350*a3141fd3SAndroid Build Coastguard Worker int (*vtab_distinct)(sqlite3_index_info*); 351*a3141fd3SAndroid Build Coastguard Worker int (*vtab_in)(sqlite3_index_info*,int,int); 352*a3141fd3SAndroid Build Coastguard Worker int (*vtab_in_first)(sqlite3_value*,sqlite3_value**); 353*a3141fd3SAndroid Build Coastguard Worker int (*vtab_in_next)(sqlite3_value*,sqlite3_value**); 354*a3141fd3SAndroid Build Coastguard Worker /* Version 3.39.0 and later */ 355*a3141fd3SAndroid Build Coastguard Worker int (*deserialize)(sqlite3*,const char*,unsigned char*, 356*a3141fd3SAndroid Build Coastguard Worker sqlite3_int64,sqlite3_int64,unsigned); 357*a3141fd3SAndroid Build Coastguard Worker unsigned char *(*serialize)(sqlite3*,const char *,sqlite3_int64*, 358*a3141fd3SAndroid Build Coastguard Worker unsigned int); 359*a3141fd3SAndroid Build Coastguard Worker const char *(*db_name)(sqlite3*,int); 360*a3141fd3SAndroid Build Coastguard Worker /* Version 3.40.0 and later */ 361*a3141fd3SAndroid Build Coastguard Worker int (*value_encoding)(sqlite3_value*); 362*a3141fd3SAndroid Build Coastguard Worker /* Version 3.41.0 and later */ 363*a3141fd3SAndroid Build Coastguard Worker int (*is_interrupted)(sqlite3*); 364*a3141fd3SAndroid Build Coastguard Worker /* Version 3.43.0 and later */ 365*a3141fd3SAndroid Build Coastguard Worker int (*stmt_explain)(sqlite3_stmt*,int); 366*a3141fd3SAndroid Build Coastguard Worker /* Version 3.44.0 and later */ 367*a3141fd3SAndroid Build Coastguard Worker void *(*get_clientdata)(sqlite3*,const char*); 368*a3141fd3SAndroid Build Coastguard Worker int (*set_clientdata)(sqlite3*, const char*, void*, void(*)(void*)); 369*a3141fd3SAndroid Build Coastguard Worker }; 370*a3141fd3SAndroid Build Coastguard Worker 371*a3141fd3SAndroid Build Coastguard Worker /* 372*a3141fd3SAndroid Build Coastguard Worker ** This is the function signature used for all extension entry points. It 373*a3141fd3SAndroid Build Coastguard Worker ** is also defined in the file "loadext.c". 374*a3141fd3SAndroid Build Coastguard Worker */ 375*a3141fd3SAndroid Build Coastguard Worker typedef int (*sqlite3_loadext_entry)( 376*a3141fd3SAndroid Build Coastguard Worker sqlite3 *db, /* Handle to the database. */ 377*a3141fd3SAndroid Build Coastguard Worker char **pzErrMsg, /* Used to set error string on failure. */ 378*a3141fd3SAndroid Build Coastguard Worker const sqlite3_api_routines *pThunk /* Extension API function pointers. */ 379*a3141fd3SAndroid Build Coastguard Worker ); 380*a3141fd3SAndroid Build Coastguard Worker 381*a3141fd3SAndroid Build Coastguard Worker /* 382*a3141fd3SAndroid Build Coastguard Worker ** The following macros redefine the API routines so that they are 383*a3141fd3SAndroid Build Coastguard Worker ** redirected through the global sqlite3_api structure. 384*a3141fd3SAndroid Build Coastguard Worker ** 385*a3141fd3SAndroid Build Coastguard Worker ** This header file is also used by the loadext.c source file 386*a3141fd3SAndroid Build Coastguard Worker ** (part of the main SQLite library - not an extension) so that 387*a3141fd3SAndroid Build Coastguard Worker ** it can get access to the sqlite3_api_routines structure 388*a3141fd3SAndroid Build Coastguard Worker ** definition. But the main library does not want to redefine 389*a3141fd3SAndroid Build Coastguard Worker ** the API. So the redefinition macros are only valid if the 390*a3141fd3SAndroid Build Coastguard Worker ** SQLITE_CORE macros is undefined. 391*a3141fd3SAndroid Build Coastguard Worker */ 392*a3141fd3SAndroid Build Coastguard Worker #if !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION) 393*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_aggregate_context sqlite3_api->aggregate_context 394*a3141fd3SAndroid Build Coastguard Worker #ifndef SQLITE_OMIT_DEPRECATED 395*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_aggregate_count sqlite3_api->aggregate_count 396*a3141fd3SAndroid Build Coastguard Worker #endif 397*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_bind_blob sqlite3_api->bind_blob 398*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_bind_double sqlite3_api->bind_double 399*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_bind_int sqlite3_api->bind_int 400*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_bind_int64 sqlite3_api->bind_int64 401*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_bind_null sqlite3_api->bind_null 402*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_bind_parameter_count sqlite3_api->bind_parameter_count 403*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_bind_parameter_index sqlite3_api->bind_parameter_index 404*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_bind_parameter_name sqlite3_api->bind_parameter_name 405*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_bind_text sqlite3_api->bind_text 406*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_bind_text16 sqlite3_api->bind_text16 407*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_bind_value sqlite3_api->bind_value 408*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_busy_handler sqlite3_api->busy_handler 409*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_busy_timeout sqlite3_api->busy_timeout 410*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_changes sqlite3_api->changes 411*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_close sqlite3_api->close 412*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_collation_needed sqlite3_api->collation_needed 413*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_collation_needed16 sqlite3_api->collation_needed16 414*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_column_blob sqlite3_api->column_blob 415*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_column_bytes sqlite3_api->column_bytes 416*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_column_bytes16 sqlite3_api->column_bytes16 417*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_column_count sqlite3_api->column_count 418*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_column_database_name sqlite3_api->column_database_name 419*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_column_database_name16 sqlite3_api->column_database_name16 420*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_column_decltype sqlite3_api->column_decltype 421*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_column_decltype16 sqlite3_api->column_decltype16 422*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_column_double sqlite3_api->column_double 423*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_column_int sqlite3_api->column_int 424*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_column_int64 sqlite3_api->column_int64 425*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_column_name sqlite3_api->column_name 426*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_column_name16 sqlite3_api->column_name16 427*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_column_origin_name sqlite3_api->column_origin_name 428*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_column_origin_name16 sqlite3_api->column_origin_name16 429*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_column_table_name sqlite3_api->column_table_name 430*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_column_table_name16 sqlite3_api->column_table_name16 431*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_column_text sqlite3_api->column_text 432*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_column_text16 sqlite3_api->column_text16 433*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_column_type sqlite3_api->column_type 434*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_column_value sqlite3_api->column_value 435*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_commit_hook sqlite3_api->commit_hook 436*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_complete sqlite3_api->complete 437*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_complete16 sqlite3_api->complete16 438*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_create_collation sqlite3_api->create_collation 439*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_create_collation16 sqlite3_api->create_collation16 440*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_create_function sqlite3_api->create_function 441*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_create_function16 sqlite3_api->create_function16 442*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_create_module sqlite3_api->create_module 443*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_create_module_v2 sqlite3_api->create_module_v2 444*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_data_count sqlite3_api->data_count 445*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_db_handle sqlite3_api->db_handle 446*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_declare_vtab sqlite3_api->declare_vtab 447*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_enable_shared_cache sqlite3_api->enable_shared_cache 448*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_errcode sqlite3_api->errcode 449*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_errmsg sqlite3_api->errmsg 450*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_errmsg16 sqlite3_api->errmsg16 451*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_exec sqlite3_api->exec 452*a3141fd3SAndroid Build Coastguard Worker #ifndef SQLITE_OMIT_DEPRECATED 453*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_expired sqlite3_api->expired 454*a3141fd3SAndroid Build Coastguard Worker #endif 455*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_finalize sqlite3_api->finalize 456*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_free sqlite3_api->free 457*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_free_table sqlite3_api->free_table 458*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_get_autocommit sqlite3_api->get_autocommit 459*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_get_auxdata sqlite3_api->get_auxdata 460*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_get_table sqlite3_api->get_table 461*a3141fd3SAndroid Build Coastguard Worker #ifndef SQLITE_OMIT_DEPRECATED 462*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_global_recover sqlite3_api->global_recover 463*a3141fd3SAndroid Build Coastguard Worker #endif 464*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_interrupt sqlite3_api->interruptx 465*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_last_insert_rowid sqlite3_api->last_insert_rowid 466*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_libversion sqlite3_api->libversion 467*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_libversion_number sqlite3_api->libversion_number 468*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_malloc sqlite3_api->malloc 469*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_mprintf sqlite3_api->mprintf 470*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_open sqlite3_api->open 471*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_open16 sqlite3_api->open16 472*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_prepare sqlite3_api->prepare 473*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_prepare16 sqlite3_api->prepare16 474*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_prepare_v2 sqlite3_api->prepare_v2 475*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_prepare16_v2 sqlite3_api->prepare16_v2 476*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_profile sqlite3_api->profile 477*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_progress_handler sqlite3_api->progress_handler 478*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_realloc sqlite3_api->realloc 479*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_reset sqlite3_api->reset 480*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_result_blob sqlite3_api->result_blob 481*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_result_double sqlite3_api->result_double 482*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_result_error sqlite3_api->result_error 483*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_result_error16 sqlite3_api->result_error16 484*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_result_int sqlite3_api->result_int 485*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_result_int64 sqlite3_api->result_int64 486*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_result_null sqlite3_api->result_null 487*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_result_text sqlite3_api->result_text 488*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_result_text16 sqlite3_api->result_text16 489*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_result_text16be sqlite3_api->result_text16be 490*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_result_text16le sqlite3_api->result_text16le 491*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_result_value sqlite3_api->result_value 492*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_rollback_hook sqlite3_api->rollback_hook 493*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_set_authorizer sqlite3_api->set_authorizer 494*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_set_auxdata sqlite3_api->set_auxdata 495*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_snprintf sqlite3_api->xsnprintf 496*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_step sqlite3_api->step 497*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_table_column_metadata sqlite3_api->table_column_metadata 498*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_thread_cleanup sqlite3_api->thread_cleanup 499*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_total_changes sqlite3_api->total_changes 500*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_trace sqlite3_api->trace 501*a3141fd3SAndroid Build Coastguard Worker #ifndef SQLITE_OMIT_DEPRECATED 502*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_transfer_bindings sqlite3_api->transfer_bindings 503*a3141fd3SAndroid Build Coastguard Worker #endif 504*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_update_hook sqlite3_api->update_hook 505*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_user_data sqlite3_api->user_data 506*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_value_blob sqlite3_api->value_blob 507*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_value_bytes sqlite3_api->value_bytes 508*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_value_bytes16 sqlite3_api->value_bytes16 509*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_value_double sqlite3_api->value_double 510*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_value_int sqlite3_api->value_int 511*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_value_int64 sqlite3_api->value_int64 512*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_value_numeric_type sqlite3_api->value_numeric_type 513*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_value_text sqlite3_api->value_text 514*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_value_text16 sqlite3_api->value_text16 515*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_value_text16be sqlite3_api->value_text16be 516*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_value_text16le sqlite3_api->value_text16le 517*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_value_type sqlite3_api->value_type 518*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_vmprintf sqlite3_api->vmprintf 519*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_vsnprintf sqlite3_api->xvsnprintf 520*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_overload_function sqlite3_api->overload_function 521*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_prepare_v2 sqlite3_api->prepare_v2 522*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_prepare16_v2 sqlite3_api->prepare16_v2 523*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_clear_bindings sqlite3_api->clear_bindings 524*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_bind_zeroblob sqlite3_api->bind_zeroblob 525*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_blob_bytes sqlite3_api->blob_bytes 526*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_blob_close sqlite3_api->blob_close 527*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_blob_open sqlite3_api->blob_open 528*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_blob_read sqlite3_api->blob_read 529*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_blob_write sqlite3_api->blob_write 530*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_create_collation_v2 sqlite3_api->create_collation_v2 531*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_file_control sqlite3_api->file_control 532*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_memory_highwater sqlite3_api->memory_highwater 533*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_memory_used sqlite3_api->memory_used 534*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_mutex_alloc sqlite3_api->mutex_alloc 535*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_mutex_enter sqlite3_api->mutex_enter 536*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_mutex_free sqlite3_api->mutex_free 537*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_mutex_leave sqlite3_api->mutex_leave 538*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_mutex_try sqlite3_api->mutex_try 539*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_open_v2 sqlite3_api->open_v2 540*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_release_memory sqlite3_api->release_memory 541*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_result_error_nomem sqlite3_api->result_error_nomem 542*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_result_error_toobig sqlite3_api->result_error_toobig 543*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_sleep sqlite3_api->sleep 544*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_soft_heap_limit sqlite3_api->soft_heap_limit 545*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_vfs_find sqlite3_api->vfs_find 546*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_vfs_register sqlite3_api->vfs_register 547*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_vfs_unregister sqlite3_api->vfs_unregister 548*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_threadsafe sqlite3_api->xthreadsafe 549*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_result_zeroblob sqlite3_api->result_zeroblob 550*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_result_error_code sqlite3_api->result_error_code 551*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_test_control sqlite3_api->test_control 552*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_randomness sqlite3_api->randomness 553*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_context_db_handle sqlite3_api->context_db_handle 554*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_extended_result_codes sqlite3_api->extended_result_codes 555*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_limit sqlite3_api->limit 556*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_next_stmt sqlite3_api->next_stmt 557*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_sql sqlite3_api->sql 558*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_status sqlite3_api->status 559*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_backup_finish sqlite3_api->backup_finish 560*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_backup_init sqlite3_api->backup_init 561*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_backup_pagecount sqlite3_api->backup_pagecount 562*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_backup_remaining sqlite3_api->backup_remaining 563*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_backup_step sqlite3_api->backup_step 564*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_compileoption_get sqlite3_api->compileoption_get 565*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_compileoption_used sqlite3_api->compileoption_used 566*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_create_function_v2 sqlite3_api->create_function_v2 567*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_db_config sqlite3_api->db_config 568*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_db_mutex sqlite3_api->db_mutex 569*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_db_status sqlite3_api->db_status 570*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_extended_errcode sqlite3_api->extended_errcode 571*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_log sqlite3_api->log 572*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_soft_heap_limit64 sqlite3_api->soft_heap_limit64 573*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_sourceid sqlite3_api->sourceid 574*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_stmt_status sqlite3_api->stmt_status 575*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_strnicmp sqlite3_api->strnicmp 576*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_unlock_notify sqlite3_api->unlock_notify 577*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_wal_autocheckpoint sqlite3_api->wal_autocheckpoint 578*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_wal_checkpoint sqlite3_api->wal_checkpoint 579*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_wal_hook sqlite3_api->wal_hook 580*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_blob_reopen sqlite3_api->blob_reopen 581*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_vtab_config sqlite3_api->vtab_config 582*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_vtab_on_conflict sqlite3_api->vtab_on_conflict 583*a3141fd3SAndroid Build Coastguard Worker /* Version 3.7.16 and later */ 584*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_close_v2 sqlite3_api->close_v2 585*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_db_filename sqlite3_api->db_filename 586*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_db_readonly sqlite3_api->db_readonly 587*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_db_release_memory sqlite3_api->db_release_memory 588*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_errstr sqlite3_api->errstr 589*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_stmt_busy sqlite3_api->stmt_busy 590*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_stmt_readonly sqlite3_api->stmt_readonly 591*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_stricmp sqlite3_api->stricmp 592*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_uri_boolean sqlite3_api->uri_boolean 593*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_uri_int64 sqlite3_api->uri_int64 594*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_uri_parameter sqlite3_api->uri_parameter 595*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_uri_vsnprintf sqlite3_api->xvsnprintf 596*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_wal_checkpoint_v2 sqlite3_api->wal_checkpoint_v2 597*a3141fd3SAndroid Build Coastguard Worker /* Version 3.8.7 and later */ 598*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_auto_extension sqlite3_api->auto_extension 599*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_bind_blob64 sqlite3_api->bind_blob64 600*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_bind_text64 sqlite3_api->bind_text64 601*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_cancel_auto_extension sqlite3_api->cancel_auto_extension 602*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_load_extension sqlite3_api->load_extension 603*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_malloc64 sqlite3_api->malloc64 604*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_msize sqlite3_api->msize 605*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_realloc64 sqlite3_api->realloc64 606*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_reset_auto_extension sqlite3_api->reset_auto_extension 607*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_result_blob64 sqlite3_api->result_blob64 608*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_result_text64 sqlite3_api->result_text64 609*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_strglob sqlite3_api->strglob 610*a3141fd3SAndroid Build Coastguard Worker /* Version 3.8.11 and later */ 611*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_value_dup sqlite3_api->value_dup 612*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_value_free sqlite3_api->value_free 613*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_result_zeroblob64 sqlite3_api->result_zeroblob64 614*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_bind_zeroblob64 sqlite3_api->bind_zeroblob64 615*a3141fd3SAndroid Build Coastguard Worker /* Version 3.9.0 and later */ 616*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_value_subtype sqlite3_api->value_subtype 617*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_result_subtype sqlite3_api->result_subtype 618*a3141fd3SAndroid Build Coastguard Worker /* Version 3.10.0 and later */ 619*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_status64 sqlite3_api->status64 620*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_strlike sqlite3_api->strlike 621*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_db_cacheflush sqlite3_api->db_cacheflush 622*a3141fd3SAndroid Build Coastguard Worker /* Version 3.12.0 and later */ 623*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_system_errno sqlite3_api->system_errno 624*a3141fd3SAndroid Build Coastguard Worker /* Version 3.14.0 and later */ 625*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_trace_v2 sqlite3_api->trace_v2 626*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_expanded_sql sqlite3_api->expanded_sql 627*a3141fd3SAndroid Build Coastguard Worker /* Version 3.18.0 and later */ 628*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_set_last_insert_rowid sqlite3_api->set_last_insert_rowid 629*a3141fd3SAndroid Build Coastguard Worker /* Version 3.20.0 and later */ 630*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_prepare_v3 sqlite3_api->prepare_v3 631*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_prepare16_v3 sqlite3_api->prepare16_v3 632*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_bind_pointer sqlite3_api->bind_pointer 633*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_result_pointer sqlite3_api->result_pointer 634*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_value_pointer sqlite3_api->value_pointer 635*a3141fd3SAndroid Build Coastguard Worker /* Version 3.22.0 and later */ 636*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_vtab_nochange sqlite3_api->vtab_nochange 637*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_value_nochange sqlite3_api->value_nochange 638*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_vtab_collation sqlite3_api->vtab_collation 639*a3141fd3SAndroid Build Coastguard Worker /* Version 3.24.0 and later */ 640*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_keyword_count sqlite3_api->keyword_count 641*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_keyword_name sqlite3_api->keyword_name 642*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_keyword_check sqlite3_api->keyword_check 643*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_str_new sqlite3_api->str_new 644*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_str_finish sqlite3_api->str_finish 645*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_str_appendf sqlite3_api->str_appendf 646*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_str_vappendf sqlite3_api->str_vappendf 647*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_str_append sqlite3_api->str_append 648*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_str_appendall sqlite3_api->str_appendall 649*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_str_appendchar sqlite3_api->str_appendchar 650*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_str_reset sqlite3_api->str_reset 651*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_str_errcode sqlite3_api->str_errcode 652*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_str_length sqlite3_api->str_length 653*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_str_value sqlite3_api->str_value 654*a3141fd3SAndroid Build Coastguard Worker /* Version 3.25.0 and later */ 655*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_create_window_function sqlite3_api->create_window_function 656*a3141fd3SAndroid Build Coastguard Worker /* Version 3.26.0 and later */ 657*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_normalized_sql sqlite3_api->normalized_sql 658*a3141fd3SAndroid Build Coastguard Worker /* Version 3.28.0 and later */ 659*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_stmt_isexplain sqlite3_api->stmt_isexplain 660*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_value_frombind sqlite3_api->value_frombind 661*a3141fd3SAndroid Build Coastguard Worker /* Version 3.30.0 and later */ 662*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_drop_modules sqlite3_api->drop_modules 663*a3141fd3SAndroid Build Coastguard Worker /* Version 3.31.0 and later */ 664*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_hard_heap_limit64 sqlite3_api->hard_heap_limit64 665*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_uri_key sqlite3_api->uri_key 666*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_filename_database sqlite3_api->filename_database 667*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_filename_journal sqlite3_api->filename_journal 668*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_filename_wal sqlite3_api->filename_wal 669*a3141fd3SAndroid Build Coastguard Worker /* Version 3.32.0 and later */ 670*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_create_filename sqlite3_api->create_filename 671*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_free_filename sqlite3_api->free_filename 672*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_database_file_object sqlite3_api->database_file_object 673*a3141fd3SAndroid Build Coastguard Worker /* Version 3.34.0 and later */ 674*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_txn_state sqlite3_api->txn_state 675*a3141fd3SAndroid Build Coastguard Worker /* Version 3.36.1 and later */ 676*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_changes64 sqlite3_api->changes64 677*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_total_changes64 sqlite3_api->total_changes64 678*a3141fd3SAndroid Build Coastguard Worker /* Version 3.37.0 and later */ 679*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_autovacuum_pages sqlite3_api->autovacuum_pages 680*a3141fd3SAndroid Build Coastguard Worker /* Version 3.38.0 and later */ 681*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_error_offset sqlite3_api->error_offset 682*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_vtab_rhs_value sqlite3_api->vtab_rhs_value 683*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_vtab_distinct sqlite3_api->vtab_distinct 684*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_vtab_in sqlite3_api->vtab_in 685*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_vtab_in_first sqlite3_api->vtab_in_first 686*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_vtab_in_next sqlite3_api->vtab_in_next 687*a3141fd3SAndroid Build Coastguard Worker /* Version 3.39.0 and later */ 688*a3141fd3SAndroid Build Coastguard Worker #ifndef SQLITE_OMIT_DESERIALIZE 689*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_deserialize sqlite3_api->deserialize 690*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_serialize sqlite3_api->serialize 691*a3141fd3SAndroid Build Coastguard Worker #endif 692*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_db_name sqlite3_api->db_name 693*a3141fd3SAndroid Build Coastguard Worker /* Version 3.40.0 and later */ 694*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_value_encoding sqlite3_api->value_encoding 695*a3141fd3SAndroid Build Coastguard Worker /* Version 3.41.0 and later */ 696*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_is_interrupted sqlite3_api->is_interrupted 697*a3141fd3SAndroid Build Coastguard Worker /* Version 3.43.0 and later */ 698*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_stmt_explain sqlite3_api->stmt_explain 699*a3141fd3SAndroid Build Coastguard Worker /* Version 3.44.0 and later */ 700*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_get_clientdata sqlite3_api->get_clientdata 701*a3141fd3SAndroid Build Coastguard Worker #define sqlite3_set_clientdata sqlite3_api->set_clientdata 702*a3141fd3SAndroid Build Coastguard Worker #endif /* !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION) */ 703*a3141fd3SAndroid Build Coastguard Worker 704*a3141fd3SAndroid Build Coastguard Worker #if !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION) 705*a3141fd3SAndroid Build Coastguard Worker /* This case when the file really is being compiled as a loadable 706*a3141fd3SAndroid Build Coastguard Worker ** extension */ 707*a3141fd3SAndroid Build Coastguard Worker # define SQLITE_EXTENSION_INIT1 const sqlite3_api_routines *sqlite3_api=0; 708*a3141fd3SAndroid Build Coastguard Worker # define SQLITE_EXTENSION_INIT2(v) sqlite3_api=v; 709*a3141fd3SAndroid Build Coastguard Worker # define SQLITE_EXTENSION_INIT3 \ 710*a3141fd3SAndroid Build Coastguard Worker extern const sqlite3_api_routines *sqlite3_api; 711*a3141fd3SAndroid Build Coastguard Worker #else 712*a3141fd3SAndroid Build Coastguard Worker /* This case when the file is being statically linked into the 713*a3141fd3SAndroid Build Coastguard Worker ** application */ 714*a3141fd3SAndroid Build Coastguard Worker # define SQLITE_EXTENSION_INIT1 /*no-op*/ 715*a3141fd3SAndroid Build Coastguard Worker # define SQLITE_EXTENSION_INIT2(v) (void)v; /* unused parameter */ 716*a3141fd3SAndroid Build Coastguard Worker # define SQLITE_EXTENSION_INIT3 /*no-op*/ 717*a3141fd3SAndroid Build Coastguard Worker #endif 718*a3141fd3SAndroid Build Coastguard Worker 719*a3141fd3SAndroid Build Coastguard Worker #endif /* SQLITE3EXT_H */ 720