|
|
|
@ -107,13 +107,13 @@ extern "C" { |
|
|
|
** [sqlite3_libversion_number()], [sqlite3_sourceid()], |
|
|
|
** [sqlite_version()] and [sqlite_source_id()]. |
|
|
|
*/ |
|
|
|
#define SQLITE_VERSION "3.6.22" |
|
|
|
#define SQLITE_VERSION_NUMBER 3006022 |
|
|
|
#define SQLITE_SOURCE_ID "2010-01-05 15:30:36 28d0d7710761114a44a1a3a425a6883c661f06e7" |
|
|
|
#define SQLITE_VERSION "3.6.23.1" |
|
|
|
#define SQLITE_VERSION_NUMBER 3006023 |
|
|
|
#define SQLITE_SOURCE_ID "2010-03-26 22:28:06 b078b588d617e07886ad156e9f54ade6d823568e" |
|
|
|
|
|
|
|
/* |
|
|
|
** CAPI3REF: Run-Time Library Version Numbers |
|
|
|
** KEYWORDS: sqlite3_version |
|
|
|
** KEYWORDS: sqlite3_version, sqlite3_sourceid |
|
|
|
** |
|
|
|
** These interfaces provide the same information as the [SQLITE_VERSION], |
|
|
|
** [SQLITE_VERSION_NUMBER], and [SQLITE_SOURCE_ID] C preprocessor macros |
|
|
|
@ -135,9 +135,9 @@ extern "C" { |
|
|
|
** function is provided for use in DLLs since DLL users usually do not have |
|
|
|
** direct access to string constants within the DLL. ^The |
|
|
|
** sqlite3_libversion_number() function returns an integer equal to |
|
|
|
** [SQLITE_VERSION_NUMBER]. ^The sqlite3_sourceid() function a pointer |
|
|
|
** to a string constant whose value is the same as the [SQLITE_SOURCE_ID] |
|
|
|
** C preprocessor macro. |
|
|
|
** [SQLITE_VERSION_NUMBER]. ^The sqlite3_sourceid() function returns |
|
|
|
** a pointer to a string constant whose value is the same as the |
|
|
|
** [SQLITE_SOURCE_ID] C preprocessor macro. |
|
|
|
** |
|
|
|
** See also: [sqlite_version()] and [sqlite_source_id()]. |
|
|
|
*/ |
|
|
|
@ -146,6 +146,33 @@ SQLITE_API const char *sqlite3_libversion(void); |
|
|
|
SQLITE_API const char *sqlite3_sourceid(void); |
|
|
|
SQLITE_API int sqlite3_libversion_number(void); |
|
|
|
|
|
|
|
#ifndef SQLITE_OMIT_COMPILEOPTION_DIAGS |
|
|
|
/* |
|
|
|
** CAPI3REF: Run-Time Library Compilation Options Diagnostics |
|
|
|
** |
|
|
|
** ^The sqlite3_compileoption_used() function returns 0 or 1 |
|
|
|
** indicating whether the specified option was defined at |
|
|
|
** compile time. ^The SQLITE_ prefix may be omitted from the |
|
|
|
** option name passed to sqlite3_compileoption_used(). |
|
|
|
** |
|
|
|
** ^The sqlite3_compileoption_get() function allows interating |
|
|
|
** over the list of options that were defined at compile time by |
|
|
|
** returning the N-th compile time option string. ^If N is out of range, |
|
|
|
** sqlite3_compileoption_get() returns a NULL pointer. ^The SQLITE_ |
|
|
|
** prefix is omitted from any strings returned by |
|
|
|
** sqlite3_compileoption_get(). |
|
|
|
** |
|
|
|
** ^Support for the diagnostic functions sqlite3_compileoption_used() |
|
|
|
** and sqlite3_compileoption_get() may be omitted by specifing the |
|
|
|
** [SQLITE_OMIT_COMPILEOPTION_DIAGS] option at compile time. |
|
|
|
** |
|
|
|
** See also: SQL functions [sqlite_compileoption_used()] and |
|
|
|
** [sqlite_compileoption_get()] and the [compile_options pragma]. |
|
|
|
*/ |
|
|
|
SQLITE_API int sqlite3_compileoption_used(const char *zOptName); |
|
|
|
SQLITE_API const char *sqlite3_compileoption_get(int N); |
|
|
|
#endif /* SQLITE_OMIT_COMPILEOPTION_DIAGS */ |
|
|
|
|
|
|
|
/* |
|
|
|
** CAPI3REF: Test To See If The Library Is Threadsafe |
|
|
|
** |
|
|
|
@ -437,6 +464,7 @@ SQLITE_API int sqlite3_exec( |
|
|
|
#define SQLITE_OPEN_CREATE 0x00000004 /* Ok for sqlite3_open_v2() */ |
|
|
|
#define SQLITE_OPEN_DELETEONCLOSE 0x00000008 /* VFS only */ |
|
|
|
#define SQLITE_OPEN_EXCLUSIVE 0x00000010 /* VFS only */ |
|
|
|
#define SQLITE_OPEN_AUTOPROXY 0x00000020 /* VFS only */ |
|
|
|
#define SQLITE_OPEN_MAIN_DB 0x00000100 /* VFS only */ |
|
|
|
#define SQLITE_OPEN_TEMP_DB 0x00000200 /* VFS only */ |
|
|
|
#define SQLITE_OPEN_TRANSIENT_DB 0x00000400 /* VFS only */ |
|
|
|
@ -918,7 +946,6 @@ SQLITE_API int sqlite3_os_end(void); |
|
|
|
|
|
|
|
/* |
|
|
|
** CAPI3REF: Configuring The SQLite Library |
|
|
|
** EXPERIMENTAL |
|
|
|
** |
|
|
|
** The sqlite3_config() interface is used to make global configuration |
|
|
|
** changes to SQLite in order to tune SQLite to the specific needs of |
|
|
|
@ -1259,6 +1286,7 @@ struct sqlite3_mem_methods { |
|
|
|
#define SQLITE_CONFIG_LOOKASIDE 13 /* int int */ |
|
|
|
#define SQLITE_CONFIG_PCACHE 14 /* sqlite3_pcache_methods* */ |
|
|
|
#define SQLITE_CONFIG_GETPCACHE 15 /* sqlite3_pcache_methods* */ |
|
|
|
#define SQLITE_CONFIG_LOG 16 /* xFunc, void* */ |
|
|
|
|
|
|
|
/* |
|
|
|
** CAPI3REF: Configuration Options |
|
|
|
@ -3661,6 +3689,7 @@ SQLITE_API int sqlite3_collation_needed16( |
|
|
|
void(*)(void*,sqlite3*,int eTextRep,const void*) |
|
|
|
); |
|
|
|
|
|
|
|
#if SQLITE_HAS_CODEC |
|
|
|
/* |
|
|
|
** Specify the key for an encrypted database. This routine should be |
|
|
|
** called right after sqlite3_open(). |
|
|
|
@ -3686,6 +3715,25 @@ SQLITE_API int sqlite3_rekey( |
|
|
|
const void *pKey, int nKey /* The new key */ |
|
|
|
); |
|
|
|
|
|
|
|
/* |
|
|
|
** Specify the activation key for a SEE database. Unless |
|
|
|
** activated, none of the SEE routines will work. |
|
|
|
*/ |
|
|
|
SQLITE_API void sqlite3_activate_see( |
|
|
|
const char *zPassPhrase /* Activation phrase */ |
|
|
|
); |
|
|
|
#endif |
|
|
|
|
|
|
|
#ifdef SQLITE_ENABLE_CEROD |
|
|
|
/* |
|
|
|
** Specify the activation key for a CEROD database. Unless |
|
|
|
** activated, none of the CEROD routines will work. |
|
|
|
*/ |
|
|
|
SQLITE_API void sqlite3_activate_cerod( |
|
|
|
const char *zPassPhrase /* Activation phrase */ |
|
|
|
); |
|
|
|
#endif |
|
|
|
|
|
|
|
/* |
|
|
|
** CAPI3REF: Suspend Execution For A Short Time |
|
|
|
** |
|
|
|
@ -5647,6 +5695,30 @@ SQLITE_API int sqlite3_unlock_notify( |
|
|
|
*/ |
|
|
|
SQLITE_API int sqlite3_strnicmp(const char *, const char *, int); |
|
|
|
|
|
|
|
/* |
|
|
|
** CAPI3REF: Error Logging Interface |
|
|
|
** EXPERIMENTAL |
|
|
|
** |
|
|
|
** ^The [sqlite3_log()] interface writes a message into the error log |
|
|
|
** established by the [SQLITE_CONFIG_LOG] option to [sqlite3_config()]. |
|
|
|
** ^If logging is enabled, the zFormat string and subsequent arguments are |
|
|
|
** passed through to [sqlite3_vmprintf()] to generate the final output string. |
|
|
|
** |
|
|
|
** The sqlite3_log() interface is intended for use by extensions such as |
|
|
|
** virtual tables, collating functions, and SQL functions. While there is |
|
|
|
** nothing to prevent an application from calling sqlite3_log(), doing so |
|
|
|
** is considered bad form. |
|
|
|
** |
|
|
|
** The zFormat string must not be NULL. |
|
|
|
** |
|
|
|
** To avoid deadlocks and other threading problems, the sqlite3_log() routine |
|
|
|
** will not use dynamically allocated memory. The log message is stored in |
|
|
|
** a fixed-length buffer on the stack. If the log message is longer than |
|
|
|
** a few hundred characters, it will be truncated to the length of the |
|
|
|
** buffer. |
|
|
|
*/ |
|
|
|
SQLITE_API void sqlite3_log(int iErrCode, const char *zFormat, ...); |
|
|
|
|
|
|
|
/* |
|
|
|
** Undo the hack that converts floating point types to integer for |
|
|
|
** builds on processors without floating point support. |
|
|
|
|