mirror of
https://github.com/isar/rusqlite.git
synced 2024-11-26 11:31:37 +08:00
Merge pull request #619 from KamranMackey/master
Upgraded the bundled SQLite version to 3.31.0.
This commit is contained in:
commit
055352f07b
@ -81,7 +81,7 @@ unicase = "2.4.0"
|
|||||||
|
|
||||||
[dependencies.libsqlite3-sys]
|
[dependencies.libsqlite3-sys]
|
||||||
path = "libsqlite3-sys"
|
path = "libsqlite3-sys"
|
||||||
version = "0.17"
|
version = "0.18"
|
||||||
|
|
||||||
[[test]]
|
[[test]]
|
||||||
name = "config_log"
|
name = "config_log"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
[package]
|
[package]
|
||||||
name = "libsqlite3-sys"
|
name = "libsqlite3-sys"
|
||||||
version = "0.17.1"
|
version = "0.18.0"
|
||||||
authors = ["John Gallagher <jgallagher@bignerdranch.com>"]
|
authors = ["John Gallagher <jgallagher@bignerdranch.com>"]
|
||||||
edition = "2018"
|
edition = "2018"
|
||||||
repository = "https://github.com/jgallagher/rusqlite"
|
repository = "https://github.com/jgallagher/rusqlite"
|
||||||
|
111
libsqlite3-sys/sqlite3/bindgen_bundled_version.rs
vendored
111
libsqlite3-sys/sqlite3/bindgen_bundled_version.rs
vendored
@ -1,10 +1,10 @@
|
|||||||
/* automatically generated by rust-bindgen */
|
/* automatically generated by rust-bindgen */
|
||||||
|
|
||||||
pub const __GNUC_VA_LIST: i32 = 1;
|
pub const __GNUC_VA_LIST: i32 = 1;
|
||||||
pub const SQLITE_VERSION: &'static [u8; 7usize] = b"3.30.1\0";
|
pub const SQLITE_VERSION: &'static [u8; 7usize] = b"3.31.0\0";
|
||||||
pub const SQLITE_VERSION_NUMBER: i32 = 3030001;
|
pub const SQLITE_VERSION_NUMBER: i32 = 3031000;
|
||||||
pub const SQLITE_SOURCE_ID: &'static [u8; 85usize] =
|
pub const SQLITE_SOURCE_ID: &'static [u8; 85usize] =
|
||||||
b"2019-10-10 20:19:45 18db032d058f1436ce3dea84081f4ee5a0f2259ad97301d43c426bc7f3df1b0b\0";
|
b"2020-01-22 18:38:59 f6affdd41608946fcfcea914ece149038a8b25a62bbe719ed2561c649b86d824\0";
|
||||||
pub const SQLITE_OK: i32 = 0;
|
pub const SQLITE_OK: i32 = 0;
|
||||||
pub const SQLITE_ERROR: i32 = 1;
|
pub const SQLITE_ERROR: i32 = 1;
|
||||||
pub const SQLITE_INTERNAL: i32 = 2;
|
pub const SQLITE_INTERNAL: i32 = 2;
|
||||||
@ -79,6 +79,7 @@ pub const SQLITE_CANTOPEN_ISDIR: i32 = 526;
|
|||||||
pub const SQLITE_CANTOPEN_FULLPATH: i32 = 782;
|
pub const SQLITE_CANTOPEN_FULLPATH: i32 = 782;
|
||||||
pub const SQLITE_CANTOPEN_CONVPATH: i32 = 1038;
|
pub const SQLITE_CANTOPEN_CONVPATH: i32 = 1038;
|
||||||
pub const SQLITE_CANTOPEN_DIRTYWAL: i32 = 1294;
|
pub const SQLITE_CANTOPEN_DIRTYWAL: i32 = 1294;
|
||||||
|
pub const SQLITE_CANTOPEN_SYMLINK: i32 = 1550;
|
||||||
pub const SQLITE_CORRUPT_VTAB: i32 = 267;
|
pub const SQLITE_CORRUPT_VTAB: i32 = 267;
|
||||||
pub const SQLITE_CORRUPT_SEQUENCE: i32 = 523;
|
pub const SQLITE_CORRUPT_SEQUENCE: i32 = 523;
|
||||||
pub const SQLITE_READONLY_RECOVERY: i32 = 264;
|
pub const SQLITE_READONLY_RECOVERY: i32 = 264;
|
||||||
@ -98,11 +99,13 @@ pub const SQLITE_CONSTRAINT_TRIGGER: i32 = 1811;
|
|||||||
pub const SQLITE_CONSTRAINT_UNIQUE: i32 = 2067;
|
pub const SQLITE_CONSTRAINT_UNIQUE: i32 = 2067;
|
||||||
pub const SQLITE_CONSTRAINT_VTAB: i32 = 2323;
|
pub const SQLITE_CONSTRAINT_VTAB: i32 = 2323;
|
||||||
pub const SQLITE_CONSTRAINT_ROWID: i32 = 2579;
|
pub const SQLITE_CONSTRAINT_ROWID: i32 = 2579;
|
||||||
|
pub const SQLITE_CONSTRAINT_PINNED: i32 = 2835;
|
||||||
pub const SQLITE_NOTICE_RECOVER_WAL: i32 = 283;
|
pub const SQLITE_NOTICE_RECOVER_WAL: i32 = 283;
|
||||||
pub const SQLITE_NOTICE_RECOVER_ROLLBACK: i32 = 539;
|
pub const SQLITE_NOTICE_RECOVER_ROLLBACK: i32 = 539;
|
||||||
pub const SQLITE_WARNING_AUTOINDEX: i32 = 284;
|
pub const SQLITE_WARNING_AUTOINDEX: i32 = 284;
|
||||||
pub const SQLITE_AUTH_USER: i32 = 279;
|
pub const SQLITE_AUTH_USER: i32 = 279;
|
||||||
pub const SQLITE_OK_LOAD_PERMANENTLY: i32 = 256;
|
pub const SQLITE_OK_LOAD_PERMANENTLY: i32 = 256;
|
||||||
|
pub const SQLITE_OK_SYMLINK: i32 = 512;
|
||||||
pub const SQLITE_OPEN_READONLY: i32 = 1;
|
pub const SQLITE_OPEN_READONLY: i32 = 1;
|
||||||
pub const SQLITE_OPEN_READWRITE: i32 = 2;
|
pub const SQLITE_OPEN_READWRITE: i32 = 2;
|
||||||
pub const SQLITE_OPEN_CREATE: i32 = 4;
|
pub const SQLITE_OPEN_CREATE: i32 = 4;
|
||||||
@ -123,6 +126,7 @@ pub const SQLITE_OPEN_FULLMUTEX: i32 = 65536;
|
|||||||
pub const SQLITE_OPEN_SHAREDCACHE: i32 = 131072;
|
pub const SQLITE_OPEN_SHAREDCACHE: i32 = 131072;
|
||||||
pub const SQLITE_OPEN_PRIVATECACHE: i32 = 262144;
|
pub const SQLITE_OPEN_PRIVATECACHE: i32 = 262144;
|
||||||
pub const SQLITE_OPEN_WAL: i32 = 524288;
|
pub const SQLITE_OPEN_WAL: i32 = 524288;
|
||||||
|
pub const SQLITE_OPEN_NOFOLLOW: i32 = 16777216;
|
||||||
pub const SQLITE_IOCAP_ATOMIC: i32 = 1;
|
pub const SQLITE_IOCAP_ATOMIC: i32 = 1;
|
||||||
pub const SQLITE_IOCAP_ATOMIC512: i32 = 2;
|
pub const SQLITE_IOCAP_ATOMIC512: i32 = 2;
|
||||||
pub const SQLITE_IOCAP_ATOMIC1K: i32 = 4;
|
pub const SQLITE_IOCAP_ATOMIC1K: i32 = 4;
|
||||||
@ -181,6 +185,7 @@ pub const SQLITE_FCNTL_ROLLBACK_ATOMIC_WRITE: i32 = 33;
|
|||||||
pub const SQLITE_FCNTL_LOCK_TIMEOUT: i32 = 34;
|
pub const SQLITE_FCNTL_LOCK_TIMEOUT: i32 = 34;
|
||||||
pub const SQLITE_FCNTL_DATA_VERSION: i32 = 35;
|
pub const SQLITE_FCNTL_DATA_VERSION: i32 = 35;
|
||||||
pub const SQLITE_FCNTL_SIZE_LIMIT: i32 = 36;
|
pub const SQLITE_FCNTL_SIZE_LIMIT: i32 = 36;
|
||||||
|
pub const SQLITE_FCNTL_CKPT_DONE: i32 = 37;
|
||||||
pub const SQLITE_GET_LOCKPROXYFILE: i32 = 2;
|
pub const SQLITE_GET_LOCKPROXYFILE: i32 = 2;
|
||||||
pub const SQLITE_SET_LOCKPROXYFILE: i32 = 3;
|
pub const SQLITE_SET_LOCKPROXYFILE: i32 = 3;
|
||||||
pub const SQLITE_LAST_ERRNO: i32 = 4;
|
pub const SQLITE_LAST_ERRNO: i32 = 4;
|
||||||
@ -236,7 +241,9 @@ pub const SQLITE_DBCONFIG_LEGACY_ALTER_TABLE: i32 = 1012;
|
|||||||
pub const SQLITE_DBCONFIG_DQS_DML: i32 = 1013;
|
pub const SQLITE_DBCONFIG_DQS_DML: i32 = 1013;
|
||||||
pub const SQLITE_DBCONFIG_DQS_DDL: i32 = 1014;
|
pub const SQLITE_DBCONFIG_DQS_DDL: i32 = 1014;
|
||||||
pub const SQLITE_DBCONFIG_ENABLE_VIEW: i32 = 1015;
|
pub const SQLITE_DBCONFIG_ENABLE_VIEW: i32 = 1015;
|
||||||
pub const SQLITE_DBCONFIG_MAX: i32 = 1015;
|
pub const SQLITE_DBCONFIG_LEGACY_FILE_FORMAT: i32 = 1016;
|
||||||
|
pub const SQLITE_DBCONFIG_TRUSTED_SCHEMA: i32 = 1017;
|
||||||
|
pub const SQLITE_DBCONFIG_MAX: i32 = 1017;
|
||||||
pub const SQLITE_DENY: i32 = 1;
|
pub const SQLITE_DENY: i32 = 1;
|
||||||
pub const SQLITE_IGNORE: i32 = 2;
|
pub const SQLITE_IGNORE: i32 = 2;
|
||||||
pub const SQLITE_CREATE_INDEX: i32 = 1;
|
pub const SQLITE_CREATE_INDEX: i32 = 1;
|
||||||
@ -307,6 +314,7 @@ pub const SQLITE_UTF16_ALIGNED: i32 = 8;
|
|||||||
pub const SQLITE_DETERMINISTIC: i32 = 2048;
|
pub const SQLITE_DETERMINISTIC: i32 = 2048;
|
||||||
pub const SQLITE_DIRECTONLY: i32 = 524288;
|
pub const SQLITE_DIRECTONLY: i32 = 524288;
|
||||||
pub const SQLITE_SUBTYPE: i32 = 1048576;
|
pub const SQLITE_SUBTYPE: i32 = 1048576;
|
||||||
|
pub const SQLITE_INNOCUOUS: i32 = 2097152;
|
||||||
pub const SQLITE_WIN32_DATA_DIRECTORY_TYPE: i32 = 1;
|
pub const SQLITE_WIN32_DATA_DIRECTORY_TYPE: i32 = 1;
|
||||||
pub const SQLITE_WIN32_TEMP_DIRECTORY_TYPE: i32 = 2;
|
pub const SQLITE_WIN32_TEMP_DIRECTORY_TYPE: i32 = 2;
|
||||||
pub const SQLITE_INDEX_SCAN_UNIQUE: i32 = 1;
|
pub const SQLITE_INDEX_SCAN_UNIQUE: i32 = 1;
|
||||||
@ -406,6 +414,8 @@ pub const SQLITE_CHECKPOINT_FULL: i32 = 1;
|
|||||||
pub const SQLITE_CHECKPOINT_RESTART: i32 = 2;
|
pub const SQLITE_CHECKPOINT_RESTART: i32 = 2;
|
||||||
pub const SQLITE_CHECKPOINT_TRUNCATE: i32 = 3;
|
pub const SQLITE_CHECKPOINT_TRUNCATE: i32 = 3;
|
||||||
pub const SQLITE_VTAB_CONSTRAINT_SUPPORT: i32 = 1;
|
pub const SQLITE_VTAB_CONSTRAINT_SUPPORT: i32 = 1;
|
||||||
|
pub const SQLITE_VTAB_INNOCUOUS: i32 = 2;
|
||||||
|
pub const SQLITE_VTAB_DIRECTONLY: i32 = 3;
|
||||||
pub const SQLITE_ROLLBACK: i32 = 1;
|
pub const SQLITE_ROLLBACK: i32 = 1;
|
||||||
pub const SQLITE_FAIL: i32 = 3;
|
pub const SQLITE_FAIL: i32 = 3;
|
||||||
pub const SQLITE_REPLACE: i32 = 5;
|
pub const SQLITE_REPLACE: i32 = 5;
|
||||||
@ -1404,7 +1414,7 @@ extern "C" {
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
pub fn sqlite3_vmprintf(
|
pub fn sqlite3_vmprintf(
|
||||||
arg1: *const ::std::os::raw::c_char,
|
arg1: *const ::std::os::raw::c_char,
|
||||||
arg2: *mut __va_list_tag,
|
arg2: va_list,
|
||||||
) -> *mut ::std::os::raw::c_char;
|
) -> *mut ::std::os::raw::c_char;
|
||||||
}
|
}
|
||||||
extern "C" {
|
extern "C" {
|
||||||
@ -1420,7 +1430,7 @@ extern "C" {
|
|||||||
arg1: ::std::os::raw::c_int,
|
arg1: ::std::os::raw::c_int,
|
||||||
arg2: *mut ::std::os::raw::c_char,
|
arg2: *mut ::std::os::raw::c_char,
|
||||||
arg3: *const ::std::os::raw::c_char,
|
arg3: *const ::std::os::raw::c_char,
|
||||||
arg4: *mut __va_list_tag,
|
arg4: va_list,
|
||||||
) -> *mut ::std::os::raw::c_char;
|
) -> *mut ::std::os::raw::c_char;
|
||||||
}
|
}
|
||||||
extern "C" {
|
extern "C" {
|
||||||
@ -1562,6 +1572,27 @@ extern "C" {
|
|||||||
arg3: sqlite3_int64,
|
arg3: sqlite3_int64,
|
||||||
) -> sqlite3_int64;
|
) -> sqlite3_int64;
|
||||||
}
|
}
|
||||||
|
extern "C" {
|
||||||
|
pub fn sqlite3_uri_key(
|
||||||
|
zFilename: *const ::std::os::raw::c_char,
|
||||||
|
N: ::std::os::raw::c_int,
|
||||||
|
) -> *const ::std::os::raw::c_char;
|
||||||
|
}
|
||||||
|
extern "C" {
|
||||||
|
pub fn sqlite3_filename_database(
|
||||||
|
arg1: *const ::std::os::raw::c_char,
|
||||||
|
) -> *const ::std::os::raw::c_char;
|
||||||
|
}
|
||||||
|
extern "C" {
|
||||||
|
pub fn sqlite3_filename_journal(
|
||||||
|
arg1: *const ::std::os::raw::c_char,
|
||||||
|
) -> *const ::std::os::raw::c_char;
|
||||||
|
}
|
||||||
|
extern "C" {
|
||||||
|
pub fn sqlite3_filename_wal(
|
||||||
|
arg1: *const ::std::os::raw::c_char,
|
||||||
|
) -> *const ::std::os::raw::c_char;
|
||||||
|
}
|
||||||
extern "C" {
|
extern "C" {
|
||||||
pub fn sqlite3_errcode(db: *mut sqlite3) -> ::std::os::raw::c_int;
|
pub fn sqlite3_errcode(db: *mut sqlite3) -> ::std::os::raw::c_int;
|
||||||
}
|
}
|
||||||
@ -2427,6 +2458,9 @@ extern "C" {
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
pub fn sqlite3_soft_heap_limit64(N: sqlite3_int64) -> sqlite3_int64;
|
pub fn sqlite3_soft_heap_limit64(N: sqlite3_int64) -> sqlite3_int64;
|
||||||
}
|
}
|
||||||
|
extern "C" {
|
||||||
|
pub fn sqlite3_hard_heap_limit64(N: sqlite3_int64) -> sqlite3_int64;
|
||||||
|
}
|
||||||
extern "C" {
|
extern "C" {
|
||||||
pub fn sqlite3_soft_heap_limit(N: ::std::os::raw::c_int);
|
pub fn sqlite3_soft_heap_limit(N: ::std::os::raw::c_int);
|
||||||
}
|
}
|
||||||
@ -3587,7 +3621,7 @@ extern "C" {
|
|||||||
pub fn sqlite3_str_vappendf(
|
pub fn sqlite3_str_vappendf(
|
||||||
arg1: *mut sqlite3_str,
|
arg1: *mut sqlite3_str,
|
||||||
zFormat: *const ::std::os::raw::c_char,
|
zFormat: *const ::std::os::raw::c_char,
|
||||||
arg2: *mut __va_list_tag,
|
arg2: va_list,
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
extern "C" {
|
extern "C" {
|
||||||
@ -5183,65 +5217,4 @@ fn bindgen_test_layout_fts5_api() {
|
|||||||
)
|
)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
pub type __builtin_va_list = [__va_list_tag; 1usize];
|
pub type __builtin_va_list = *mut ::std::os::raw::c_char;
|
||||||
#[repr(C)]
|
|
||||||
#[derive(Debug, Copy, Clone)]
|
|
||||||
pub struct __va_list_tag {
|
|
||||||
pub gp_offset: ::std::os::raw::c_uint,
|
|
||||||
pub fp_offset: ::std::os::raw::c_uint,
|
|
||||||
pub overflow_arg_area: *mut ::std::os::raw::c_void,
|
|
||||||
pub reg_save_area: *mut ::std::os::raw::c_void,
|
|
||||||
}
|
|
||||||
#[test]
|
|
||||||
fn bindgen_test_layout___va_list_tag() {
|
|
||||||
assert_eq!(
|
|
||||||
::std::mem::size_of::<__va_list_tag>(),
|
|
||||||
24usize,
|
|
||||||
concat!("Size of: ", stringify!(__va_list_tag))
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
::std::mem::align_of::<__va_list_tag>(),
|
|
||||||
8usize,
|
|
||||||
concat!("Alignment of ", stringify!(__va_list_tag))
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe { &(*(::std::ptr::null::<__va_list_tag>())).gp_offset as *const _ as usize },
|
|
||||||
0usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(__va_list_tag),
|
|
||||||
"::",
|
|
||||||
stringify!(gp_offset)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe { &(*(::std::ptr::null::<__va_list_tag>())).fp_offset as *const _ as usize },
|
|
||||||
4usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(__va_list_tag),
|
|
||||||
"::",
|
|
||||||
stringify!(fp_offset)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe { &(*(::std::ptr::null::<__va_list_tag>())).overflow_arg_area as *const _ as usize },
|
|
||||||
8usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(__va_list_tag),
|
|
||||||
"::",
|
|
||||||
stringify!(overflow_arg_area)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
assert_eq!(
|
|
||||||
unsafe { &(*(::std::ptr::null::<__va_list_tag>())).reg_save_area as *const _ as usize },
|
|
||||||
16usize,
|
|
||||||
concat!(
|
|
||||||
"Offset of field: ",
|
|
||||||
stringify!(__va_list_tag),
|
|
||||||
"::",
|
|
||||||
stringify!(reg_save_area)
|
|
||||||
)
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
13445
libsqlite3-sys/sqlite3/sqlite3.c
vendored
13445
libsqlite3-sys/sqlite3/sqlite3.c
vendored
File diff suppressed because it is too large
Load Diff
533
libsqlite3-sys/sqlite3/sqlite3.h
vendored
533
libsqlite3-sys/sqlite3/sqlite3.h
vendored
File diff suppressed because it is too large
Load Diff
12
libsqlite3-sys/sqlite3/sqlite3ext.h
vendored
12
libsqlite3-sys/sqlite3/sqlite3ext.h
vendored
@ -324,6 +324,12 @@ struct sqlite3_api_routines {
|
|||||||
int (*value_frombind)(sqlite3_value*);
|
int (*value_frombind)(sqlite3_value*);
|
||||||
/* Version 3.30.0 and later */
|
/* Version 3.30.0 and later */
|
||||||
int (*drop_modules)(sqlite3*,const char**);
|
int (*drop_modules)(sqlite3*,const char**);
|
||||||
|
/* Version 3.31.0 and later */
|
||||||
|
sqlite3_int64 (*hard_heap_limit64)(sqlite3_int64);
|
||||||
|
const char *(*uri_key)(const char*,int);
|
||||||
|
const char *(*filename_database)(const char*);
|
||||||
|
const char *(*filename_journal)(const char*);
|
||||||
|
const char *(*filename_wal)(const char*);
|
||||||
};
|
};
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -618,6 +624,12 @@ typedef int (*sqlite3_loadext_entry)(
|
|||||||
#define sqlite3_value_frombind sqlite3_api->frombind
|
#define sqlite3_value_frombind sqlite3_api->frombind
|
||||||
/* Version 3.30.0 and later */
|
/* Version 3.30.0 and later */
|
||||||
#define sqlite3_drop_modules sqlite3_api->drop_modules
|
#define sqlite3_drop_modules sqlite3_api->drop_modules
|
||||||
|
/* Version 3.31.0 andn later */
|
||||||
|
#define sqlite3_hard_heap_limit64 sqlite3_api->hard_heap_limit64
|
||||||
|
#define sqlite3_uri_key sqlite3_api->uri_key
|
||||||
|
#define sqlite3_filename_database sqlite3_api->filename_database
|
||||||
|
#define sqlite3_filename_journal sqlite3_api->filename_journal
|
||||||
|
#define sqlite3_filename_wal sqlite3_api->filename_wal
|
||||||
#endif /* !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION) */
|
#endif /* !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION) */
|
||||||
|
|
||||||
#if !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION)
|
#if !defined(SQLITE_CORE) && !defined(SQLITE_OMIT_LOAD_EXTENSION)
|
||||||
|
@ -4,8 +4,8 @@ cd $SCRIPT_DIR
|
|||||||
export SQLITE3_LIB_DIR=$SCRIPT_DIR/sqlite3
|
export SQLITE3_LIB_DIR=$SCRIPT_DIR/sqlite3
|
||||||
|
|
||||||
# Download and extract amalgamation
|
# Download and extract amalgamation
|
||||||
SQLITE=sqlite-amalgamation-3300100
|
SQLITE=sqlite-amalgamation-3310000
|
||||||
curl -O https://sqlite.org/2019/$SQLITE.zip
|
curl -O https://sqlite.org/2020/$SQLITE.zip
|
||||||
unzip -p $SQLITE.zip $SQLITE/sqlite3.c > $SQLITE3_LIB_DIR/sqlite3.c
|
unzip -p $SQLITE.zip $SQLITE/sqlite3.c > $SQLITE3_LIB_DIR/sqlite3.c
|
||||||
unzip -p $SQLITE.zip $SQLITE/sqlite3.h > $SQLITE3_LIB_DIR/sqlite3.h
|
unzip -p $SQLITE.zip $SQLITE/sqlite3.h > $SQLITE3_LIB_DIR/sqlite3.h
|
||||||
unzip -p $SQLITE.zip $SQLITE/sqlite3ext.h > $SQLITE3_LIB_DIR/sqlite3ext.h
|
unzip -p $SQLITE.zip $SQLITE/sqlite3ext.h > $SQLITE3_LIB_DIR/sqlite3ext.h
|
||||||
|
Loading…
Reference in New Issue
Block a user