extensions/sqlite/sqlite-source/sqlite3ext.h
changeset 1645 27307df4d711
parent 1203 633c25ce6405
     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;