diff --git a/constants.inc b/constants.inc index 20f56e3..7a91bc5 100644 --- a/constants.inc +++ b/constants.inc @@ -618,6 +618,34 @@ _const_extended_result_codes_3010000_zero() #endif +#if SQLITE_VERSION_NUMBER >= 3021000 + +IV +_const_extended_result_codes_3021000() + ALIAS: + SQLITE_IOERR_BEGIN_ATOMIC = SQLITE_IOERR_BEGIN_ATOMIC + SQLITE_IOERR_COMMIT_ATOMIC = SQLITE_IOERR_COMMIT_ATOMIC + SQLITE_IOERR_ROLLBACK_ATOMIC = SQLITE_IOERR_ROLLBACK_ATOMIC + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_extended_result_codes_3021000_zero() + ALIAS: + SQLITE_IOERR_BEGIN_ATOMIC = 1 + SQLITE_IOERR_COMMIT_ATOMIC = 2 + SQLITE_IOERR_ROLLBACK_ATOMIC = 3 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + IV _const_flags_for_file_open_operations() ALIAS: diff --git a/lib/DBD/SQLite/Constants.pm b/lib/DBD/SQLite/Constants.pm index faa7b55..a9f55dc 100644 --- a/lib/DBD/SQLite/Constants.pm +++ b/lib/DBD/SQLite/Constants.pm @@ -80,9 +80,11 @@ our @EXPORT_OK = ( SQLITE_CORRUPT_VTAB SQLITE_IOERR_ACCESS SQLITE_IOERR_AUTH + SQLITE_IOERR_BEGIN_ATOMIC SQLITE_IOERR_BLOCKED SQLITE_IOERR_CHECKRESERVEDLOCK SQLITE_IOERR_CLOSE + SQLITE_IOERR_COMMIT_ATOMIC SQLITE_IOERR_CONVPATH SQLITE_IOERR_DELETE SQLITE_IOERR_DELETE_NOENT @@ -96,6 +98,7 @@ our @EXPORT_OK = ( SQLITE_IOERR_NOMEM SQLITE_IOERR_RDLOCK SQLITE_IOERR_READ + SQLITE_IOERR_ROLLBACK_ATOMIC SQLITE_IOERR_SEEK SQLITE_IOERR_SHMLOCK SQLITE_IOERR_SHMMAP @@ -248,9 +251,11 @@ our %EXPORT_TAGS = ( SQLITE_IOERR SQLITE_IOERR_ACCESS SQLITE_IOERR_AUTH + SQLITE_IOERR_BEGIN_ATOMIC SQLITE_IOERR_BLOCKED SQLITE_IOERR_CHECKRESERVEDLOCK SQLITE_IOERR_CLOSE + SQLITE_IOERR_COMMIT_ATOMIC SQLITE_IOERR_CONVPATH SQLITE_IOERR_DELETE SQLITE_IOERR_DELETE_NOENT @@ -264,6 +269,7 @@ our %EXPORT_TAGS = ( SQLITE_IOERR_NOMEM SQLITE_IOERR_RDLOCK SQLITE_IOERR_READ + SQLITE_IOERR_ROLLBACK_ATOMIC SQLITE_IOERR_SEEK SQLITE_IOERR_SHMLOCK SQLITE_IOERR_SHMMAP @@ -388,9 +394,11 @@ our %EXPORT_TAGS = ( SQLITE_CORRUPT_VTAB SQLITE_IOERR_ACCESS SQLITE_IOERR_AUTH + SQLITE_IOERR_BEGIN_ATOMIC SQLITE_IOERR_BLOCKED SQLITE_IOERR_CHECKRESERVEDLOCK SQLITE_IOERR_CLOSE + SQLITE_IOERR_COMMIT_ATOMIC SQLITE_IOERR_CONVPATH SQLITE_IOERR_DELETE SQLITE_IOERR_DELETE_NOENT @@ -404,6 +412,7 @@ our %EXPORT_TAGS = ( SQLITE_IOERR_NOMEM SQLITE_IOERR_RDLOCK SQLITE_IOERR_READ + SQLITE_IOERR_ROLLBACK_ATOMIC SQLITE_IOERR_SEEK SQLITE_IOERR_SHMLOCK SQLITE_IOERR_SHMMAP @@ -714,6 +723,12 @@ This module does not export anything by default. =item SQLITE_IOERR_AUTH +=item SQLITE_IOERR_BEGIN_ATOMIC + +=item SQLITE_IOERR_COMMIT_ATOMIC + +=item SQLITE_IOERR_ROLLBACK_ATOMIC + =back =head2 file_open (flags_for_file_open_operations) diff --git a/util/SQLiteUtil.pm b/util/SQLiteUtil.pm index ab2cfeb..6e16999 100644 --- a/util/SQLiteUtil.pm +++ b/util/SQLiteUtil.pm @@ -131,6 +131,9 @@ my %since = ( IOERR_VNODE => '3009000', INDEX_SCAN_UNIQUE => '3009000', IOERR_AUTH => '3010000', + IOERR_BEGIN_ATOMIC => '3021000', + IOERR_COMMIT_ATOMIC => '3021000', + IOERR_ROLLBACK_ATOMIC => '3021000', status_parameters_for_prepared_statements => '3006004', extended_result_codes => '3006005',