From ea3e25e6202a98b6c804c0912857558b28647830 Mon Sep 17 00:00:00 2001 From: Kenichi Ishigaki Date: Thu, 19 Mar 2015 02:17:40 +0900 Subject: [PATCH] added a generated constants.inc and ::Constants --- MANIFEST | 2 + SQLite.xs | 326 +------------ constants.inc | 941 ++++++++++++++++++++++++++++++++++++ lib/DBD/SQLite/Constants.pm | 69 +++ 4 files changed, 1014 insertions(+), 324 deletions(-) create mode 100644 constants.inc create mode 100644 lib/DBD/SQLite/Constants.pm diff --git a/MANIFEST b/MANIFEST index cd65896..98c84a5 100644 --- a/MANIFEST +++ b/MANIFEST @@ -1,11 +1,13 @@ .travis.yml Changes +constants.inc dbdimp.c dbdimp.h fts3_tokenizer.h inc/Test/NoWarnings.pm inc/Test/NoWarnings/Warning.pm lib/DBD/SQLite.pm +lib/DBD/SQLite/Constants.pm lib/DBD/SQLite/Cookbook.pod lib/DBD/SQLite/Fulltext_search.pod lib/DBD/SQLite/VirtualTable.pm diff --git a/SQLite.xs b/SQLite.xs index 92b3a31..6afa5cd 100644 --- a/SQLite.xs +++ b/SQLite.xs @@ -335,7 +335,7 @@ MODULE = DBD::SQLite PACKAGE = DBD::SQLite # a couple of constants exported from sqlite3.h -PROTOTYPES: ENABLE +PROTOTYPES: DISABLE static int compile_options() @@ -360,327 +360,5 @@ sqlite_status(reset = 0) OUTPUT: RETVAL -static int -OK() - CODE: - RETVAL = SQLITE_OK; - OUTPUT: - RETVAL - -static int -DENY() - CODE: - RETVAL = SQLITE_DENY; - OUTPUT: - RETVAL - -static int -IGNORE() - CODE: - RETVAL = SQLITE_IGNORE; - OUTPUT: - RETVAL - -static int -CREATE_INDEX() - CODE: - RETVAL = SQLITE_CREATE_INDEX; - OUTPUT: - RETVAL - -static int -CREATE_TABLE() - CODE: - RETVAL = SQLITE_CREATE_TABLE; - OUTPUT: - RETVAL - -static int -CREATE_TEMP_INDEX() - CODE: - RETVAL = SQLITE_CREATE_TEMP_INDEX; - OUTPUT: - RETVAL - -static int -CREATE_TEMP_TABLE() - CODE: - RETVAL = SQLITE_CREATE_TEMP_TABLE; - OUTPUT: - RETVAL - -static int -CREATE_TEMP_TRIGGER() - CODE: - RETVAL = SQLITE_CREATE_TEMP_TRIGGER; - OUTPUT: - RETVAL - -static int -CREATE_TEMP_VIEW() - CODE: - RETVAL = SQLITE_CREATE_TEMP_VIEW; - OUTPUT: - RETVAL - -static int -CREATE_TRIGGER() - CODE: - RETVAL = SQLITE_CREATE_TRIGGER; - OUTPUT: - RETVAL - -static int -CREATE_VIEW() - CODE: - RETVAL = SQLITE_CREATE_VIEW; - OUTPUT: - RETVAL - -static int -DELETE() - CODE: - RETVAL = SQLITE_DELETE; - OUTPUT: - RETVAL - -static int -DROP_INDEX() - CODE: - RETVAL = SQLITE_DROP_INDEX; - OUTPUT: - RETVAL - -static int -DROP_TABLE() - CODE: - RETVAL = SQLITE_DROP_TABLE; - OUTPUT: - RETVAL - -static int -DROP_TEMP_INDEX() - CODE: - RETVAL = SQLITE_DROP_TEMP_INDEX; - OUTPUT: - RETVAL - -static int -DROP_TEMP_TABLE() - CODE: - RETVAL = SQLITE_DROP_TEMP_TABLE; - OUTPUT: - RETVAL - -static int -DROP_TEMP_TRIGGER() - CODE: - RETVAL = SQLITE_DROP_TEMP_TRIGGER; - OUTPUT: - RETVAL - -static int -DROP_TEMP_VIEW() - CODE: - RETVAL = SQLITE_DROP_TEMP_VIEW; - OUTPUT: - RETVAL - -static int -DROP_TRIGGER() - CODE: - RETVAL = SQLITE_DROP_TRIGGER; - OUTPUT: - RETVAL - -static int -DROP_VIEW() - CODE: - RETVAL = SQLITE_DROP_VIEW; - OUTPUT: - RETVAL - -static int -INSERT() - CODE: - RETVAL = SQLITE_INSERT; - OUTPUT: - RETVAL - -static int -PRAGMA() - CODE: - RETVAL = SQLITE_PRAGMA; - OUTPUT: - RETVAL - -static int -READ() - CODE: - RETVAL = SQLITE_READ; - OUTPUT: - RETVAL - -static int -SELECT() - CODE: - RETVAL = SQLITE_SELECT; - OUTPUT: - RETVAL - -static int -TRANSACTION() - CODE: - RETVAL = SQLITE_TRANSACTION; - OUTPUT: - RETVAL - -static int -UPDATE() - CODE: - RETVAL = SQLITE_UPDATE; - OUTPUT: - RETVAL - -static int -ATTACH() - CODE: - RETVAL = SQLITE_ATTACH; - OUTPUT: - RETVAL - -static int -DETACH() - CODE: - RETVAL = SQLITE_DETACH; - OUTPUT: - RETVAL - -static int -ALTER_TABLE() - CODE: - RETVAL = SQLITE_ALTER_TABLE; - OUTPUT: - RETVAL - -static int -REINDEX() - CODE: - RETVAL = SQLITE_REINDEX; - OUTPUT: - RETVAL - -static int -ANALYZE() - CODE: - RETVAL = SQLITE_ANALYZE; - OUTPUT: - RETVAL - -static int -CREATE_VTABLE() - CODE: - RETVAL = SQLITE_CREATE_VTABLE; - OUTPUT: - RETVAL - -static int -DROP_VTABLE() - CODE: - RETVAL = SQLITE_DROP_VTABLE; - OUTPUT: - RETVAL - -static int -FUNCTION() - CODE: - RETVAL = SQLITE_FUNCTION; - OUTPUT: - RETVAL - -static int -SAVEPOINT() - CODE: -#if SQLITE_VERSION_NUMBER >= 3006011 - RETVAL = SQLITE_SAVEPOINT; -#else - RETVAL = -1; -#endif - OUTPUT: - RETVAL - -static int -OPEN_READONLY() - CODE: - RETVAL = SQLITE_OPEN_READONLY; - OUTPUT: - RETVAL - -static int -OPEN_READWRITE() - CODE: - RETVAL = SQLITE_OPEN_READWRITE; - OUTPUT: - RETVAL - -static int -OPEN_CREATE() - CODE: - RETVAL = SQLITE_OPEN_CREATE; - OUTPUT: - RETVAL - -static int -OPEN_NOMUTEX() - CODE: - RETVAL = SQLITE_OPEN_NOMUTEX; - OUTPUT: - RETVAL - -static int -OPEN_FULLMUTEX() - CODE: -#if SQLITE_VERSION_NUMBER >= 3006006 - RETVAL = SQLITE_OPEN_FULLMUTEX; -#else - RETVAL = -1; -#endif - OUTPUT: - RETVAL - -static int -OPEN_SHAREDCACHE() - CODE: -#if SQLITE_VERSION_NUMBER >= 3006018 - RETVAL = SQLITE_OPEN_SHAREDCACHE; -#else - RETVAL = -1; -#endif - OUTPUT: - RETVAL - -static int -OPEN_PRIVATECACHE() - CODE: -#if SQLITE_VERSION_NUMBER >= 3006018 - RETVAL = SQLITE_OPEN_PRIVATECACHE; -#else - RETVAL = -1; -#endif - OUTPUT: - RETVAL - -static int -OPEN_URI() - CODE: -#if SQLITE_VERSION_NUMBER >= 3007007 - RETVAL = SQLITE_OPEN_URI; -#else - RETVAL = -1; -#endif - OUTPUT: - RETVAL - - - +INCLUDE: constants.inc INCLUDE: SQLite.xsi diff --git a/constants.inc b/constants.inc new file mode 100644 index 0000000..deb8037 --- /dev/null +++ b/constants.inc @@ -0,0 +1,941 @@ +# This file is generated by a script. +# Do not edit manually. + +MODULE = DBD::SQLite PACKAGE = DBD::SQLite::Constants + +PROTOTYPES: ENABLE + +IV +_const_authorizer_action_codes() + ALIAS: + SQLITE_CREATE_INDEX = SQLITE_CREATE_INDEX + SQLITE_CREATE_TABLE = SQLITE_CREATE_TABLE + SQLITE_CREATE_TEMP_INDEX = SQLITE_CREATE_TEMP_INDEX + SQLITE_CREATE_TEMP_TABLE = SQLITE_CREATE_TEMP_TABLE + SQLITE_CREATE_TEMP_TRIGGER = SQLITE_CREATE_TEMP_TRIGGER + SQLITE_CREATE_TEMP_VIEW = SQLITE_CREATE_TEMP_VIEW + SQLITE_CREATE_TRIGGER = SQLITE_CREATE_TRIGGER + SQLITE_CREATE_VIEW = SQLITE_CREATE_VIEW + SQLITE_DELETE = SQLITE_DELETE + SQLITE_DROP_INDEX = SQLITE_DROP_INDEX + SQLITE_DROP_TABLE = SQLITE_DROP_TABLE + SQLITE_DROP_TEMP_INDEX = SQLITE_DROP_TEMP_INDEX + SQLITE_DROP_TEMP_TABLE = SQLITE_DROP_TEMP_TABLE + SQLITE_DROP_TEMP_TRIGGER = SQLITE_DROP_TEMP_TRIGGER + SQLITE_DROP_TEMP_VIEW = SQLITE_DROP_TEMP_VIEW + SQLITE_DROP_TRIGGER = SQLITE_DROP_TRIGGER + SQLITE_DROP_VIEW = SQLITE_DROP_VIEW + SQLITE_INSERT = SQLITE_INSERT + SQLITE_PRAGMA = SQLITE_PRAGMA + SQLITE_READ = SQLITE_READ + SQLITE_SELECT = SQLITE_SELECT + SQLITE_TRANSACTION = SQLITE_TRANSACTION + SQLITE_UPDATE = SQLITE_UPDATE + SQLITE_ATTACH = SQLITE_ATTACH + SQLITE_DETACH = SQLITE_DETACH + SQLITE_ALTER_TABLE = SQLITE_ALTER_TABLE + SQLITE_REINDEX = SQLITE_REINDEX + SQLITE_ANALYZE = SQLITE_ANALYZE + SQLITE_CREATE_VTABLE = SQLITE_CREATE_VTABLE + SQLITE_DROP_VTABLE = SQLITE_DROP_VTABLE + SQLITE_FUNCTION = SQLITE_FUNCTION + SQLITE_COPY = SQLITE_COPY + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#if SQLITE_VERSION_NUMBER >= 3006008 + +IV +_const_authorizer_action_codes_3006008() + ALIAS: + SQLITE_SAVEPOINT = SQLITE_SAVEPOINT + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_authorizer_action_codes_3006008_zero() + ALIAS: + SQLITE_SAVEPOINT = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +#if SQLITE_VERSION_NUMBER >= 3008003 + +IV +_const_authorizer_action_codes_3008003() + ALIAS: + SQLITE_RECURSIVE = SQLITE_RECURSIVE + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_authorizer_action_codes_3008003_zero() + ALIAS: + SQLITE_RECURSIVE = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +IV +_const_authorizer_return_codes() + ALIAS: + SQLITE_DENY = SQLITE_DENY + SQLITE_IGNORE = SQLITE_IGNORE + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#if SQLITE_VERSION_NUMBER >= 3006002 + +IV +_const_extended_result_codes_3006002() + ALIAS: + SQLITE_IOERR_LOCK = SQLITE_IOERR_LOCK + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_extended_result_codes_3006002_zero() + ALIAS: + SQLITE_IOERR_LOCK = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +#if SQLITE_VERSION_NUMBER >= 3006005 + +IV +_const_extended_result_codes_3006005() + ALIAS: + SQLITE_IOERR_READ = SQLITE_IOERR_READ + SQLITE_IOERR_SHORT_READ = SQLITE_IOERR_SHORT_READ + SQLITE_IOERR_WRITE = SQLITE_IOERR_WRITE + SQLITE_IOERR_FSYNC = SQLITE_IOERR_FSYNC + SQLITE_IOERR_DIR_FSYNC = SQLITE_IOERR_DIR_FSYNC + SQLITE_IOERR_TRUNCATE = SQLITE_IOERR_TRUNCATE + SQLITE_IOERR_FSTAT = SQLITE_IOERR_FSTAT + SQLITE_IOERR_UNLOCK = SQLITE_IOERR_UNLOCK + SQLITE_IOERR_RDLOCK = SQLITE_IOERR_RDLOCK + SQLITE_IOERR_DELETE = SQLITE_IOERR_DELETE + SQLITE_IOERR_BLOCKED = SQLITE_IOERR_BLOCKED + SQLITE_IOERR_NOMEM = SQLITE_IOERR_NOMEM + SQLITE_IOERR_ACCESS = SQLITE_IOERR_ACCESS + SQLITE_IOERR_CHECKRESERVEDLOCK = SQLITE_IOERR_CHECKRESERVEDLOCK + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_extended_result_codes_3006005_zero() + ALIAS: + SQLITE_IOERR_READ = 1 + SQLITE_IOERR_SHORT_READ = 2 + SQLITE_IOERR_WRITE = 3 + SQLITE_IOERR_FSYNC = 4 + SQLITE_IOERR_DIR_FSYNC = 5 + SQLITE_IOERR_TRUNCATE = 6 + SQLITE_IOERR_FSTAT = 7 + SQLITE_IOERR_UNLOCK = 8 + SQLITE_IOERR_RDLOCK = 9 + SQLITE_IOERR_DELETE = 10 + SQLITE_IOERR_BLOCKED = 11 + SQLITE_IOERR_NOMEM = 12 + SQLITE_IOERR_ACCESS = 13 + SQLITE_IOERR_CHECKRESERVEDLOCK = 14 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +#if SQLITE_VERSION_NUMBER >= 3006007 + +IV +_const_extended_result_codes_3006007() + ALIAS: + SQLITE_IOERR_CLOSE = SQLITE_IOERR_CLOSE + SQLITE_IOERR_DIR_CLOSE = SQLITE_IOERR_DIR_CLOSE + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_extended_result_codes_3006007_zero() + ALIAS: + SQLITE_IOERR_CLOSE = 1 + SQLITE_IOERR_DIR_CLOSE = 2 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +#if SQLITE_VERSION_NUMBER >= 3006012 + +IV +_const_extended_result_codes_3006012() + ALIAS: + SQLITE_LOCKED_SHAREDCACHE = SQLITE_LOCKED_SHAREDCACHE + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_extended_result_codes_3006012_zero() + ALIAS: + SQLITE_LOCKED_SHAREDCACHE = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +#if SQLITE_VERSION_NUMBER >= 3007000 + +IV +_const_extended_result_codes_3007000() + ALIAS: + SQLITE_IOERR_SHMOPEN = SQLITE_IOERR_SHMOPEN + SQLITE_IOERR_SHMSIZE = SQLITE_IOERR_SHMSIZE + SQLITE_IOERR_SHMLOCK = SQLITE_IOERR_SHMLOCK + SQLITE_BUSY_RECOVERY = SQLITE_BUSY_RECOVERY + SQLITE_CANTOPEN_NOTEMPDIR = SQLITE_CANTOPEN_NOTEMPDIR + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_extended_result_codes_3007000_zero() + ALIAS: + SQLITE_IOERR_SHMOPEN = 1 + SQLITE_IOERR_SHMSIZE = 2 + SQLITE_IOERR_SHMLOCK = 3 + SQLITE_BUSY_RECOVERY = 4 + SQLITE_CANTOPEN_NOTEMPDIR = 5 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +#if SQLITE_VERSION_NUMBER >= 3007007 + +IV +_const_extended_result_codes_3007007() + ALIAS: + SQLITE_IOERR_SHMMAP = SQLITE_IOERR_SHMMAP + SQLITE_IOERR_SEEK = SQLITE_IOERR_SEEK + SQLITE_CORRUPT_VTAB = SQLITE_CORRUPT_VTAB + SQLITE_READONLY_RECOVERY = SQLITE_READONLY_RECOVERY + SQLITE_READONLY_CANTLOCK = SQLITE_READONLY_CANTLOCK + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_extended_result_codes_3007007_zero() + ALIAS: + SQLITE_IOERR_SHMMAP = 1 + SQLITE_IOERR_SEEK = 2 + SQLITE_CORRUPT_VTAB = 3 + SQLITE_READONLY_RECOVERY = 4 + SQLITE_READONLY_CANTLOCK = 5 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +#if SQLITE_VERSION_NUMBER >= 3007011 + +IV +_const_extended_result_codes_3007011() + ALIAS: + SQLITE_ABORT_ROLLBACK = SQLITE_ABORT_ROLLBACK + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_extended_result_codes_3007011_zero() + ALIAS: + SQLITE_ABORT_ROLLBACK = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +#if SQLITE_VERSION_NUMBER >= 3007012 + +IV +_const_extended_result_codes_3007012() + ALIAS: + SQLITE_CANTOPEN_ISDIR = SQLITE_CANTOPEN_ISDIR + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_extended_result_codes_3007012_zero() + ALIAS: + SQLITE_CANTOPEN_ISDIR = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +#if SQLITE_VERSION_NUMBER >= 3007015 + +IV +_const_extended_result_codes_3007015() + ALIAS: + SQLITE_IOERR_DELETE_NOENT = SQLITE_IOERR_DELETE_NOENT + SQLITE_CANTOPEN_FULLPATH = SQLITE_CANTOPEN_FULLPATH + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_extended_result_codes_3007015_zero() + ALIAS: + SQLITE_IOERR_DELETE_NOENT = 1 + SQLITE_CANTOPEN_FULLPATH = 2 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +#if SQLITE_VERSION_NUMBER >= 3007016 + +IV +_const_extended_result_codes_3007016() + ALIAS: + SQLITE_READONLY_ROLLBACK = SQLITE_READONLY_ROLLBACK + SQLITE_CONSTRAINT_CHECK = SQLITE_CONSTRAINT_CHECK + SQLITE_CONSTRAINT_COMMITHOOK = SQLITE_CONSTRAINT_COMMITHOOK + SQLITE_CONSTRAINT_FOREIGNKEY = SQLITE_CONSTRAINT_FOREIGNKEY + SQLITE_CONSTRAINT_FUNCTION = SQLITE_CONSTRAINT_FUNCTION + SQLITE_CONSTRAINT_NOTNULL = SQLITE_CONSTRAINT_NOTNULL + SQLITE_CONSTRAINT_PRIMARYKEY = SQLITE_CONSTRAINT_PRIMARYKEY + SQLITE_CONSTRAINT_TRIGGER = SQLITE_CONSTRAINT_TRIGGER + SQLITE_CONSTRAINT_UNIQUE = SQLITE_CONSTRAINT_UNIQUE + SQLITE_CONSTRAINT_VTAB = SQLITE_CONSTRAINT_VTAB + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_extended_result_codes_3007016_zero() + ALIAS: + SQLITE_READONLY_ROLLBACK = 1 + SQLITE_CONSTRAINT_CHECK = 2 + SQLITE_CONSTRAINT_COMMITHOOK = 3 + SQLITE_CONSTRAINT_FOREIGNKEY = 4 + SQLITE_CONSTRAINT_FUNCTION = 5 + SQLITE_CONSTRAINT_NOTNULL = 6 + SQLITE_CONSTRAINT_PRIMARYKEY = 7 + SQLITE_CONSTRAINT_TRIGGER = 8 + SQLITE_CONSTRAINT_UNIQUE = 9 + SQLITE_CONSTRAINT_VTAB = 10 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +#if SQLITE_VERSION_NUMBER >= 3007017 + +IV +_const_extended_result_codes_3007017() + ALIAS: + SQLITE_IOERR_MMAP = SQLITE_IOERR_MMAP + SQLITE_NOTICE_RECOVER_WAL = SQLITE_NOTICE_RECOVER_WAL + SQLITE_NOTICE_RECOVER_ROLLBACK = SQLITE_NOTICE_RECOVER_ROLLBACK + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_extended_result_codes_3007017_zero() + ALIAS: + SQLITE_IOERR_MMAP = 1 + SQLITE_NOTICE_RECOVER_WAL = 2 + SQLITE_NOTICE_RECOVER_ROLLBACK = 3 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +#if SQLITE_VERSION_NUMBER >= 3008000 + +IV +_const_extended_result_codes_3008000() + ALIAS: + SQLITE_IOERR_GETTEMPPATH = SQLITE_IOERR_GETTEMPPATH + SQLITE_BUSY_SNAPSHOT = SQLITE_BUSY_SNAPSHOT + SQLITE_WARNING_AUTOINDEX = SQLITE_WARNING_AUTOINDEX + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_extended_result_codes_3008000_zero() + ALIAS: + SQLITE_IOERR_GETTEMPPATH = 1 + SQLITE_BUSY_SNAPSHOT = 2 + SQLITE_WARNING_AUTOINDEX = 3 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +#if SQLITE_VERSION_NUMBER >= 3008001 + +IV +_const_extended_result_codes_3008001() + ALIAS: + SQLITE_IOERR_CONVPATH = SQLITE_IOERR_CONVPATH + SQLITE_CANTOPEN_CONVPATH = SQLITE_CANTOPEN_CONVPATH + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_extended_result_codes_3008001_zero() + ALIAS: + SQLITE_IOERR_CONVPATH = 1 + SQLITE_CANTOPEN_CONVPATH = 2 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +#if SQLITE_VERSION_NUMBER >= 3008002 + +IV +_const_extended_result_codes_3008002() + ALIAS: + SQLITE_CONSTRAINT_ROWID = SQLITE_CONSTRAINT_ROWID + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_extended_result_codes_3008002_zero() + ALIAS: + SQLITE_CONSTRAINT_ROWID = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +#if SQLITE_VERSION_NUMBER >= 3008003 + +IV +_const_extended_result_codes_3008003() + ALIAS: + SQLITE_READONLY_DBMOVED = SQLITE_READONLY_DBMOVED + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_extended_result_codes_3008003_zero() + ALIAS: + SQLITE_READONLY_DBMOVED = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +#if SQLITE_VERSION_NUMBER >= 3008007 + +IV +_const_extended_result_codes_3008007() + ALIAS: + SQLITE_AUTH_USER = SQLITE_AUTH_USER + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_extended_result_codes_3008007_zero() + ALIAS: + SQLITE_AUTH_USER = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +IV +_const_flags_for_file_open_operations() + ALIAS: + SQLITE_OPEN_READONLY = SQLITE_OPEN_READONLY + SQLITE_OPEN_READWRITE = SQLITE_OPEN_READWRITE + SQLITE_OPEN_CREATE = SQLITE_OPEN_CREATE + SQLITE_OPEN_NOMUTEX = SQLITE_OPEN_NOMUTEX + SQLITE_OPEN_FULLMUTEX = SQLITE_OPEN_FULLMUTEX + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#if SQLITE_VERSION_NUMBER >= 3006018 + +IV +_const_flags_for_file_open_operations_3006018() + ALIAS: + SQLITE_OPEN_SHAREDCACHE = SQLITE_OPEN_SHAREDCACHE + SQLITE_OPEN_PRIVATECACHE = SQLITE_OPEN_PRIVATECACHE + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_flags_for_file_open_operations_3006018_zero() + ALIAS: + SQLITE_OPEN_SHAREDCACHE = 1 + SQLITE_OPEN_PRIVATECACHE = 2 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +#if SQLITE_VERSION_NUMBER >= 3007007 + +IV +_const_flags_for_file_open_operations_3007007() + ALIAS: + SQLITE_OPEN_URI = SQLITE_OPEN_URI + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_flags_for_file_open_operations_3007007_zero() + ALIAS: + SQLITE_OPEN_URI = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +#if SQLITE_VERSION_NUMBER >= 3007013 + +IV +_const_flags_for_file_open_operations_3007013() + ALIAS: + SQLITE_OPEN_MEMORY = SQLITE_OPEN_MEMORY + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_flags_for_file_open_operations_3007013_zero() + ALIAS: + SQLITE_OPEN_MEMORY = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +#if SQLITE_VERSION_NUMBER >= 3008003 + +IV +_const_function_flags_3008003() + ALIAS: + SQLITE_DETERMINISTIC = SQLITE_DETERMINISTIC + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_function_flags_3008003_zero() + ALIAS: + SQLITE_DETERMINISTIC = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +IV +_const_fundamental_datatypes() + ALIAS: + SQLITE_INTEGER = SQLITE_INTEGER + SQLITE_FLOAT = SQLITE_FLOAT + SQLITE_BLOB = SQLITE_BLOB + SQLITE_NULL = SQLITE_NULL + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +IV +_const_result_codes() + ALIAS: + SQLITE_OK = SQLITE_OK + SQLITE_ERROR = SQLITE_ERROR + SQLITE_INTERNAL = SQLITE_INTERNAL + SQLITE_PERM = SQLITE_PERM + SQLITE_ABORT = SQLITE_ABORT + SQLITE_BUSY = SQLITE_BUSY + SQLITE_LOCKED = SQLITE_LOCKED + SQLITE_NOMEM = SQLITE_NOMEM + SQLITE_READONLY = SQLITE_READONLY + SQLITE_INTERRUPT = SQLITE_INTERRUPT + SQLITE_IOERR = SQLITE_IOERR + SQLITE_CORRUPT = SQLITE_CORRUPT + SQLITE_NOTFOUND = SQLITE_NOTFOUND + SQLITE_FULL = SQLITE_FULL + SQLITE_CANTOPEN = SQLITE_CANTOPEN + SQLITE_PROTOCOL = SQLITE_PROTOCOL + SQLITE_EMPTY = SQLITE_EMPTY + SQLITE_SCHEMA = SQLITE_SCHEMA + SQLITE_TOOBIG = SQLITE_TOOBIG + SQLITE_CONSTRAINT = SQLITE_CONSTRAINT + SQLITE_MISMATCH = SQLITE_MISMATCH + SQLITE_MISUSE = SQLITE_MISUSE + SQLITE_NOLFS = SQLITE_NOLFS + SQLITE_AUTH = SQLITE_AUTH + SQLITE_FORMAT = SQLITE_FORMAT + SQLITE_RANGE = SQLITE_RANGE + SQLITE_NOTADB = SQLITE_NOTADB + SQLITE_ROW = SQLITE_ROW + SQLITE_DONE = SQLITE_DONE + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#if SQLITE_VERSION_NUMBER >= 3007017 + +IV +_const_result_codes_3007017() + ALIAS: + SQLITE_NOTICE = SQLITE_NOTICE + SQLITE_WARNING = SQLITE_WARNING + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const_result_codes_3007017_zero() + ALIAS: + SQLITE_NOTICE = 1 + SQLITE_WARNING = 2 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +# For backward compatibility + +MODULE = DBD::SQLite PACKAGE = DBD::SQLite + +PROTOTYPES: ENABLE + +IV +_const__authorizer_action_codes() + ALIAS: + CREATE_INDEX = SQLITE_CREATE_INDEX + CREATE_TABLE = SQLITE_CREATE_TABLE + CREATE_TEMP_INDEX = SQLITE_CREATE_TEMP_INDEX + CREATE_TEMP_TABLE = SQLITE_CREATE_TEMP_TABLE + CREATE_TEMP_TRIGGER = SQLITE_CREATE_TEMP_TRIGGER + CREATE_TEMP_VIEW = SQLITE_CREATE_TEMP_VIEW + CREATE_TRIGGER = SQLITE_CREATE_TRIGGER + CREATE_VIEW = SQLITE_CREATE_VIEW + DELETE = SQLITE_DELETE + DROP_INDEX = SQLITE_DROP_INDEX + DROP_TABLE = SQLITE_DROP_TABLE + DROP_TEMP_INDEX = SQLITE_DROP_TEMP_INDEX + DROP_TEMP_TABLE = SQLITE_DROP_TEMP_TABLE + DROP_TEMP_TRIGGER = SQLITE_DROP_TEMP_TRIGGER + DROP_TEMP_VIEW = SQLITE_DROP_TEMP_VIEW + DROP_TRIGGER = SQLITE_DROP_TRIGGER + DROP_VIEW = SQLITE_DROP_VIEW + INSERT = SQLITE_INSERT + PRAGMA = SQLITE_PRAGMA + READ = SQLITE_READ + SELECT = SQLITE_SELECT + TRANSACTION = SQLITE_TRANSACTION + UPDATE = SQLITE_UPDATE + ATTACH = SQLITE_ATTACH + DETACH = SQLITE_DETACH + ALTER_TABLE = SQLITE_ALTER_TABLE + REINDEX = SQLITE_REINDEX + ANALYZE = SQLITE_ANALYZE + CREATE_VTABLE = SQLITE_CREATE_VTABLE + DROP_VTABLE = SQLITE_DROP_VTABLE + FUNCTION = SQLITE_FUNCTION + COPY = SQLITE_COPY + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#if SQLITE_VERSION_NUMBER >= 3006008 + +IV +_const__authorizer_action_codes_3006008() + ALIAS: + SAVEPOINT = SQLITE_SAVEPOINT + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const__authorizer_action_codes_3006008_zero() + ALIAS: + SAVEPOINT = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +#if SQLITE_VERSION_NUMBER >= 3008003 + +IV +_const__authorizer_action_codes_3008003() + ALIAS: + RECURSIVE = SQLITE_RECURSIVE + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const__authorizer_action_codes_3008003_zero() + ALIAS: + RECURSIVE = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +IV +_const__authorizer_return_codes() + ALIAS: + OK = SQLITE_OK + DENY = SQLITE_DENY + IGNORE = SQLITE_IGNORE + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +IV +_const__flags_for_file_open_operations() + ALIAS: + OPEN_READONLY = SQLITE_OPEN_READONLY + OPEN_READWRITE = SQLITE_OPEN_READWRITE + OPEN_CREATE = SQLITE_OPEN_CREATE + OPEN_NOMUTEX = SQLITE_OPEN_NOMUTEX + OPEN_FULLMUTEX = SQLITE_OPEN_FULLMUTEX + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#if SQLITE_VERSION_NUMBER >= 3006018 + +IV +_const__flags_for_file_open_operations_3006018() + ALIAS: + OPEN_SHAREDCACHE = SQLITE_OPEN_SHAREDCACHE + OPEN_PRIVATECACHE = SQLITE_OPEN_PRIVATECACHE + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const__flags_for_file_open_operations_3006018_zero() + ALIAS: + OPEN_SHAREDCACHE = 1 + OPEN_PRIVATECACHE = 2 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +#if SQLITE_VERSION_NUMBER >= 3007007 + +IV +_const__flags_for_file_open_operations_3007007() + ALIAS: + OPEN_URI = SQLITE_OPEN_URI + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const__flags_for_file_open_operations_3007007_zero() + ALIAS: + OPEN_URI = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + +#if SQLITE_VERSION_NUMBER >= 3007013 + +IV +_const__flags_for_file_open_operations_3007013() + ALIAS: + OPEN_MEMORY = SQLITE_OPEN_MEMORY + CODE: + RETVAL = ix; + OUTPUT: + RETVAL + +#else + +IV +_const__flags_for_file_open_operations_3007013_zero() + ALIAS: + OPEN_MEMORY = 1 + CODE: + RETVAL = 0; + OUTPUT: + RETVAL + +#endif + diff --git a/lib/DBD/SQLite/Constants.pm b/lib/DBD/SQLite/Constants.pm new file mode 100644 index 0000000..dc4f739 --- /dev/null +++ b/lib/DBD/SQLite/Constants.pm @@ -0,0 +1,69 @@ +package DBD::SQLite::Constants; + +# This module is generated by a script. +# Do not edit manually. + +use strict; +use warnings; +use base 'Exporter'; +our @EXPORT_OK = ( + # authorizer_action_codes + qw/SQLITE_CREATE_INDEX SQLITE_CREATE_TABLE SQLITE_CREATE_TEMP_INDEX SQLITE_CREATE_TEMP_TABLE SQLITE_CREATE_TEMP_TRIGGER SQLITE_CREATE_TEMP_VIEW SQLITE_CREATE_TRIGGER SQLITE_CREATE_VIEW SQLITE_DELETE SQLITE_DROP_INDEX SQLITE_DROP_TABLE SQLITE_DROP_TEMP_INDEX SQLITE_DROP_TEMP_TABLE SQLITE_DROP_TEMP_TRIGGER SQLITE_DROP_TEMP_VIEW SQLITE_DROP_TRIGGER SQLITE_DROP_VIEW SQLITE_INSERT SQLITE_PRAGMA SQLITE_READ SQLITE_SELECT SQLITE_TRANSACTION SQLITE_UPDATE SQLITE_ATTACH SQLITE_DETACH SQLITE_ALTER_TABLE SQLITE_REINDEX SQLITE_ANALYZE SQLITE_CREATE_VTABLE SQLITE_DROP_VTABLE SQLITE_FUNCTION SQLITE_COPY SQLITE_SAVEPOINT SQLITE_RECURSIVE/, + + # authorizer_return_codes + qw/SQLITE_DENY SQLITE_IGNORE/, + + # extended_result_codes + qw/SQLITE_IOERR_CONVPATH SQLITE_CANTOPEN_CONVPATH SQLITE_AUTH_USER SQLITE_READONLY_ROLLBACK SQLITE_CONSTRAINT_CHECK SQLITE_CONSTRAINT_COMMITHOOK SQLITE_CONSTRAINT_FOREIGNKEY SQLITE_CONSTRAINT_FUNCTION SQLITE_CONSTRAINT_NOTNULL SQLITE_CONSTRAINT_PRIMARYKEY SQLITE_CONSTRAINT_TRIGGER SQLITE_CONSTRAINT_UNIQUE SQLITE_CONSTRAINT_VTAB SQLITE_READONLY_DBMOVED SQLITE_CONSTRAINT_ROWID SQLITE_IOERR_SHMOPEN SQLITE_IOERR_SHMSIZE SQLITE_IOERR_SHMLOCK SQLITE_BUSY_RECOVERY SQLITE_CANTOPEN_NOTEMPDIR SQLITE_ABORT_ROLLBACK SQLITE_IOERR_READ SQLITE_IOERR_SHORT_READ SQLITE_IOERR_WRITE SQLITE_IOERR_FSYNC SQLITE_IOERR_DIR_FSYNC SQLITE_IOERR_TRUNCATE SQLITE_IOERR_FSTAT SQLITE_IOERR_UNLOCK SQLITE_IOERR_RDLOCK SQLITE_IOERR_DELETE SQLITE_IOERR_BLOCKED SQLITE_IOERR_NOMEM SQLITE_IOERR_ACCESS SQLITE_IOERR_CHECKRESERVEDLOCK SQLITE_CANTOPEN_ISDIR SQLITE_IOERR_DELETE_NOENT SQLITE_CANTOPEN_FULLPATH SQLITE_IOERR_SHMMAP SQLITE_IOERR_SEEK SQLITE_CORRUPT_VTAB SQLITE_READONLY_RECOVERY SQLITE_READONLY_CANTLOCK SQLITE_IOERR_GETTEMPPATH SQLITE_BUSY_SNAPSHOT SQLITE_WARNING_AUTOINDEX SQLITE_IOERR_MMAP SQLITE_NOTICE_RECOVER_WAL SQLITE_NOTICE_RECOVER_ROLLBACK SQLITE_LOCKED_SHAREDCACHE SQLITE_IOERR_CLOSE SQLITE_IOERR_DIR_CLOSE SQLITE_IOERR_LOCK/, + + # flags_for_file_open_operations + qw/SQLITE_OPEN_READONLY SQLITE_OPEN_READWRITE SQLITE_OPEN_CREATE SQLITE_OPEN_NOMUTEX SQLITE_OPEN_FULLMUTEX SQLITE_OPEN_SHAREDCACHE SQLITE_OPEN_PRIVATECACHE SQLITE_OPEN_MEMORY SQLITE_OPEN_URI/, + + # function_flags + qw/SQLITE_DETERMINISTIC/, + + # fundamental_datatypes + qw/SQLITE_INTEGER SQLITE_FLOAT SQLITE_BLOB SQLITE_NULL/, + + # result_codes + qw/SQLITE_OK SQLITE_ERROR SQLITE_INTERNAL SQLITE_PERM SQLITE_ABORT SQLITE_BUSY SQLITE_LOCKED SQLITE_NOMEM SQLITE_READONLY SQLITE_INTERRUPT SQLITE_IOERR SQLITE_CORRUPT SQLITE_NOTFOUND SQLITE_FULL SQLITE_CANTOPEN SQLITE_PROTOCOL SQLITE_EMPTY SQLITE_SCHEMA SQLITE_TOOBIG SQLITE_CONSTRAINT SQLITE_MISMATCH SQLITE_MISUSE SQLITE_NOLFS SQLITE_AUTH SQLITE_FORMAT SQLITE_RANGE SQLITE_NOTADB SQLITE_ROW SQLITE_DONE SQLITE_NOTICE SQLITE_WARNING/, + +); + +our %EXPORT_TAGS = ( + authorizer_action_codes => [qw/SQLITE_CREATE_INDEX SQLITE_CREATE_TABLE SQLITE_CREATE_TEMP_INDEX SQLITE_CREATE_TEMP_TABLE SQLITE_CREATE_TEMP_TRIGGER SQLITE_CREATE_TEMP_VIEW SQLITE_CREATE_TRIGGER SQLITE_CREATE_VIEW SQLITE_DELETE SQLITE_DROP_INDEX SQLITE_DROP_TABLE SQLITE_DROP_TEMP_INDEX SQLITE_DROP_TEMP_TABLE SQLITE_DROP_TEMP_TRIGGER SQLITE_DROP_TEMP_VIEW SQLITE_DROP_TRIGGER SQLITE_DROP_VIEW SQLITE_INSERT SQLITE_PRAGMA SQLITE_READ SQLITE_SELECT SQLITE_TRANSACTION SQLITE_UPDATE SQLITE_ATTACH SQLITE_DETACH SQLITE_ALTER_TABLE SQLITE_REINDEX SQLITE_ANALYZE SQLITE_CREATE_VTABLE SQLITE_DROP_VTABLE SQLITE_FUNCTION SQLITE_COPY SQLITE_SAVEPOINT SQLITE_RECURSIVE/], + + authorizer_return_codes => [qw/SQLITE_DENY SQLITE_IGNORE/], + + extended_result_codes => [qw/SQLITE_IOERR_CONVPATH SQLITE_CANTOPEN_CONVPATH SQLITE_AUTH_USER SQLITE_READONLY_ROLLBACK SQLITE_CONSTRAINT_CHECK SQLITE_CONSTRAINT_COMMITHOOK SQLITE_CONSTRAINT_FOREIGNKEY SQLITE_CONSTRAINT_FUNCTION SQLITE_CONSTRAINT_NOTNULL SQLITE_CONSTRAINT_PRIMARYKEY SQLITE_CONSTRAINT_TRIGGER SQLITE_CONSTRAINT_UNIQUE SQLITE_CONSTRAINT_VTAB SQLITE_READONLY_DBMOVED SQLITE_CONSTRAINT_ROWID SQLITE_IOERR_SHMOPEN SQLITE_IOERR_SHMSIZE SQLITE_IOERR_SHMLOCK SQLITE_BUSY_RECOVERY SQLITE_CANTOPEN_NOTEMPDIR SQLITE_ABORT_ROLLBACK SQLITE_IOERR_READ SQLITE_IOERR_SHORT_READ SQLITE_IOERR_WRITE SQLITE_IOERR_FSYNC SQLITE_IOERR_DIR_FSYNC SQLITE_IOERR_TRUNCATE SQLITE_IOERR_FSTAT SQLITE_IOERR_UNLOCK SQLITE_IOERR_RDLOCK SQLITE_IOERR_DELETE SQLITE_IOERR_BLOCKED SQLITE_IOERR_NOMEM SQLITE_IOERR_ACCESS SQLITE_IOERR_CHECKRESERVEDLOCK SQLITE_CANTOPEN_ISDIR SQLITE_IOERR_DELETE_NOENT SQLITE_CANTOPEN_FULLPATH SQLITE_IOERR_SHMMAP SQLITE_IOERR_SEEK SQLITE_CORRUPT_VTAB SQLITE_READONLY_RECOVERY SQLITE_READONLY_CANTLOCK SQLITE_IOERR_GETTEMPPATH SQLITE_BUSY_SNAPSHOT SQLITE_WARNING_AUTOINDEX SQLITE_IOERR_MMAP SQLITE_NOTICE_RECOVER_WAL SQLITE_NOTICE_RECOVER_ROLLBACK SQLITE_LOCKED_SHAREDCACHE SQLITE_IOERR_CLOSE SQLITE_IOERR_DIR_CLOSE SQLITE_IOERR_LOCK/], + + flags_for_file_open_operations => [qw/SQLITE_OPEN_READONLY SQLITE_OPEN_READWRITE SQLITE_OPEN_CREATE SQLITE_OPEN_NOMUTEX SQLITE_OPEN_FULLMUTEX SQLITE_OPEN_SHAREDCACHE SQLITE_OPEN_PRIVATECACHE SQLITE_OPEN_MEMORY SQLITE_OPEN_URI/], + + function_flags => [qw/SQLITE_DETERMINISTIC/], + + fundamental_datatypes => [qw/SQLITE_INTEGER SQLITE_FLOAT SQLITE_BLOB SQLITE_NULL/], + + result_codes => [qw/SQLITE_OK SQLITE_ERROR SQLITE_INTERNAL SQLITE_PERM SQLITE_ABORT SQLITE_BUSY SQLITE_LOCKED SQLITE_NOMEM SQLITE_READONLY SQLITE_INTERRUPT SQLITE_IOERR SQLITE_CORRUPT SQLITE_NOTFOUND SQLITE_FULL SQLITE_CANTOPEN SQLITE_PROTOCOL SQLITE_EMPTY SQLITE_SCHEMA SQLITE_TOOBIG SQLITE_CONSTRAINT SQLITE_MISMATCH SQLITE_MISUSE SQLITE_NOLFS SQLITE_AUTH SQLITE_FORMAT SQLITE_RANGE SQLITE_NOTADB SQLITE_ROW SQLITE_DONE SQLITE_NOTICE SQLITE_WARNING/], + +); + +1; + +__END__ + +=encoding utf-8 + +=head1 NAME + +DBD::SQLite::Constants + +=head1 SYNOPSIS + + DBD::SQLite::Constants qw/:result_codes/; + +=head1 DESCRIPTION + +You can import necessary SQLite constants from this module. Available tags are C, C, C, C, C, C, C. See L for the complete list of constants. + +This module does not export anything by default. +