mirror of
				https://github.com/VCMP-SqMod/SqMod.git
				synced 2025-11-04 00:07:19 +01:00 
			
		
		
		
	Update the SQLite library to the latest version.
This commit is contained in:
		
							
								
								
									
										4025
									
								
								external/SQLite/sqlite3.c
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4025
									
								
								external/SQLite/sqlite3.c
									
									
									
									
										vendored
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -121,9 +121,9 @@ extern "C" {
 | 
			
		||||
** [sqlite3_libversion_number()], [sqlite3_sourceid()],
 | 
			
		||||
** [sqlite_version()] and [sqlite_source_id()].
 | 
			
		||||
*/
 | 
			
		||||
#define SQLITE_VERSION        "3.18.0"
 | 
			
		||||
#define SQLITE_VERSION_NUMBER 3018000
 | 
			
		||||
#define SQLITE_SOURCE_ID      "2017-03-28 18:48:43 424a0d380332858ee55bdebc4af3789f74e70a2b3ba1cf29d84b9b4bcf3e2e37"
 | 
			
		||||
#define SQLITE_VERSION        "3.19.2"
 | 
			
		||||
#define SQLITE_VERSION_NUMBER 3019002
 | 
			
		||||
#define SQLITE_SOURCE_ID      "2017-05-25 16:50:27 edb4e819b0c058c7d74d27ebd14cc5ceb2bad6a6144a486a970182b7afe3f8b9"
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** CAPI3REF: Run-Time Library Version Numbers
 | 
			
		||||
@@ -857,7 +857,7 @@ struct sqlite3_io_methods {
 | 
			
		||||
** opcode allows these two values (10 retries and 25 milliseconds of delay)
 | 
			
		||||
** to be adjusted.  The values are changed for all database connections
 | 
			
		||||
** within the same process.  The argument is a pointer to an array of two
 | 
			
		||||
** integers where the first integer i the new retry count and the second
 | 
			
		||||
** integers where the first integer is the new retry count and the second
 | 
			
		||||
** integer is the delay.  If either integer is negative, then the setting
 | 
			
		||||
** is not changed but instead the prior value of that setting is written
 | 
			
		||||
** into the array entry, allowing the current retry settings to be
 | 
			
		||||
@@ -2211,9 +2211,6 @@ SQLITE_API int sqlite3_total_changes(sqlite3*);
 | 
			
		||||
** ^A call to sqlite3_interrupt(D) that occurs when there are no running
 | 
			
		||||
** SQL statements is a no-op and has no effect on SQL statements
 | 
			
		||||
** that are started after the sqlite3_interrupt() call returns.
 | 
			
		||||
**
 | 
			
		||||
** If the database connection closes while [sqlite3_interrupt()]
 | 
			
		||||
** is running then bad things will likely happen.
 | 
			
		||||
*/
 | 
			
		||||
SQLITE_API void sqlite3_interrupt(sqlite3*);
 | 
			
		||||
 | 
			
		||||
@@ -2676,6 +2673,7 @@ SQLITE_API void sqlite3_randomness(int N, void *P);
 | 
			
		||||
/*
 | 
			
		||||
** CAPI3REF: Compile-Time Authorization Callbacks
 | 
			
		||||
** METHOD: sqlite3
 | 
			
		||||
** KEYWORDS: {authorizer callback}
 | 
			
		||||
**
 | 
			
		||||
** ^This routine registers an authorizer callback with a particular
 | 
			
		||||
** [database connection], supplied in the first argument.
 | 
			
		||||
@@ -2703,8 +2701,10 @@ SQLITE_API void sqlite3_randomness(int N, void *P);
 | 
			
		||||
** parameter to the sqlite3_set_authorizer() interface. ^The second parameter
 | 
			
		||||
** to the callback is an integer [SQLITE_COPY | action code] that specifies
 | 
			
		||||
** the particular action to be authorized. ^The third through sixth parameters
 | 
			
		||||
** to the callback are zero-terminated strings that contain additional
 | 
			
		||||
** details about the action to be authorized.
 | 
			
		||||
** to the callback are either NULL pointers or zero-terminated strings
 | 
			
		||||
** that contain additional details about the action to be authorized.
 | 
			
		||||
** Applications must always be prepared to encounter a NULL pointer in any
 | 
			
		||||
** of the third through the sixth parameters of the authorization callback.
 | 
			
		||||
**
 | 
			
		||||
** ^If the action code is [SQLITE_READ]
 | 
			
		||||
** and the callback returns [SQLITE_IGNORE] then the
 | 
			
		||||
@@ -2713,6 +2713,10 @@ SQLITE_API void sqlite3_randomness(int N, void *P);
 | 
			
		||||
** been read if [SQLITE_OK] had been returned.  The [SQLITE_IGNORE]
 | 
			
		||||
** return can be used to deny an untrusted user access to individual
 | 
			
		||||
** columns of a table.
 | 
			
		||||
** ^When a table is referenced by a [SELECT] but no column values are
 | 
			
		||||
** extracted from that table (for example in a query like
 | 
			
		||||
** "SELECT count(*) FROM tab") then the [SQLITE_READ] authorizer callback
 | 
			
		||||
** is invoked once for that table with a column name that is an empty string.
 | 
			
		||||
** ^If the action code is [SQLITE_DELETE] and the callback returns
 | 
			
		||||
** [SQLITE_IGNORE] then the [DELETE] operation proceeds but the
 | 
			
		||||
** [truncate optimization] is disabled and all rows are deleted individually.
 | 
			
		||||
@@ -3705,7 +3709,7 @@ SQLITE_API int sqlite3_stmt_busy(sqlite3_stmt*);
 | 
			
		||||
** The [sqlite3_value_blob | sqlite3_value_type()] family of
 | 
			
		||||
** interfaces require protected sqlite3_value objects.
 | 
			
		||||
*/
 | 
			
		||||
typedef struct Mem sqlite3_value;
 | 
			
		||||
typedef struct sqlite3_value sqlite3_value;
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** CAPI3REF: SQL Function Context Object
 | 
			
		||||
@@ -4759,10 +4763,11 @@ SQLITE_API sqlite3 *sqlite3_context_db_handle(sqlite3_context*);
 | 
			
		||||
** the compiled regular expression can be reused on multiple
 | 
			
		||||
** invocations of the same function.
 | 
			
		||||
**
 | 
			
		||||
** ^The sqlite3_get_auxdata() interface returns a pointer to the metadata
 | 
			
		||||
** associated by the sqlite3_set_auxdata() function with the Nth argument
 | 
			
		||||
** value to the application-defined function. ^If there is no metadata
 | 
			
		||||
** associated with the function argument, this sqlite3_get_auxdata() interface
 | 
			
		||||
** ^The sqlite3_get_auxdata(C,N) interface returns a pointer to the metadata
 | 
			
		||||
** associated by the sqlite3_set_auxdata(C,N,P,X) function with the Nth argument
 | 
			
		||||
** value to the application-defined function.  ^N is zero for the left-most
 | 
			
		||||
** function argument.  ^If there is no metadata
 | 
			
		||||
** associated with the function argument, the sqlite3_get_auxdata(C,N) interface
 | 
			
		||||
** returns a NULL pointer.
 | 
			
		||||
**
 | 
			
		||||
** ^The sqlite3_set_auxdata(C,N,P,X) interface saves P as metadata for the N-th
 | 
			
		||||
@@ -4793,6 +4798,10 @@ SQLITE_API sqlite3 *sqlite3_context_db_handle(sqlite3_context*);
 | 
			
		||||
** function parameters that are compile-time constants, including literal
 | 
			
		||||
** values and [parameters] and expressions composed from the same.)^
 | 
			
		||||
**
 | 
			
		||||
** The value of the N parameter to these interfaces should be non-negative.
 | 
			
		||||
** Future enhancements may make use of negative N values to define new
 | 
			
		||||
** kinds of function caching behavior.
 | 
			
		||||
**
 | 
			
		||||
** These routines must be called from the same thread in which
 | 
			
		||||
** the SQL function is running.
 | 
			
		||||
*/
 | 
			
		||||
@@ -9387,7 +9396,7 @@ typedef struct sqlite3_changegroup sqlite3_changegroup;
 | 
			
		||||
** sqlite3changegroup_output() functions, also available are the streaming
 | 
			
		||||
** versions sqlite3changegroup_add_strm() and sqlite3changegroup_output_strm().
 | 
			
		||||
*/
 | 
			
		||||
int sqlite3changegroup_new(sqlite3_changegroup **pp);
 | 
			
		||||
SQLITE_API int sqlite3changegroup_new(sqlite3_changegroup **pp);
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** CAPI3REF: Add A Changeset To A Changegroup
 | 
			
		||||
@@ -9464,7 +9473,7 @@ int sqlite3changegroup_new(sqlite3_changegroup **pp);
 | 
			
		||||
**
 | 
			
		||||
** If no error occurs, SQLITE_OK is returned.
 | 
			
		||||
*/
 | 
			
		||||
int sqlite3changegroup_add(sqlite3_changegroup*, int nData, void *pData);
 | 
			
		||||
SQLITE_API int sqlite3changegroup_add(sqlite3_changegroup*, int nData, void *pData);
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** CAPI3REF: Obtain A Composite Changeset From A Changegroup
 | 
			
		||||
@@ -9490,7 +9499,7 @@ int sqlite3changegroup_add(sqlite3_changegroup*, int nData, void *pData);
 | 
			
		||||
** responsibility of the caller to eventually free the buffer using a
 | 
			
		||||
** call to sqlite3_free().
 | 
			
		||||
*/
 | 
			
		||||
int sqlite3changegroup_output(
 | 
			
		||||
SQLITE_API int sqlite3changegroup_output(
 | 
			
		||||
  sqlite3_changegroup*,
 | 
			
		||||
  int *pnData,                    /* OUT: Size of output buffer in bytes */
 | 
			
		||||
  void **ppData                   /* OUT: Pointer to output buffer */
 | 
			
		||||
@@ -9499,7 +9508,7 @@ int sqlite3changegroup_output(
 | 
			
		||||
/*
 | 
			
		||||
** CAPI3REF: Delete A Changegroup Object
 | 
			
		||||
*/
 | 
			
		||||
void sqlite3changegroup_delete(sqlite3_changegroup*);
 | 
			
		||||
SQLITE_API void sqlite3changegroup_delete(sqlite3_changegroup*);
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
** CAPI3REF: Apply A Changeset To A Database
 | 
			
		||||
@@ -9888,11 +9897,11 @@ SQLITE_API int sqlite3session_patchset_strm(
 | 
			
		||||
  int (*xOutput)(void *pOut, const void *pData, int nData),
 | 
			
		||||
  void *pOut
 | 
			
		||||
);
 | 
			
		||||
int sqlite3changegroup_add_strm(sqlite3_changegroup*, 
 | 
			
		||||
SQLITE_API int sqlite3changegroup_add_strm(sqlite3_changegroup*, 
 | 
			
		||||
    int (*xInput)(void *pIn, void *pData, int *pnData),
 | 
			
		||||
    void *pIn
 | 
			
		||||
);
 | 
			
		||||
int sqlite3changegroup_output_strm(sqlite3_changegroup*,
 | 
			
		||||
SQLITE_API int sqlite3changegroup_output_strm(sqlite3_changegroup*,
 | 
			
		||||
    int (*xOutput)(void *pOut, const void *pData, int nData), 
 | 
			
		||||
    void *pOut
 | 
			
		||||
);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user