SQLITE_IOERR_READ(3)

SQLITE_IOERR_READ(3) | Library Functions Manual | SQLITE_IOERR_READ(3)

# NAME

`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_IOERR_LOCK`, `SQLITE_IOERR_CLOSE`, `SQLITE_IOERR_DIR_CLOSE`, `SQLITE_IOERR_SHMOPEN`, `SQLITE_IOERR_SHMSIZE`, `SQLITE_IOERR_SHMLOCK`, `SQLITE_IOERR_SHMMAP`, `SQLITE_IOERR_SEEK`, `SQLITE_IOERR_DELETE_NOENT`, `SQLITE_IOERR_MMAP`, `SQLITE_IOERR_GETTEMPPATH`, `SQLITE_IOERR_CONVPATH`, `SQLITE_IOERR_VNODE`, `SQLITE_IOERR_AUTH`, `SQLITE_LOCKED_SHAREDCACHE`, `SQLITE_BUSY_RECOVERY`, `SQLITE_BUSY_SNAPSHOT`, `SQLITE_CANTOPEN_NOTEMPDIR`, `SQLITE_CANTOPEN_ISDIR`, `SQLITE_CANTOPEN_FULLPATH`, `SQLITE_CANTOPEN_CONVPATH`, `SQLITE_CORRUPT_VTAB`, `SQLITE_READONLY_RECOVERY`, `SQLITE_READONLY_CANTLOCK`, `SQLITE_READONLY_ROLLBACK`, `SQLITE_READONLY_DBMOVED`, `SQLITE_ABORT_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_CONSTRAINT_ROWID`, `SQLITE_NOTICE_RECOVER_WAL`, `SQLITE_NOTICE_RECOVER_ROLLBACK`, `SQLITE_WARNING_AUTOINDEX`, `SQLITE_AUTH_USER`, `SQLITE_OK_LOAD_PERMANENTLY` —
Extended Result Codes

# SYNOPSIS

`#define SQLITE_IOERR_READ`
`#define SQLITE_IOERR_SHORT_READ`
`#define SQLITE_IOERR_WRITE`
`#define SQLITE_IOERR_FSYNC`
`#define SQLITE_IOERR_DIR_FSYNC`
`#define SQLITE_IOERR_TRUNCATE`
`#define SQLITE_IOERR_FSTAT`
`#define SQLITE_IOERR_UNLOCK`
`#define SQLITE_IOERR_RDLOCK`
`#define SQLITE_IOERR_DELETE`
`#define SQLITE_IOERR_BLOCKED`
`#define SQLITE_IOERR_NOMEM`
`#define SQLITE_IOERR_ACCESS`
`#define SQLITE_IOERR_CHECKRESERVEDLOCK`
`#define SQLITE_IOERR_LOCK`
`#define SQLITE_IOERR_CLOSE`
`#define SQLITE_IOERR_DIR_CLOSE`
`#define SQLITE_IOERR_SHMOPEN`
`#define SQLITE_IOERR_SHMSIZE`
`#define SQLITE_IOERR_SHMLOCK`
`#define SQLITE_IOERR_SHMMAP`
`#define SQLITE_IOERR_SEEK`
`#define SQLITE_IOERR_DELETE_NOENT`
`#define SQLITE_IOERR_MMAP`
`#define SQLITE_IOERR_GETTEMPPATH`
`#define SQLITE_IOERR_CONVPATH`
`#define SQLITE_IOERR_VNODE`
`#define SQLITE_IOERR_AUTH`
`#define SQLITE_LOCKED_SHAREDCACHE`
`#define SQLITE_BUSY_RECOVERY`
`#define SQLITE_BUSY_SNAPSHOT`
`#define SQLITE_CANTOPEN_NOTEMPDIR`
`#define SQLITE_CANTOPEN_ISDIR`
`#define SQLITE_CANTOPEN_FULLPATH`
`#define SQLITE_CANTOPEN_CONVPATH`
`#define SQLITE_CORRUPT_VTAB`
`#define SQLITE_READONLY_RECOVERY`
`#define SQLITE_READONLY_CANTLOCK`
`#define SQLITE_READONLY_ROLLBACK`
`#define SQLITE_READONLY_DBMOVED`
`#define SQLITE_ABORT_ROLLBACK`
`#define SQLITE_CONSTRAINT_CHECK`
`#define SQLITE_CONSTRAINT_COMMITHOOK`
`#define SQLITE_CONSTRAINT_FOREIGNKEY`
`#define SQLITE_CONSTRAINT_FUNCTION`
`#define SQLITE_CONSTRAINT_NOTNULL`
`#define SQLITE_CONSTRAINT_PRIMARYKEY`
`#define SQLITE_CONSTRAINT_TRIGGER`
`#define SQLITE_CONSTRAINT_UNIQUE`
`#define SQLITE_CONSTRAINT_VTAB`
`#define SQLITE_CONSTRAINT_ROWID`
`#define SQLITE_NOTICE_RECOVER_WAL`
`#define SQLITE_NOTICE_RECOVER_ROLLBACK`
`#define SQLITE_WARNING_AUTOINDEX`
`#define SQLITE_AUTH_USER`
`#define SQLITE_OK_LOAD_PERMANENTLY`

# DESCRIPTION

In its default configuration, SQLite API routines return one of 30 integer result codes. However, experience has shown that many of these result codes are too coarse-grained. They do not provide as much information about problems as programmers might like. In an effort to address this, newer versions of SQLite (version 3.3.8 dateof:3.3.8 and later) include support for additional result codes that provide more detailed information about errors. These extended result codes are enabled or disabled on a per database connection basis using the sqlite3_extended_result_codes() API. Or, the extended code for the most recent error can be obtained using sqlite3_extended_errcode().

# SEE ALSO

sqlite3_errcode(3), sqlite3_extended_result_codes(3)

March 11, 2017 | NetBSD 10.1