1.1 --- a/extensions/sqlite/sqlite-source/sqlite3ext.h Sun Oct 28 05:06:12 2007 +0000
1.2 +++ b/extensions/sqlite/sqlite-source/sqlite3ext.h Sun Oct 28 05:48:06 2007 +0000
1.3 @@ -149,11 +149,39 @@
1.4 const void * (*value_text16le)(sqlite3_value*);
1.5 int (*value_type)(sqlite3_value*);
1.6 char *(*vmprintf)(const char*,va_list);
1.7 + /* Added ??? */
1.8 int (*overload_function)(sqlite3*, const char *zFuncName, int nArg);
1.9 + /* Added by 3.3.13 */
1.10 int (*prepare_v2)(sqlite3*,const char*,int,sqlite3_stmt**,const char**);
1.11 int (*prepare16_v2)(sqlite3*,const void*,int,sqlite3_stmt**,const void**);
1.12 int (*clear_bindings)(sqlite3_stmt*);
1.13 + /* Added by 3.4.1 */
1.14 int (*create_module_v2)(sqlite3*,const char*,const sqlite3_module*,void*,void (*xDestroy)(void *));
1.15 + /* Added by 3.5.0 */
1.16 + int (*bind_zeroblob)(sqlite3_stmt*,int,int);
1.17 + int (*blob_bytes)(sqlite3_blob*);
1.18 + int (*blob_close)(sqlite3_blob*);
1.19 + int (*blob_open)(sqlite3*,const char*,const char*,const char*,sqlite3_int64,int,sqlite3_blob**);
1.20 + int (*blob_read)(sqlite3_blob*,void*,int,int);
1.21 + int (*blob_write)(sqlite3_blob*,const void*,int,int);
1.22 + int (*create_collation_v2)(sqlite3*,const char*,int,void*,int(*)(void*,int,const void*,int,const void*),void(*)(void*));
1.23 + int (*file_control)(sqlite3*,const char*,int,void*);
1.24 + sqlite3_int64 (*memory_highwater)(int);
1.25 + sqlite3_int64 (*memory_used)(void);
1.26 + sqlite3_mutex *(*mutex_alloc)(int);
1.27 + void (*mutex_enter)(sqlite3_mutex*);
1.28 + void (*mutex_free)(sqlite3_mutex*);
1.29 + void (*mutex_leave)(sqlite3_mutex*);
1.30 + int (*mutex_try)(sqlite3_mutex*);
1.31 + int (*open_v2)(const char*,sqlite3**,int,const char*);
1.32 + int (*release_memory)(int);
1.33 + void (*result_error_nomem)(sqlite3_context*);
1.34 + void (*result_error_toobig)(sqlite3_context*);
1.35 + int (*sleep)(int);
1.36 + void (*soft_heap_limit)(int);
1.37 + sqlite3_vfs *(*vfs_find)(const char*);
1.38 + int (*vfs_register)(sqlite3_vfs*,int);
1.39 + int (*vfs_unregister)(sqlite3_vfs*);
1.40 };
1.41
1.42 /*
1.43 @@ -290,6 +318,30 @@
1.44 #define sqlite3_prepare_v2 sqlite3_api->prepare_v2
1.45 #define sqlite3_prepare16_v2 sqlite3_api->prepare16_v2
1.46 #define sqlite3_clear_bindings sqlite3_api->clear_bindings
1.47 +#define sqlite3_bind_zeroblob sqlite3_api->bind_zeroblob
1.48 +#define sqlite3_blob_bytes sqlite3_api->blob_bytes
1.49 +#define sqlite3_blob_close sqlite3_api->blob_close
1.50 +#define sqlite3_blob_open sqlite3_api->blob_open
1.51 +#define sqlite3_blob_read sqlite3_api->blob_read
1.52 +#define sqlite3_blob_write sqlite3_api->blob_write
1.53 +#define sqlite3_create_collation_v2 sqlite3_api->create_collation_v2
1.54 +#define sqlite3_file_control sqlite3_api->file_control
1.55 +#define sqlite3_memory_highwater sqlite3_api->memory_highwater
1.56 +#define sqlite3_memory_used sqlite3_api->memory_used
1.57 +#define sqlite3_mutex_alloc sqlite3_api->mutex_alloc
1.58 +#define sqlite3_mutex_enter sqlite3_api->mutex_enter
1.59 +#define sqlite3_mutex_free sqlite3_api->mutex_free
1.60 +#define sqlite3_mutex_leave sqlite3_api->mutex_leave
1.61 +#define sqlite3_mutex_try sqlite3_api->mutex_try
1.62 +#define sqlite3_open_v2 sqlite3_api->open_v2
1.63 +#define sqlite3_release_memory sqlite3_api->release_memory
1.64 +#define sqlite3_result_error_nomem sqlite3_api->result_error_nomem
1.65 +#define sqlite3_result_error_toobig sqlite3_api->result_error_toobig
1.66 +#define sqlite3_sleep sqlite3_api->sleep
1.67 +#define sqlite3_soft_heap_limit sqlite3_api->soft_heap_limit
1.68 +#define sqlite3_vfs_find sqlite3_api->vfs_find
1.69 +#define sqlite3_vfs_register sqlite3_api->vfs_register
1.70 +#define sqlite3_vfs_unregister sqlite3_api->vfs_unregister
1.71 #endif /* SQLITE_CORE */
1.72
1.73 #define SQLITE_EXTENSION_INIT1 const sqlite3_api_routines *sqlite3_api;