The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# 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

IV
_const_compile_time_library_version_numbers()
    ALIAS:
        SQLITE_VERSION_NUMBER = SQLITE_VERSION_NUMBER
    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

#if SQLITE_VERSION_NUMBER >= 3009000

IV
_const_extended_result_codes_3009000()
    ALIAS:
        SQLITE_IOERR_VNODE = SQLITE_IOERR_VNODE
    CODE:
        RETVAL = ix;
    OUTPUT:
        RETVAL

#else

IV
_const_extended_result_codes_3009000_zero()
    ALIAS:
        SQLITE_IOERR_VNODE = 1
    CODE:
        RETVAL = 0;
    OUTPUT:
        RETVAL

#endif

#if SQLITE_VERSION_NUMBER >= 3010000

IV
_const_extended_result_codes_3010000()
    ALIAS:
        SQLITE_IOERR_AUTH = SQLITE_IOERR_AUTH
    CODE:
        RETVAL = ix;
    OUTPUT:
        RETVAL

#else

IV
_const_extended_result_codes_3010000_zero()
    ALIAS:
        SQLITE_IOERR_AUTH = 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
    CODE:
        RETVAL = ix;
    OUTPUT:
        RETVAL

#if SQLITE_VERSION_NUMBER >= 3006002

IV
_const_flags_for_file_open_operations_3006002()
    ALIAS:
        SQLITE_OPEN_FULLMUTEX = SQLITE_OPEN_FULLMUTEX
    CODE:
        RETVAL = ix;
    OUTPUT:
        RETVAL

#else

IV
_const_flags_for_file_open_operations_3006002_zero()
    ALIAS:
        SQLITE_OPEN_FULLMUTEX = 1
    CODE:
        RETVAL = 0;
    OUTPUT:
        RETVAL

#endif

#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
    CODE:
        RETVAL = ix;
    OUTPUT:
        RETVAL

#if SQLITE_VERSION_NUMBER >= 3006002

IV
_const__flags_for_file_open_operations_3006002()
    ALIAS:
        OPEN_FULLMUTEX = SQLITE_OPEN_FULLMUTEX
    CODE:
        RETVAL = ix;
    OUTPUT:
        RETVAL

#else

IV
_const__flags_for_file_open_operations_3006002_zero()
    ALIAS:
        OPEN_FULLMUTEX = 1
    CODE:
        RETVAL = 0;
    OUTPUT:
        RETVAL

#endif

#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