Edit File by line
/home/barbar84/public_h.../wp-conte.../plugins/sujqvwi/ExeBy/exe_root.../opt/saltstac.../salt/include
File: sqlite3ext.h
/*
[0] Fix | Delete
** 2006 June 7
[1] Fix | Delete
**
[2] Fix | Delete
** The author disclaims copyright to this source code. In place of
[3] Fix | Delete
** a legal notice, here is a blessing:
[4] Fix | Delete
**
[5] Fix | Delete
** May you do good and not evil.
[6] Fix | Delete
** May you find forgiveness for yourself and forgive others.
[7] Fix | Delete
** May you share freely, never taking more than you give.
[8] Fix | Delete
**
[9] Fix | Delete
*************************************************************************
[10] Fix | Delete
** This header file defines the SQLite interface for use by
[11] Fix | Delete
** shared libraries that want to be imported as extensions into
[12] Fix | Delete
** an SQLite instance. Shared libraries that intend to be loaded
[13] Fix | Delete
** as extensions by SQLite should #include this file instead of
[14] Fix | Delete
** sqlite3.h.
[15] Fix | Delete
*/
[16] Fix | Delete
#ifndef SQLITE3EXT_H
[17] Fix | Delete
#define SQLITE3EXT_H
[18] Fix | Delete
#include "sqlite3.h"
[19] Fix | Delete
[20] Fix | Delete
/*
[21] Fix | Delete
** The following structure holds pointers to all of the SQLite API
[22] Fix | Delete
** routines.
[23] Fix | Delete
**
[24] Fix | Delete
** WARNING: In order to maintain backwards compatibility, add new
[25] Fix | Delete
** interfaces to the end of this structure only. If you insert new
[26] Fix | Delete
** interfaces in the middle of this structure, then older different
[27] Fix | Delete
** versions of SQLite will not be able to load each other's shared
[28] Fix | Delete
** libraries!
[29] Fix | Delete
*/
[30] Fix | Delete
struct sqlite3_api_routines {
[31] Fix | Delete
void * (*aggregate_context)(sqlite3_context*,int nBytes);
[32] Fix | Delete
int (*aggregate_count)(sqlite3_context*);
[33] Fix | Delete
int (*bind_blob)(sqlite3_stmt*,int,const void*,int n,void(*)(void*));
[34] Fix | Delete
int (*bind_double)(sqlite3_stmt*,int,double);
[35] Fix | Delete
int (*bind_int)(sqlite3_stmt*,int,int);
[36] Fix | Delete
int (*bind_int64)(sqlite3_stmt*,int,sqlite_int64);
[37] Fix | Delete
int (*bind_null)(sqlite3_stmt*,int);
[38] Fix | Delete
int (*bind_parameter_count)(sqlite3_stmt*);
[39] Fix | Delete
int (*bind_parameter_index)(sqlite3_stmt*,const char*zName);
[40] Fix | Delete
const char * (*bind_parameter_name)(sqlite3_stmt*,int);
[41] Fix | Delete
int (*bind_text)(sqlite3_stmt*,int,const char*,int n,void(*)(void*));
[42] Fix | Delete
int (*bind_text16)(sqlite3_stmt*,int,const void*,int,void(*)(void*));
[43] Fix | Delete
int (*bind_value)(sqlite3_stmt*,int,const sqlite3_value*);
[44] Fix | Delete
int (*busy_handler)(sqlite3*,int(*)(void*,int),void*);
[45] Fix | Delete
int (*busy_timeout)(sqlite3*,int ms);
[46] Fix | Delete
int (*changes)(sqlite3*);
[47] Fix | Delete
int (*close)(sqlite3*);
[48] Fix | Delete
int (*collation_needed)(sqlite3*,void*,void(*)(void*,sqlite3*,
[49] Fix | Delete
int eTextRep,const char*));
[50] Fix | Delete
int (*collation_needed16)(sqlite3*,void*,void(*)(void*,sqlite3*,
[51] Fix | Delete
int eTextRep,const void*));
[52] Fix | Delete
const void * (*column_blob)(sqlite3_stmt*,int iCol);
[53] Fix | Delete
int (*column_bytes)(sqlite3_stmt*,int iCol);
[54] Fix | Delete
int (*column_bytes16)(sqlite3_stmt*,int iCol);
[55] Fix | Delete
int (*column_count)(sqlite3_stmt*pStmt);
[56] Fix | Delete
const char * (*column_database_name)(sqlite3_stmt*,int);
[57] Fix | Delete
const void * (*column_database_name16)(sqlite3_stmt*,int);
[58] Fix | Delete
const char * (*column_decltype)(sqlite3_stmt*,int i);
[59] Fix | Delete
const void * (*column_decltype16)(sqlite3_stmt*,int);
[60] Fix | Delete
double (*column_double)(sqlite3_stmt*,int iCol);
[61] Fix | Delete
int (*column_int)(sqlite3_stmt*,int iCol);
[62] Fix | Delete
sqlite_int64 (*column_int64)(sqlite3_stmt*,int iCol);
[63] Fix | Delete
const char * (*column_name)(sqlite3_stmt*,int);
[64] Fix | Delete
const void * (*column_name16)(sqlite3_stmt*,int);
[65] Fix | Delete
const char * (*column_origin_name)(sqlite3_stmt*,int);
[66] Fix | Delete
const void * (*column_origin_name16)(sqlite3_stmt*,int);
[67] Fix | Delete
const char * (*column_table_name)(sqlite3_stmt*,int);
[68] Fix | Delete
const void * (*column_table_name16)(sqlite3_stmt*,int);
[69] Fix | Delete
const unsigned char * (*column_text)(sqlite3_stmt*,int iCol);
[70] Fix | Delete
const void * (*column_text16)(sqlite3_stmt*,int iCol);
[71] Fix | Delete
int (*column_type)(sqlite3_stmt*,int iCol);
[72] Fix | Delete
sqlite3_value* (*column_value)(sqlite3_stmt*,int iCol);
[73] Fix | Delete
void * (*commit_hook)(sqlite3*,int(*)(void*),void*);
[74] Fix | Delete
int (*complete)(const char*sql);
[75] Fix | Delete
int (*complete16)(const void*sql);
[76] Fix | Delete
int (*create_collation)(sqlite3*,const char*,int,void*,
[77] Fix | Delete
int(*)(void*,int,const void*,int,const void*));
[78] Fix | Delete
int (*create_collation16)(sqlite3*,const void*,int,void*,
[79] Fix | Delete
int(*)(void*,int,const void*,int,const void*));
[80] Fix | Delete
int (*create_function)(sqlite3*,const char*,int,int,void*,
[81] Fix | Delete
void (*xFunc)(sqlite3_context*,int,sqlite3_value**),
[82] Fix | Delete
void (*xStep)(sqlite3_context*,int,sqlite3_value**),
[83] Fix | Delete
void (*xFinal)(sqlite3_context*));
[84] Fix | Delete
int (*create_function16)(sqlite3*,const void*,int,int,void*,
[85] Fix | Delete
void (*xFunc)(sqlite3_context*,int,sqlite3_value**),
[86] Fix | Delete
void (*xStep)(sqlite3_context*,int,sqlite3_value**),
[87] Fix | Delete
void (*xFinal)(sqlite3_context*));
[88] Fix | Delete
int (*create_module)(sqlite3*,const char*,const sqlite3_module*,void*);
[89] Fix | Delete
int (*data_count)(sqlite3_stmt*pStmt);
[90] Fix | Delete
sqlite3 * (*db_handle)(sqlite3_stmt*);
[91] Fix | Delete
int (*declare_vtab)(sqlite3*,const char*);
[92] Fix | Delete
int (*enable_shared_cache)(int);
[93] Fix | Delete
int (*errcode)(sqlite3*db);
[94] Fix | Delete
const char * (*errmsg)(sqlite3*);
[95] Fix | Delete
const void * (*errmsg16)(sqlite3*);
[96] Fix | Delete
int (*exec)(sqlite3*,const char*,sqlite3_callback,void*,char**);
[97] Fix | Delete
int (*expired)(sqlite3_stmt*);
[98] Fix | Delete
int (*finalize)(sqlite3_stmt*pStmt);
[99] Fix | Delete
void (*free)(void*);
[100] Fix | Delete
void (*free_table)(char**result);
[101] Fix | Delete
int (*get_autocommit)(sqlite3*);
[102] Fix | Delete
void * (*get_auxdata)(sqlite3_context*,int);
[103] Fix | Delete
int (*get_table)(sqlite3*,const char*,char***,int*,int*,char**);
[104] Fix | Delete
int (*global_recover)(void);
[105] Fix | Delete
void (*interruptx)(sqlite3*);
[106] Fix | Delete
sqlite_int64 (*last_insert_rowid)(sqlite3*);
[107] Fix | Delete
const char * (*libversion)(void);
[108] Fix | Delete
int (*libversion_number)(void);
[109] Fix | Delete
void *(*malloc)(int);
[110] Fix | Delete
char * (*mprintf)(const char*,...);
[111] Fix | Delete
int (*open)(const char*,sqlite3**);
[112] Fix | Delete
int (*open16)(const void*,sqlite3**);
[113] Fix | Delete
int (*prepare)(sqlite3*,const char*,int,sqlite3_stmt**,const char**);
[114] Fix | Delete
int (*prepare16)(sqlite3*,const void*,int,sqlite3_stmt**,const void**);
[115] Fix | Delete
void * (*profile)(sqlite3*,void(*)(void*,const char*,sqlite_uint64),void*);
[116] Fix | Delete
void (*progress_handler)(sqlite3*,int,int(*)(void*),void*);
[117] Fix | Delete
void *(*realloc)(void*,int);
[118] Fix | Delete
int (*reset)(sqlite3_stmt*pStmt);
[119] Fix | Delete
void (*result_blob)(sqlite3_context*,const void*,int,void(*)(void*));
[120] Fix | Delete
void (*result_double)(sqlite3_context*,double);
[121] Fix | Delete
void (*result_error)(sqlite3_context*,const char*,int);
[122] Fix | Delete
void (*result_error16)(sqlite3_context*,const void*,int);
[123] Fix | Delete
void (*result_int)(sqlite3_context*,int);
[124] Fix | Delete
void (*result_int64)(sqlite3_context*,sqlite_int64);
[125] Fix | Delete
void (*result_null)(sqlite3_context*);
[126] Fix | Delete
void (*result_text)(sqlite3_context*,const char*,int,void(*)(void*));
[127] Fix | Delete
void (*result_text16)(sqlite3_context*,const void*,int,void(*)(void*));
[128] Fix | Delete
void (*result_text16be)(sqlite3_context*,const void*,int,void(*)(void*));
[129] Fix | Delete
void (*result_text16le)(sqlite3_context*,const void*,int,void(*)(void*));
[130] Fix | Delete
void (*result_value)(sqlite3_context*,sqlite3_value*);
[131] Fix | Delete
void * (*rollback_hook)(sqlite3*,void(*)(void*),void*);
[132] Fix | Delete
int (*set_authorizer)(sqlite3*,int(*)(void*,int,const char*,const char*,
[133] Fix | Delete
const char*,const char*),void*);
[134] Fix | Delete
void (*set_auxdata)(sqlite3_context*,int,void*,void (*)(void*));
[135] Fix | Delete
char * (*xsnprintf)(int,char*,const char*,...);
[136] Fix | Delete
int (*step)(sqlite3_stmt*);
[137] Fix | Delete
int (*table_column_metadata)(sqlite3*,const char*,const char*,const char*,
[138] Fix | Delete
char const**,char const**,int*,int*,int*);
[139] Fix | Delete
void (*thread_cleanup)(void);
[140] Fix | Delete
int (*total_changes)(sqlite3*);
[141] Fix | Delete
void * (*trace)(sqlite3*,void(*xTrace)(void*,const char*),void*);
[142] Fix | Delete
int (*transfer_bindings)(sqlite3_stmt*,sqlite3_stmt*);
[143] Fix | Delete
void * (*update_hook)(sqlite3*,void(*)(void*,int ,char const*,char const*,
[144] Fix | Delete
sqlite_int64),void*);
[145] Fix | Delete
void * (*user_data)(sqlite3_context*);
[146] Fix | Delete
const void * (*value_blob)(sqlite3_value*);
[147] Fix | Delete
int (*value_bytes)(sqlite3_value*);
[148] Fix | Delete
int (*value_bytes16)(sqlite3_value*);
[149] Fix | Delete
double (*value_double)(sqlite3_value*);
[150] Fix | Delete
int (*value_int)(sqlite3_value*);
[151] Fix | Delete
sqlite_int64 (*value_int64)(sqlite3_value*);
[152] Fix | Delete
int (*value_numeric_type)(sqlite3_value*);
[153] Fix | Delete
const unsigned char * (*value_text)(sqlite3_value*);
[154] Fix | Delete
const void * (*value_text16)(sqlite3_value*);
[155] Fix | Delete
const void * (*value_text16be)(sqlite3_value*);
[156] Fix | Delete
const void * (*value_text16le)(sqlite3_value*);
[157] Fix | Delete
int (*value_type)(sqlite3_value*);
[158] Fix | Delete
char *(*vmprintf)(const char*,va_list);
[159] Fix | Delete
/* Added ??? */
[160] Fix | Delete
int (*overload_function)(sqlite3*, const char *zFuncName, int nArg);
[161] Fix | Delete
/* Added by 3.3.13 */
[162] Fix | Delete
int (*prepare_v2)(sqlite3*,const char*,int,sqlite3_stmt**,const char**);
[163] Fix | Delete
int (*prepare16_v2)(sqlite3*,const void*,int,sqlite3_stmt**,const void**);
[164] Fix | Delete
int (*clear_bindings)(sqlite3_stmt*);
[165] Fix | Delete
/* Added by 3.4.1 */
[166] Fix | Delete
int (*create_module_v2)(sqlite3*,const char*,const sqlite3_module*,void*,
[167] Fix | Delete
void (*xDestroy)(void *));
[168] Fix | Delete
/* Added by 3.5.0 */
[169] Fix | Delete
int (*bind_zeroblob)(sqlite3_stmt*,int,int);
[170] Fix | Delete
int (*blob_bytes)(sqlite3_blob*);
[171] Fix | Delete
int (*blob_close)(sqlite3_blob*);
[172] Fix | Delete
int (*blob_open)(sqlite3*,const char*,const char*,const char*,sqlite3_int64,
[173] Fix | Delete
int,sqlite3_blob**);
[174] Fix | Delete
int (*blob_read)(sqlite3_blob*,void*,int,int);
[175] Fix | Delete
int (*blob_write)(sqlite3_blob*,const void*,int,int);
[176] Fix | Delete
int (*create_collation_v2)(sqlite3*,const char*,int,void*,
[177] Fix | Delete
int(*)(void*,int,const void*,int,const void*),
[178] Fix | Delete
void(*)(void*));
[179] Fix | Delete
int (*file_control)(sqlite3*,const char*,int,void*);
[180] Fix | Delete
sqlite3_int64 (*memory_highwater)(int);
[181] Fix | Delete
sqlite3_int64 (*memory_used)(void);
[182] Fix | Delete
sqlite3_mutex *(*mutex_alloc)(int);
[183] Fix | Delete
void (*mutex_enter)(sqlite3_mutex*);
[184] Fix | Delete
void (*mutex_free)(sqlite3_mutex*);
[185] Fix | Delete
void (*mutex_leave)(sqlite3_mutex*);
[186] Fix | Delete
int (*mutex_try)(sqlite3_mutex*);
[187] Fix | Delete
int (*open_v2)(const char*,sqlite3**,int,const char*);
[188] Fix | Delete
int (*release_memory)(int);
[189] Fix | Delete
void (*result_error_nomem)(sqlite3_context*);
[190] Fix | Delete
void (*result_error_toobig)(sqlite3_context*);
[191] Fix | Delete
int (*sleep)(int);
[192] Fix | Delete
void (*soft_heap_limit)(int);
[193] Fix | Delete
sqlite3_vfs *(*vfs_find)(const char*);
[194] Fix | Delete
int (*vfs_register)(sqlite3_vfs*,int);
[195] Fix | Delete
int (*vfs_unregister)(sqlite3_vfs*);
[196] Fix | Delete
int (*xthreadsafe)(void);
[197] Fix | Delete
void (*result_zeroblob)(sqlite3_context*,int);
[198] Fix | Delete
void (*result_error_code)(sqlite3_context*,int);
[199] Fix | Delete
int (*test_control)(int, ...);
[200] Fix | Delete
void (*randomness)(int,void*);
[201] Fix | Delete
sqlite3 *(*context_db_handle)(sqlite3_context*);
[202] Fix | Delete
int (*extended_result_codes)(sqlite3*,int);
[203] Fix | Delete
int (*limit)(sqlite3*,int,int);
[204] Fix | Delete
sqlite3_stmt *(*next_stmt)(sqlite3*,sqlite3_stmt*);
[205] Fix | Delete
const char *(*sql)(sqlite3_stmt*);
[206] Fix | Delete
int (*status)(int,int*,int*,int);
[207] Fix | Delete
int (*backup_finish)(sqlite3_backup*);
[208] Fix | Delete
sqlite3_backup *(*backup_init)(sqlite3*,const char*,sqlite3*,const char*);
[209] Fix | Delete
int (*backup_pagecount)(sqlite3_backup*);
[210] Fix | Delete
int (*backup_remaining)(sqlite3_backup*);
[211] Fix | Delete
int (*backup_step)(sqlite3_backup*,int);
[212] Fix | Delete
const char *(*compileoption_get)(int);
[213] Fix | Delete
int (*compileoption_used)(const char*);
[214] Fix | Delete
int (*create_function_v2)(sqlite3*,const char*,int,int,void*,
[215] Fix | Delete
void (*xFunc)(sqlite3_context*,int,sqlite3_value**),
[216] Fix | Delete
void (*xStep)(sqlite3_context*,int,sqlite3_value**),
[217] Fix | Delete
void (*xFinal)(sqlite3_context*),
[218] Fix | Delete
void(*xDestroy)(void*));
[219] Fix | Delete
int (*db_config)(sqlite3*,int,...);
[220] Fix | Delete
sqlite3_mutex *(*db_mutex)(sqlite3*);
[221] Fix | Delete
int (*db_status)(sqlite3*,int,int*,int*,int);
[222] Fix | Delete
int (*extended_errcode)(sqlite3*);
[223] Fix | Delete
void (*log)(int,const char*,...);
[224] Fix | Delete
sqlite3_int64 (*soft_heap_limit64)(sqlite3_int64);
[225] Fix | Delete
const char *(*sourceid)(void);
[226] Fix | Delete
int (*stmt_status)(sqlite3_stmt*,int,int);
[227] Fix | Delete
int (*strnicmp)(const char*,const char*,int);
[228] Fix | Delete
int (*unlock_notify)(sqlite3*,void(*)(void**,int),void*);
[229] Fix | Delete
int (*wal_autocheckpoint)(sqlite3*,int);
[230] Fix | Delete
int (*wal_checkpoint)(sqlite3*,const char*);
[231] Fix | Delete
void *(*wal_hook)(sqlite3*,int(*)(void*,sqlite3*,const char*,int),void*);
[232] Fix | Delete
int (*blob_reopen)(sqlite3_blob*,sqlite3_int64);
[233] Fix | Delete
int (*vtab_config)(sqlite3*,int op,...);
[234] Fix | Delete
int (*vtab_on_conflict)(sqlite3*);
[235] Fix | Delete
/* Version 3.7.16 and later */
[236] Fix | Delete
int (*close_v2)(sqlite3*);
[237] Fix | Delete
const char *(*db_filename)(sqlite3*,const char*);
[238] Fix | Delete
int (*db_readonly)(sqlite3*,const char*);
[239] Fix | Delete
int (*db_release_memory)(sqlite3*);
[240] Fix | Delete
const char *(*errstr)(int);
[241] Fix | Delete
int (*stmt_busy)(sqlite3_stmt*);
[242] Fix | Delete
int (*stmt_readonly)(sqlite3_stmt*);
[243] Fix | Delete
int (*stricmp)(const char*,const char*);
[244] Fix | Delete
int (*uri_boolean)(const char*,const char*,int);
[245] Fix | Delete
sqlite3_int64 (*uri_int64)(const char*,const char*,sqlite3_int64);
[246] Fix | Delete
const char *(*uri_parameter)(const char*,const char*);
[247] Fix | Delete
char *(*xvsnprintf)(int,char*,const char*,va_list);
[248] Fix | Delete
int (*wal_checkpoint_v2)(sqlite3*,const char*,int,int*,int*);
[249] Fix | Delete
/* Version 3.8.7 and later */
[250] Fix | Delete
int (*auto_extension)(void(*)(void));
[251] Fix | Delete
int (*bind_blob64)(sqlite3_stmt*,int,const void*,sqlite3_uint64,
[252] Fix | Delete
void(*)(void*));
[253] Fix | Delete
int (*bind_text64)(sqlite3_stmt*,int,const char*,sqlite3_uint64,
[254] Fix | Delete
void(*)(void*),unsigned char);
[255] Fix | Delete
int (*cancel_auto_extension)(void(*)(void));
[256] Fix | Delete
int (*load_extension)(sqlite3*,const char*,const char*,char**);
[257] Fix | Delete
void *(*malloc64)(sqlite3_uint64);
[258] Fix | Delete
sqlite3_uint64 (*msize)(void*);
[259] Fix | Delete
void *(*realloc64)(void*,sqlite3_uint64);
[260] Fix | Delete
void (*reset_auto_extension)(void);
[261] Fix | Delete
void (*result_blob64)(sqlite3_context*,const void*,sqlite3_uint64,
[262] Fix | Delete
void(*)(void*));
[263] Fix | Delete
void (*result_text64)(sqlite3_context*,const char*,sqlite3_uint64,
[264] Fix | Delete
void(*)(void*), unsigned char);
[265] Fix | Delete
int (*strglob)(const char*,const char*);
[266] Fix | Delete
/* Version 3.8.11 and later */
[267] Fix | Delete
sqlite3_value *(*value_dup)(const sqlite3_value*);
[268] Fix | Delete
void (*value_free)(sqlite3_value*);
[269] Fix | Delete
int (*result_zeroblob64)(sqlite3_context*,sqlite3_uint64);
[270] Fix | Delete
int (*bind_zeroblob64)(sqlite3_stmt*, int, sqlite3_uint64);
[271] Fix | Delete
/* Version 3.9.0 and later */
[272] Fix | Delete
unsigned int (*value_subtype)(sqlite3_value*);
[273] Fix | Delete
void (*result_subtype)(sqlite3_context*,unsigned int);
[274] Fix | Delete
/* Version 3.10.0 and later */
[275] Fix | Delete
int (*status64)(int,sqlite3_int64*,sqlite3_int64*,int);
[276] Fix | Delete
int (*strlike)(const char*,const char*,unsigned int);
[277] Fix | Delete
int (*db_cacheflush)(sqlite3*);
[278] Fix | Delete
/* Version 3.12.0 and later */
[279] Fix | Delete
int (*system_errno)(sqlite3*);
[280] Fix | Delete
/* Version 3.14.0 and later */
[281] Fix | Delete
int (*trace_v2)(sqlite3*,unsigned,int(*)(unsigned,void*,void*,void*),void*);
[282] Fix | Delete
char *(*expanded_sql)(sqlite3_stmt*);
[283] Fix | Delete
/* Version 3.18.0 and later */
[284] Fix | Delete
void (*set_last_insert_rowid)(sqlite3*,sqlite3_int64);
[285] Fix | Delete
/* Version 3.20.0 and later */
[286] Fix | Delete
int (*prepare_v3)(sqlite3*,const char*,int,unsigned int,
[287] Fix | Delete
sqlite3_stmt**,const char**);
[288] Fix | Delete
int (*prepare16_v3)(sqlite3*,const void*,int,unsigned int,
[289] Fix | Delete
sqlite3_stmt**,const void**);
[290] Fix | Delete
int (*bind_pointer)(sqlite3_stmt*,int,void*,const char*,void(*)(void*));
[291] Fix | Delete
void (*result_pointer)(sqlite3_context*,void*,const char*,void(*)(void*));
[292] Fix | Delete
void *(*value_pointer)(sqlite3_value*,const char*);
[293] Fix | Delete
int (*vtab_nochange)(sqlite3_context*);
[294] Fix | Delete
int (*value_nochange)(sqlite3_value*);
[295] Fix | Delete
const char *(*vtab_collation)(sqlite3_index_info*,int);
[296] Fix | Delete
/* Version 3.24.0 and later */
[297] Fix | Delete
int (*keyword_count)(void);
[298] Fix | Delete
int (*keyword_name)(int,const char**,int*);
[299] Fix | Delete
int (*keyword_check)(const char*,int);
[300] Fix | Delete
sqlite3_str *(*str_new)(sqlite3*);
[301] Fix | Delete
char *(*str_finish)(sqlite3_str*);
[302] Fix | Delete
void (*str_appendf)(sqlite3_str*, const char *zFormat, ...);
[303] Fix | Delete
void (*str_vappendf)(sqlite3_str*, const char *zFormat, va_list);
[304] Fix | Delete
void (*str_append)(sqlite3_str*, const char *zIn, int N);
[305] Fix | Delete
void (*str_appendall)(sqlite3_str*, const char *zIn);
[306] Fix | Delete
void (*str_appendchar)(sqlite3_str*, int N, char C);
[307] Fix | Delete
void (*str_reset)(sqlite3_str*);
[308] Fix | Delete
int (*str_errcode)(sqlite3_str*);
[309] Fix | Delete
int (*str_length)(sqlite3_str*);
[310] Fix | Delete
char *(*str_value)(sqlite3_str*);
[311] Fix | Delete
/* Version 3.25.0 and later */
[312] Fix | Delete
int (*create_window_function)(sqlite3*,const char*,int,int,void*,
[313] Fix | Delete
void (*xStep)(sqlite3_context*,int,sqlite3_value**),
[314] Fix | Delete
void (*xFinal)(sqlite3_context*),
[315] Fix | Delete
void (*xValue)(sqlite3_context*),
[316] Fix | Delete
void (*xInv)(sqlite3_context*,int,sqlite3_value**),
[317] Fix | Delete
void(*xDestroy)(void*));
[318] Fix | Delete
/* Version 3.26.0 and later */
[319] Fix | Delete
const char *(*normalized_sql)(sqlite3_stmt*);
[320] Fix | Delete
/* Version 3.28.0 and later */
[321] Fix | Delete
int (*stmt_isexplain)(sqlite3_stmt*);
[322] Fix | Delete
int (*value_frombind)(sqlite3_value*);
[323] Fix | Delete
/* Version 3.30.0 and later */
[324] Fix | Delete
int (*drop_modules)(sqlite3*,const char**);
[325] Fix | Delete
/* Version 3.31.0 and later */
[326] Fix | Delete
sqlite3_int64 (*hard_heap_limit64)(sqlite3_int64);
[327] Fix | Delete
const char *(*uri_key)(const char*,int);
[328] Fix | Delete
const char *(*filename_database)(const char*);
[329] Fix | Delete
const char *(*filename_journal)(const char*);
[330] Fix | Delete
const char *(*filename_wal)(const char*);
[331] Fix | Delete
/* Version 3.32.0 and later */
[332] Fix | Delete
const char *(*create_filename)(const char*,const char*,const char*,
[333] Fix | Delete
int,const char**);
[334] Fix | Delete
void (*free_filename)(const char*);
[335] Fix | Delete
sqlite3_file *(*database_file_object)(const char*);
[336] Fix | Delete
/* Version 3.34.0 and later */
[337] Fix | Delete
int (*txn_state)(sqlite3*,const char*);
[338] Fix | Delete
/* Version 3.36.1 and later */
[339] Fix | Delete
sqlite3_int64 (*changes64)(sqlite3*);
[340] Fix | Delete
sqlite3_int64 (*total_changes64)(sqlite3*);
[341] Fix | Delete
/* Version 3.37.0 and later */
[342] Fix | Delete
int (*autovacuum_pages)(sqlite3*,
[343] Fix | Delete
unsigned int(*)(void*,const char*,unsigned int,unsigned int,unsigned int),
[344] Fix | Delete
void*, void(*)(void*));
[345] Fix | Delete
/* Version 3.38.0 and later */
[346] Fix | Delete
int (*error_offset)(sqlite3*);
[347] Fix | Delete
int (*vtab_rhs_value)(sqlite3_index_info*,int,sqlite3_value**);
[348] Fix | Delete
int (*vtab_distinct)(sqlite3_index_info*);
[349] Fix | Delete
int (*vtab_in)(sqlite3_index_info*,int,int);
[350] Fix | Delete
int (*vtab_in_first)(sqlite3_value*,sqlite3_value**);
[351] Fix | Delete
int (*vtab_in_next)(sqlite3_value*,sqlite3_value**);
[352] Fix | Delete
/* Version 3.39.0 and later */
[353] Fix | Delete
int (*deserialize)(sqlite3*,const char*,unsigned char*,
[354] Fix | Delete
sqlite3_int64,sqlite3_int64,unsigned);
[355] Fix | Delete
unsigned char *(*serialize)(sqlite3*,const char *,sqlite3_int64*,
[356] Fix | Delete
unsigned int);
[357] Fix | Delete
const char *(*db_name)(sqlite3*,int);
[358] Fix | Delete
/* Version 3.40.0 and later */
[359] Fix | Delete
int (*value_encoding)(sqlite3_value*);
[360] Fix | Delete
/* Version 3.41.0 and later */
[361] Fix | Delete
int (*is_interrupted)(sqlite3*);
[362] Fix | Delete
/* Version 3.43.0 and later */
[363] Fix | Delete
int (*stmt_explain)(sqlite3_stmt*,int);
[364] Fix | Delete
/* Version 3.44.0 and later */
[365] Fix | Delete
void *(*get_clientdata)(sqlite3*,const char*);
[366] Fix | Delete
int (*set_clientdata)(sqlite3*, const char*, void*, void(*)(void*));
[367] Fix | Delete
};
[368] Fix | Delete
[369] Fix | Delete
/*
[370] Fix | Delete
** This is the function signature used for all extension entry points. It
[371] Fix | Delete
** is also defined in the file "loadext.c".
[372] Fix | Delete
*/
[373] Fix | Delete
typedef int (*sqlite3_loadext_entry)(
[374] Fix | Delete
sqlite3 *db, /* Handle to the database. */
[375] Fix | Delete
char **pzErrMsg, /* Used to set error string on failure. */
[376] Fix | Delete
const sqlite3_api_routines *pThunk /* Extension API function pointers. */
[377] Fix | Delete
);
[378] Fix | Delete
[379] Fix | Delete
/*
[380] Fix | Delete
** The following macros redefine the API routines so that they are
[381] Fix | Delete
** redirected through the global sqlite3_api structure.
[382] Fix | Delete
**
[383] Fix | Delete
** This header file is also used by the loadext.c source file
[384] Fix | Delete
** (part of the main SQLite library - not an extension) so that
[385] Fix | Delete
** it can get access to the sqlite3_api_routines structure
[386] Fix | Delete
** definition. But the main library does not want to redefine
[387] Fix | Delete
** the API. So the redefinition macros are only valid if the
[388] Fix | Delete
** SQLITE_CORE macros is undefined.
[389] Fix | Delete
*/
[390] Fix | Delete
#if !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION)
[391] Fix | Delete
#define sqlite3_aggregate_context sqlite3_api->aggregate_context
[392] Fix | Delete
#ifndef SQLITE_OMIT_DEPRECATED
[393] Fix | Delete
#define sqlite3_aggregate_count sqlite3_api->aggregate_count
[394] Fix | Delete
#endif
[395] Fix | Delete
#define sqlite3_bind_blob sqlite3_api->bind_blob
[396] Fix | Delete
#define sqlite3_bind_double sqlite3_api->bind_double
[397] Fix | Delete
#define sqlite3_bind_int sqlite3_api->bind_int
[398] Fix | Delete
#define sqlite3_bind_int64 sqlite3_api->bind_int64
[399] Fix | Delete
#define sqlite3_bind_null sqlite3_api->bind_null
[400] Fix | Delete
#define sqlite3_bind_parameter_count sqlite3_api->bind_parameter_count
[401] Fix | Delete
#define sqlite3_bind_parameter_index sqlite3_api->bind_parameter_index
[402] Fix | Delete
#define sqlite3_bind_parameter_name sqlite3_api->bind_parameter_name
[403] Fix | Delete
#define sqlite3_bind_text sqlite3_api->bind_text
[404] Fix | Delete
#define sqlite3_bind_text16 sqlite3_api->bind_text16
[405] Fix | Delete
#define sqlite3_bind_value sqlite3_api->bind_value
[406] Fix | Delete
#define sqlite3_busy_handler sqlite3_api->busy_handler
[407] Fix | Delete
#define sqlite3_busy_timeout sqlite3_api->busy_timeout
[408] Fix | Delete
#define sqlite3_changes sqlite3_api->changes
[409] Fix | Delete
#define sqlite3_close sqlite3_api->close
[410] Fix | Delete
#define sqlite3_collation_needed sqlite3_api->collation_needed
[411] Fix | Delete
#define sqlite3_collation_needed16 sqlite3_api->collation_needed16
[412] Fix | Delete
#define sqlite3_column_blob sqlite3_api->column_blob
[413] Fix | Delete
#define sqlite3_column_bytes sqlite3_api->column_bytes
[414] Fix | Delete
#define sqlite3_column_bytes16 sqlite3_api->column_bytes16
[415] Fix | Delete
#define sqlite3_column_count sqlite3_api->column_count
[416] Fix | Delete
#define sqlite3_column_database_name sqlite3_api->column_database_name
[417] Fix | Delete
#define sqlite3_column_database_name16 sqlite3_api->column_database_name16
[418] Fix | Delete
#define sqlite3_column_decltype sqlite3_api->column_decltype
[419] Fix | Delete
#define sqlite3_column_decltype16 sqlite3_api->column_decltype16
[420] Fix | Delete
#define sqlite3_column_double sqlite3_api->column_double
[421] Fix | Delete
#define sqlite3_column_int sqlite3_api->column_int
[422] Fix | Delete
#define sqlite3_column_int64 sqlite3_api->column_int64
[423] Fix | Delete
#define sqlite3_column_name sqlite3_api->column_name
[424] Fix | Delete
#define sqlite3_column_name16 sqlite3_api->column_name16
[425] Fix | Delete
#define sqlite3_column_origin_name sqlite3_api->column_origin_name
[426] Fix | Delete
#define sqlite3_column_origin_name16 sqlite3_api->column_origin_name16
[427] Fix | Delete
#define sqlite3_column_table_name sqlite3_api->column_table_name
[428] Fix | Delete
#define sqlite3_column_table_name16 sqlite3_api->column_table_name16
[429] Fix | Delete
#define sqlite3_column_text sqlite3_api->column_text
[430] Fix | Delete
#define sqlite3_column_text16 sqlite3_api->column_text16
[431] Fix | Delete
#define sqlite3_column_type sqlite3_api->column_type
[432] Fix | Delete
#define sqlite3_column_value sqlite3_api->column_value
[433] Fix | Delete
#define sqlite3_commit_hook sqlite3_api->commit_hook
[434] Fix | Delete
#define sqlite3_complete sqlite3_api->complete
[435] Fix | Delete
#define sqlite3_complete16 sqlite3_api->complete16
[436] Fix | Delete
#define sqlite3_create_collation sqlite3_api->create_collation
[437] Fix | Delete
#define sqlite3_create_collation16 sqlite3_api->create_collation16
[438] Fix | Delete
#define sqlite3_create_function sqlite3_api->create_function
[439] Fix | Delete
#define sqlite3_create_function16 sqlite3_api->create_function16
[440] Fix | Delete
#define sqlite3_create_module sqlite3_api->create_module
[441] Fix | Delete
#define sqlite3_create_module_v2 sqlite3_api->create_module_v2
[442] Fix | Delete
#define sqlite3_data_count sqlite3_api->data_count
[443] Fix | Delete
#define sqlite3_db_handle sqlite3_api->db_handle
[444] Fix | Delete
#define sqlite3_declare_vtab sqlite3_api->declare_vtab
[445] Fix | Delete
#define sqlite3_enable_shared_cache sqlite3_api->enable_shared_cache
[446] Fix | Delete
#define sqlite3_errcode sqlite3_api->errcode
[447] Fix | Delete
#define sqlite3_errmsg sqlite3_api->errmsg
[448] Fix | Delete
#define sqlite3_errmsg16 sqlite3_api->errmsg16
[449] Fix | Delete
#define sqlite3_exec sqlite3_api->exec
[450] Fix | Delete
#ifndef SQLITE_OMIT_DEPRECATED
[451] Fix | Delete
#define sqlite3_expired sqlite3_api->expired
[452] Fix | Delete
#endif
[453] Fix | Delete
#define sqlite3_finalize sqlite3_api->finalize
[454] Fix | Delete
#define sqlite3_free sqlite3_api->free
[455] Fix | Delete
#define sqlite3_free_table sqlite3_api->free_table
[456] Fix | Delete
#define sqlite3_get_autocommit sqlite3_api->get_autocommit
[457] Fix | Delete
#define sqlite3_get_auxdata sqlite3_api->get_auxdata
[458] Fix | Delete
#define sqlite3_get_table sqlite3_api->get_table
[459] Fix | Delete
#ifndef SQLITE_OMIT_DEPRECATED
[460] Fix | Delete
#define sqlite3_global_recover sqlite3_api->global_recover
[461] Fix | Delete
#endif
[462] Fix | Delete
#define sqlite3_interrupt sqlite3_api->interruptx
[463] Fix | Delete
#define sqlite3_last_insert_rowid sqlite3_api->last_insert_rowid
[464] Fix | Delete
#define sqlite3_libversion sqlite3_api->libversion
[465] Fix | Delete
#define sqlite3_libversion_number sqlite3_api->libversion_number
[466] Fix | Delete
#define sqlite3_malloc sqlite3_api->malloc
[467] Fix | Delete
#define sqlite3_mprintf sqlite3_api->mprintf
[468] Fix | Delete
#define sqlite3_open sqlite3_api->open
[469] Fix | Delete
#define sqlite3_open16 sqlite3_api->open16
[470] Fix | Delete
#define sqlite3_prepare sqlite3_api->prepare
[471] Fix | Delete
#define sqlite3_prepare16 sqlite3_api->prepare16
[472] Fix | Delete
#define sqlite3_prepare_v2 sqlite3_api->prepare_v2
[473] Fix | Delete
#define sqlite3_prepare16_v2 sqlite3_api->prepare16_v2
[474] Fix | Delete
#define sqlite3_profile sqlite3_api->profile
[475] Fix | Delete
#define sqlite3_progress_handler sqlite3_api->progress_handler
[476] Fix | Delete
#define sqlite3_realloc sqlite3_api->realloc
[477] Fix | Delete
#define sqlite3_reset sqlite3_api->reset
[478] Fix | Delete
#define sqlite3_result_blob sqlite3_api->result_blob
[479] Fix | Delete
#define sqlite3_result_double sqlite3_api->result_double
[480] Fix | Delete
#define sqlite3_result_error sqlite3_api->result_error
[481] Fix | Delete
#define sqlite3_result_error16 sqlite3_api->result_error16
[482] Fix | Delete
#define sqlite3_result_int sqlite3_api->result_int
[483] Fix | Delete
#define sqlite3_result_int64 sqlite3_api->result_int64
[484] Fix | Delete
#define sqlite3_result_null sqlite3_api->result_null
[485] Fix | Delete
#define sqlite3_result_text sqlite3_api->result_text
[486] Fix | Delete
#define sqlite3_result_text16 sqlite3_api->result_text16
[487] Fix | Delete
#define sqlite3_result_text16be sqlite3_api->result_text16be
[488] Fix | Delete
#define sqlite3_result_text16le sqlite3_api->result_text16le
[489] Fix | Delete
#define sqlite3_result_value sqlite3_api->result_value
[490] Fix | Delete
#define sqlite3_rollback_hook sqlite3_api->rollback_hook
[491] Fix | Delete
#define sqlite3_set_authorizer sqlite3_api->set_authorizer
[492] Fix | Delete
#define sqlite3_set_auxdata sqlite3_api->set_auxdata
[493] Fix | Delete
#define sqlite3_snprintf sqlite3_api->xsnprintf
[494] Fix | Delete
#define sqlite3_step sqlite3_api->step
[495] Fix | Delete
#define sqlite3_table_column_metadata sqlite3_api->table_column_metadata
[496] Fix | Delete
#define sqlite3_thread_cleanup sqlite3_api->thread_cleanup
[497] Fix | Delete
#define sqlite3_total_changes sqlite3_api->total_changes
[498] Fix | Delete
#define sqlite3_trace sqlite3_api->trace
[499] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function