@@ -33,209 +33,166 @@ typedef struct sqlite3_api_routines sqlite3_api_routines;
33
33
** versions of SQLite will not be able to load each others' shared
34
34
** libraries!
35
35
*/
36
- struct sqlite3_api_routines
37
- {
38
- void * (* aggregate_context ) (sqlite3_context * , int nBytes );
39
- int (* aggregate_count ) (sqlite3_context * );
40
- int (* bind_blob ) (sqlite3_stmt * , int , const void * , int n ,
41
- void (* )(void * ));
42
- int (* bind_double ) (sqlite3_stmt * , int , double );
43
- int (* bind_int ) (sqlite3_stmt * , int , int );
44
- int (* bind_int64 ) (sqlite3_stmt * , int , sqlite_int64 );
45
- int (* bind_null ) (sqlite3_stmt * , int );
46
- int (* bind_parameter_count ) (sqlite3_stmt * );
47
- int (* bind_parameter_index ) (sqlite3_stmt * , const char * zName );
48
- const char * (* bind_parameter_name ) (sqlite3_stmt * , int );
49
- int (* bind_text ) (sqlite3_stmt * , int , const char * , int n ,
50
- void (* )(void * ));
51
- int (* bind_text16 ) (sqlite3_stmt * , int , const void * , int ,
52
- void (* )(void * ));
53
- int (* bind_value ) (sqlite3_stmt * , int , const sqlite3_value * );
54
- int (* busy_handler ) (sqlite3 * , int (* )(void * , int ), void * );
55
- int (* busy_timeout ) (sqlite3 * , int ms );
56
- int (* changes ) (sqlite3 * );
57
- int (* close ) (sqlite3 * );
58
- int (* collation_needed ) (sqlite3 * , void * ,
59
- void (* )(void * , sqlite3 * , int eTextRep ,
60
- const char * ));
61
- int (* collation_needed16 ) (sqlite3 * , void * ,
62
- void (* )(void * , sqlite3 * , int eTextRep ,
63
- const void * ));
64
- const void * (* column_blob ) (sqlite3_stmt * , int iCol );
65
- int (* column_bytes ) (sqlite3_stmt * , int iCol );
66
- int (* column_bytes16 ) (sqlite3_stmt * , int iCol );
67
- int (* column_count ) (sqlite3_stmt * pStmt );
68
- const char * (* column_database_name ) (sqlite3_stmt * , int );
69
- const void * (* column_database_name16 ) (sqlite3_stmt * , int );
70
- const char * (* column_decltype ) (sqlite3_stmt * , int i );
71
- const void * (* column_decltype16 ) (sqlite3_stmt * , int );
72
- double (* column_double ) (sqlite3_stmt * , int iCol );
73
- int (* column_int ) (sqlite3_stmt * , int iCol );
74
- sqlite_int64 (* column_int64 ) (sqlite3_stmt * , int iCol );
75
- const char * (* column_name ) (sqlite3_stmt * , int );
76
- const void * (* column_name16 ) (sqlite3_stmt * , int );
77
- const char * (* column_origin_name ) (sqlite3_stmt * , int );
78
- const void * (* column_origin_name16 ) (sqlite3_stmt * , int );
79
- const char * (* column_table_name ) (sqlite3_stmt * , int );
80
- const void * (* column_table_name16 ) (sqlite3_stmt * , int );
81
- const unsigned char * (* column_text ) (sqlite3_stmt * , int iCol );
82
- const void * (* column_text16 ) (sqlite3_stmt * , int iCol );
83
- int (* column_type ) (sqlite3_stmt * , int iCol );
84
- sqlite3_value * (* column_value ) (sqlite3_stmt * , int iCol );
85
- void * (* commit_hook ) (sqlite3 * , int (* )(void * ), void * );
86
- int (* complete ) (const char * sql );
87
- int (* complete16 ) (const void * sql );
88
- int (* create_collation ) (sqlite3 * , const char * , int , void * ,
89
- int (* )(void * , int , const void * , int ,
90
- const void * ));
91
- int (* create_collation16 ) (sqlite3 * , const void * , int , void * ,
92
- int (* )(void * , int , const void * , int ,
93
- const void * ));
94
- int (* create_function ) (sqlite3 * , const char * , int , int , void * ,
95
- void (* xFunc ) (sqlite3_context * , int ,
96
- sqlite3_value * * ),
97
- void (* xStep ) (sqlite3_context * , int ,
98
- sqlite3_value * * ),
99
- void (* xFinal ) (sqlite3_context * ));
100
- int (* create_function16 ) (sqlite3 * , const void * , int , int , void * ,
101
- void (* xFunc ) (sqlite3_context * , int ,
102
- sqlite3_value * * ),
103
- void (* xStep ) (sqlite3_context * , int ,
104
- sqlite3_value * * ),
105
- void (* xFinal ) (sqlite3_context * ));
106
- int (* create_module ) (sqlite3 * , const char * , const sqlite3_module * ,
107
- void * );
108
- int (* data_count ) (sqlite3_stmt * pStmt );
109
- sqlite3 * (* db_handle ) (sqlite3_stmt * );
110
- int (* declare_vtab ) (sqlite3 * , const char * );
111
- int (* enable_shared_cache ) (int );
112
- int (* errcode ) (sqlite3 * db );
113
- const char * (* errmsg ) (sqlite3 * );
114
- const void * (* errmsg16 ) (sqlite3 * );
115
- int (* exec ) (sqlite3 * , const char * , sqlite3_callback , void * , char * * );
116
- int (* expired ) (sqlite3_stmt * );
117
- int (* finalize ) (sqlite3_stmt * pStmt );
118
- void (* free ) (void * );
119
- void (* free_table ) (char * * result );
120
- int (* get_autocommit ) (sqlite3 * );
121
- void * (* get_auxdata ) (sqlite3_context * , int );
122
- int (* get_table ) (sqlite3 * , const char * , char * * * , int * , int * , char * * );
123
- int (* global_recover ) (void );
124
- void (* interruptx ) (sqlite3 * );
125
- sqlite_int64 (* last_insert_rowid ) (sqlite3 * );
126
- const char * (* libversion ) (void );
127
- int (* libversion_number ) (void );
128
- void * (* malloc ) (int );
129
- char * (* mprintf ) (const char * , ...);
130
- int (* open ) (const char * , sqlite3 * * );
131
- int (* open16 ) (const void * , sqlite3 * * );
132
- int (* prepare ) (sqlite3 * , const char * , int , sqlite3_stmt * * ,
133
- const char * * );
134
- int (* prepare16 ) (sqlite3 * , const void * , int , sqlite3_stmt * * ,
135
- const void * * );
136
- void * (* profile ) (sqlite3 * , void (* )(void * , const char * , sqlite_uint64 ),
137
- void * );
138
- void (* progress_handler ) (sqlite3 * , int , int (* )(void * ), void * );
139
- void * (* realloc ) (void * , int );
140
- int (* reset ) (sqlite3_stmt * pStmt );
141
- void (* result_blob ) (sqlite3_context * , const void * , int ,
142
- void (* )(void * ));
143
- void (* result_double ) (sqlite3_context * , double );
144
- void (* result_error ) (sqlite3_context * , const char * , int );
145
- void (* result_error16 ) (sqlite3_context * , const void * , int );
146
- void (* result_int ) (sqlite3_context * , int );
147
- void (* result_int64 ) (sqlite3_context * , sqlite_int64 );
148
- void (* result_null ) (sqlite3_context * );
149
- void (* result_text ) (sqlite3_context * , const char * , int ,
150
- void (* )(void * ));
151
- void (* result_text16 ) (sqlite3_context * , const void * , int ,
152
- void (* )(void * ));
153
- void (* result_text16be ) (sqlite3_context * , const void * , int ,
154
- void (* )(void * ));
155
- void (* result_text16le ) (sqlite3_context * , const void * , int ,
156
- void (* )(void * ));
157
- void (* result_value ) (sqlite3_context * , sqlite3_value * );
158
- void * (* rollback_hook ) (sqlite3 * , void (* )(void * ), void * );
159
- int (* set_authorizer ) (sqlite3 * ,
160
- int (* )(void * , int , const char * , const char * ,
161
- const char * , const char * ), void * );
162
- void (* set_auxdata ) (sqlite3_context * , int , void * , void (* )(void * ));
163
- char * (* snprintf ) (int , char * , const char * , ...);
164
- int (* step ) (sqlite3_stmt * );
165
- int (* table_column_metadata ) (sqlite3 * , const char * , const char * ,
166
- const char * , char const * * , char const * * ,
167
- int * , int * , int * );
168
- void (* thread_cleanup ) (void );
169
- int (* total_changes ) (sqlite3 * );
170
- void * (* trace ) (sqlite3 * , void (* xTrace ) (void * , const char * ), void * );
171
- int (* transfer_bindings ) (sqlite3_stmt * , sqlite3_stmt * );
172
- void * (* update_hook ) (sqlite3 * ,
173
- void (* )(void * , int , char const * , char const * ,
174
- sqlite_int64 ), void * );
175
- void * (* user_data ) (sqlite3_context * );
176
- const void * (* value_blob ) (sqlite3_value * );
177
- int (* value_bytes ) (sqlite3_value * );
178
- int (* value_bytes16 ) (sqlite3_value * );
179
- double (* value_double ) (sqlite3_value * );
180
- int (* value_int ) (sqlite3_value * );
181
- sqlite_int64 (* value_int64 ) (sqlite3_value * );
182
- int (* value_numeric_type ) (sqlite3_value * );
183
- const unsigned char * (* value_text ) (sqlite3_value * );
184
- const void * (* value_text16 ) (sqlite3_value * );
185
- const void * (* value_text16be ) (sqlite3_value * );
186
- const void * (* value_text16le ) (sqlite3_value * );
187
- int (* value_type ) (sqlite3_value * );
188
- char * (* vmprintf ) (const char * , va_list );
189
- /* Added ??? */
190
- int (* overload_function ) (sqlite3 * , const char * zFuncName , int nArg );
191
- /* Added by 3.3.13 */
192
- int (* prepare_v2 ) (sqlite3 * , const char * , int , sqlite3_stmt * * ,
193
- const char * * );
194
- int (* prepare16_v2 ) (sqlite3 * , const void * , int , sqlite3_stmt * * ,
195
- const void * * );
196
- int (* clear_bindings ) (sqlite3_stmt * );
197
- /* Added by 3.4.1 */
198
- int (* create_module_v2 ) (sqlite3 * , const char * , const sqlite3_module * ,
199
- void * , void (* xDestroy ) (void * ));
200
- /* Added by 3.5.0 */
201
- int (* bind_zeroblob ) (sqlite3_stmt * , int , int );
202
- int (* blob_bytes ) (sqlite3_blob * );
203
- int (* blob_close ) (sqlite3_blob * );
204
- int (* blob_open ) (sqlite3 * , const char * , const char * , const char * ,
205
- sqlite3_int64 , int , sqlite3_blob * * );
206
- int (* blob_read ) (sqlite3_blob * , void * , int , int );
207
- int (* blob_write ) (sqlite3_blob * , const void * , int , int );
208
- int (* create_collation_v2 ) (sqlite3 * , const char * , int , void * ,
209
- int (* )(void * , int , const void * , int ,
210
- const void * ), void (* )(void * ));
211
- int (* file_control ) (sqlite3 * , const char * , int , void * );
212
- sqlite3_int64 (* memory_highwater ) (int );
213
- sqlite3_int64 (* memory_used ) (void );
214
- sqlite3_mutex * (* mutex_alloc ) (int );
215
- void (* mutex_enter ) (sqlite3_mutex * );
216
- void (* mutex_free ) (sqlite3_mutex * );
217
- void (* mutex_leave ) (sqlite3_mutex * );
218
- int (* mutex_try ) (sqlite3_mutex * );
219
- int (* open_v2 ) (const char * , sqlite3 * * , int , const char * );
220
- int (* release_memory ) (int );
221
- void (* result_error_nomem ) (sqlite3_context * );
222
- void (* result_error_toobig ) (sqlite3_context * );
223
- int (* sleep ) (int );
224
- void (* soft_heap_limit ) (int );
225
- sqlite3_vfs * (* vfs_find ) (const char * );
226
- int (* vfs_register ) (sqlite3_vfs * , int );
227
- int (* vfs_unregister ) (sqlite3_vfs * );
228
- int (* xthreadsafe ) (void );
229
- void (* result_zeroblob ) (sqlite3_context * , int );
230
- void (* result_error_code ) (sqlite3_context * , int );
231
- int (* test_control ) (int , ...);
232
- void (* randomness ) (int , void * );
233
- sqlite3 * (* context_db_handle ) (sqlite3_context * );
234
- int (* extended_result_codes ) (sqlite3 * , int );
235
- int (* limit ) (sqlite3 * , int , int );
236
- sqlite3_stmt * (* next_stmt ) (sqlite3 * , sqlite3_stmt * );
237
- const char * (* sql ) (sqlite3_stmt * );
238
- int (* status ) (int , int * , int * , int );
36
+ struct sqlite3_api_routines {
37
+ void * (* aggregate_context )(sqlite3_context * ,int nBytes );
38
+ int (* aggregate_count )(sqlite3_context * );
39
+ int (* bind_blob )(sqlite3_stmt * ,int ,const void * ,int n ,void (* )(void * ));
40
+ int (* bind_double )(sqlite3_stmt * ,int ,double );
41
+ int (* bind_int )(sqlite3_stmt * ,int ,int );
42
+ int (* bind_int64 )(sqlite3_stmt * ,int ,sqlite_int64 );
43
+ int (* bind_null )(sqlite3_stmt * ,int );
44
+ int (* bind_parameter_count )(sqlite3_stmt * );
45
+ int (* bind_parameter_index )(sqlite3_stmt * ,const char * zName );
46
+ const char * (* bind_parameter_name )(sqlite3_stmt * ,int );
47
+ int (* bind_text )(sqlite3_stmt * ,int ,const char * ,int n ,void (* )(void * ));
48
+ int (* bind_text16 )(sqlite3_stmt * ,int ,const void * ,int ,void (* )(void * ));
49
+ int (* bind_value )(sqlite3_stmt * ,int ,const sqlite3_value * );
50
+ int (* busy_handler )(sqlite3 * ,int (* )(void * ,int ),void * );
51
+ int (* busy_timeout )(sqlite3 * ,int ms );
52
+ int (* changes )(sqlite3 * );
53
+ int (* close )(sqlite3 * );
54
+ int (* collation_needed )(sqlite3 * ,void * ,void (* )(void * ,sqlite3 * ,int eTextRep ,const char * ));
55
+ int (* collation_needed16 )(sqlite3 * ,void * ,void (* )(void * ,sqlite3 * ,int eTextRep ,const void * ));
56
+ const void * (* column_blob )(sqlite3_stmt * ,int iCol );
57
+ int (* column_bytes )(sqlite3_stmt * ,int iCol );
58
+ int (* column_bytes16 )(sqlite3_stmt * ,int iCol );
59
+ int (* column_count )(sqlite3_stmt * pStmt );
60
+ const char * (* column_database_name )(sqlite3_stmt * ,int );
61
+ const void * (* column_database_name16 )(sqlite3_stmt * ,int );
62
+ const char * (* column_decltype )(sqlite3_stmt * ,int i );
63
+ const void * (* column_decltype16 )(sqlite3_stmt * ,int );
64
+ double (* column_double )(sqlite3_stmt * ,int iCol );
65
+ int (* column_int )(sqlite3_stmt * ,int iCol );
66
+ sqlite_int64 (* column_int64 )(sqlite3_stmt * ,int iCol );
67
+ const char * (* column_name )(sqlite3_stmt * ,int );
68
+ const void * (* column_name16 )(sqlite3_stmt * ,int );
69
+ const char * (* column_origin_name )(sqlite3_stmt * ,int );
70
+ const void * (* column_origin_name16 )(sqlite3_stmt * ,int );
71
+ const char * (* column_table_name )(sqlite3_stmt * ,int );
72
+ const void * (* column_table_name16 )(sqlite3_stmt * ,int );
73
+ const unsigned char * (* column_text )(sqlite3_stmt * ,int iCol );
74
+ const void * (* column_text16 )(sqlite3_stmt * ,int iCol );
75
+ int (* column_type )(sqlite3_stmt * ,int iCol );
76
+ sqlite3_value * (* column_value )(sqlite3_stmt * ,int iCol );
77
+ void * (* commit_hook )(sqlite3 * ,int (* )(void * ),void * );
78
+ int (* complete )(const char * sql );
79
+ int (* complete16 )(const void * sql );
80
+ int (* create_collation )(sqlite3 * ,const char * ,int ,void * ,int (* )(void * ,int ,const void * ,int ,const void * ));
81
+ int (* create_collation16 )(sqlite3 * ,const void * ,int ,void * ,int (* )(void * ,int ,const void * ,int ,const void * ));
82
+ int (* create_function )(sqlite3 * ,const char * ,int ,int ,void * ,void (* xFunc )(sqlite3_context * ,int ,sqlite3_value * * ),void (* xStep )(sqlite3_context * ,int ,sqlite3_value * * ),void (* xFinal )(sqlite3_context * ));
83
+ int (* create_function16 )(sqlite3 * ,const void * ,int ,int ,void * ,void (* xFunc )(sqlite3_context * ,int ,sqlite3_value * * ),void (* xStep )(sqlite3_context * ,int ,sqlite3_value * * ),void (* xFinal )(sqlite3_context * ));
84
+ int (* create_module )(sqlite3 * ,const char * ,const sqlite3_module * ,void * );
85
+ int (* data_count )(sqlite3_stmt * pStmt );
86
+ sqlite3 * (* db_handle )(sqlite3_stmt * );
87
+ int (* declare_vtab )(sqlite3 * ,const char * );
88
+ int (* enable_shared_cache )(int );
89
+ int (* errcode )(sqlite3 * db );
90
+ const char * (* errmsg )(sqlite3 * );
91
+ const void * (* errmsg16 )(sqlite3 * );
92
+ int (* exec )(sqlite3 * ,const char * ,sqlite3_callback ,void * ,char * * );
93
+ int (* expired )(sqlite3_stmt * );
94
+ int (* finalize )(sqlite3_stmt * pStmt );
95
+ void (* free )(void * );
96
+ void (* free_table )(char * * result );
97
+ int (* get_autocommit )(sqlite3 * );
98
+ void * (* get_auxdata )(sqlite3_context * ,int );
99
+ int (* get_table )(sqlite3 * ,const char * ,char * * * ,int * ,int * ,char * * );
100
+ int (* global_recover )(void );
101
+ void (* interruptx )(sqlite3 * );
102
+ sqlite_int64 (* last_insert_rowid )(sqlite3 * );
103
+ const char * (* libversion )(void );
104
+ int (* libversion_number )(void );
105
+ void * (* malloc )(int );
106
+ char * (* mprintf )(const char * ,...);
107
+ int (* open )(const char * ,sqlite3 * * );
108
+ int (* open16 )(const void * ,sqlite3 * * );
109
+ int (* prepare )(sqlite3 * ,const char * ,int ,sqlite3_stmt * * ,const char * * );
110
+ int (* prepare16 )(sqlite3 * ,const void * ,int ,sqlite3_stmt * * ,const void * * );
111
+ void * (* profile )(sqlite3 * ,void (* )(void * ,const char * ,sqlite_uint64 ),void * );
112
+ void (* progress_handler )(sqlite3 * ,int ,int (* )(void * ),void * );
113
+ void * (* realloc )(void * ,int );
114
+ int (* reset )(sqlite3_stmt * pStmt );
115
+ void (* result_blob )(sqlite3_context * ,const void * ,int ,void (* )(void * ));
116
+ void (* result_double )(sqlite3_context * ,double );
117
+ void (* result_error )(sqlite3_context * ,const char * ,int );
118
+ void (* result_error16 )(sqlite3_context * ,const void * ,int );
119
+ void (* result_int )(sqlite3_context * ,int );
120
+ void (* result_int64 )(sqlite3_context * ,sqlite_int64 );
121
+ void (* result_null )(sqlite3_context * );
122
+ void (* result_text )(sqlite3_context * ,const char * ,int ,void (* )(void * ));
123
+ void (* result_text16 )(sqlite3_context * ,const void * ,int ,void (* )(void * ));
124
+ void (* result_text16be )(sqlite3_context * ,const void * ,int ,void (* )(void * ));
125
+ void (* result_text16le )(sqlite3_context * ,const void * ,int ,void (* )(void * ));
126
+ void (* result_value )(sqlite3_context * ,sqlite3_value * );
127
+ void * (* rollback_hook )(sqlite3 * ,void (* )(void * ),void * );
128
+ int (* set_authorizer )(sqlite3 * ,int (* )(void * ,int ,const char * ,const char * ,const char * ,const char * ),void * );
129
+ void (* set_auxdata )(sqlite3_context * ,int ,void * ,void (* )(void * ));
130
+ char * (* snprintf )(int ,char * ,const char * ,...);
131
+ int (* step )(sqlite3_stmt * );
132
+ int (* table_column_metadata )(sqlite3 * ,const char * ,const char * ,const char * ,char const * * ,char const * * ,int * ,int * ,int * );
133
+ void (* thread_cleanup )(void );
134
+ int (* total_changes )(sqlite3 * );
135
+ void * (* trace )(sqlite3 * ,void (* xTrace )(void * ,const char * ),void * );
136
+ int (* transfer_bindings )(sqlite3_stmt * ,sqlite3_stmt * );
137
+ void * (* update_hook )(sqlite3 * ,void (* )(void * ,int ,char const * ,char const * ,sqlite_int64 ),void * );
138
+ void * (* user_data )(sqlite3_context * );
139
+ const void * (* value_blob )(sqlite3_value * );
140
+ int (* value_bytes )(sqlite3_value * );
141
+ int (* value_bytes16 )(sqlite3_value * );
142
+ double (* value_double )(sqlite3_value * );
143
+ int (* value_int )(sqlite3_value * );
144
+ sqlite_int64 (* value_int64 )(sqlite3_value * );
145
+ int (* value_numeric_type )(sqlite3_value * );
146
+ const unsigned char * (* value_text )(sqlite3_value * );
147
+ const void * (* value_text16 )(sqlite3_value * );
148
+ const void * (* value_text16be )(sqlite3_value * );
149
+ const void * (* value_text16le )(sqlite3_value * );
150
+ int (* value_type )(sqlite3_value * );
151
+ char * (* vmprintf )(const char * ,va_list );
152
+ /* Added ??? */
153
+ int (* overload_function )(sqlite3 * , const char * zFuncName , int nArg );
154
+ /* Added by 3.3.13 */
155
+ int (* prepare_v2 )(sqlite3 * ,const char * ,int ,sqlite3_stmt * * ,const char * * );
156
+ int (* prepare16_v2 )(sqlite3 * ,const void * ,int ,sqlite3_stmt * * ,const void * * );
157
+ int (* clear_bindings )(sqlite3_stmt * );
158
+ /* Added by 3.4.1 */
159
+ int (* create_module_v2 )(sqlite3 * ,const char * ,const sqlite3_module * ,void * ,void (* xDestroy )(void * ));
160
+ /* Added by 3.5.0 */
161
+ int (* bind_zeroblob )(sqlite3_stmt * ,int ,int );
162
+ int (* blob_bytes )(sqlite3_blob * );
163
+ int (* blob_close )(sqlite3_blob * );
164
+ int (* blob_open )(sqlite3 * ,const char * ,const char * ,const char * ,sqlite3_int64 ,int ,sqlite3_blob * * );
165
+ int (* blob_read )(sqlite3_blob * ,void * ,int ,int );
166
+ int (* blob_write )(sqlite3_blob * ,const void * ,int ,int );
167
+ int (* create_collation_v2 )(sqlite3 * ,const char * ,int ,void * ,int (* )(void * ,int ,const void * ,int ,const void * ),void (* )(void * ));
168
+ int (* file_control )(sqlite3 * ,const char * ,int ,void * );
169
+ sqlite3_int64 (* memory_highwater )(int );
170
+ sqlite3_int64 (* memory_used )(void );
171
+ sqlite3_mutex * (* mutex_alloc )(int );
172
+ void (* mutex_enter )(sqlite3_mutex * );
173
+ void (* mutex_free )(sqlite3_mutex * );
174
+ void (* mutex_leave )(sqlite3_mutex * );
175
+ int (* mutex_try )(sqlite3_mutex * );
176
+ int (* open_v2 )(const char * ,sqlite3 * * ,int ,const char * );
177
+ int (* release_memory )(int );
178
+ void (* result_error_nomem )(sqlite3_context * );
179
+ void (* result_error_toobig )(sqlite3_context * );
180
+ int (* sleep )(int );
181
+ void (* soft_heap_limit )(int );
182
+ sqlite3_vfs * (* vfs_find )(const char * );
183
+ int (* vfs_register )(sqlite3_vfs * ,int );
184
+ int (* vfs_unregister )(sqlite3_vfs * );
185
+ int (* xthreadsafe )(void );
186
+ void (* result_zeroblob )(sqlite3_context * ,int );
187
+ void (* result_error_code )(sqlite3_context * ,int );
188
+ int (* test_control )(int , ...);
189
+ void (* randomness )(int ,void * );
190
+ sqlite3 * (* context_db_handle )(sqlite3_context * );
191
+ int (* extended_result_codes )(sqlite3 * ,int );
192
+ int (* limit )(sqlite3 * ,int ,int );
193
+ sqlite3_stmt * (* next_stmt )(sqlite3 * ,sqlite3_stmt * );
194
+ const char * (* sql )(sqlite3_stmt * );
195
+ int (* status )(int ,int * ,int * ,int );
239
196
};
240
197
241
198
/*
0 commit comments