1.Dd March 11, 2017 2.Dt SQLITE_IOERR_READ 3 3.Os 4.Sh NAME 5.Nm SQLITE_IOERR_READ , 6.Nm SQLITE_IOERR_SHORT_READ , 7.Nm SQLITE_IOERR_WRITE , 8.Nm SQLITE_IOERR_FSYNC , 9.Nm SQLITE_IOERR_DIR_FSYNC , 10.Nm SQLITE_IOERR_TRUNCATE , 11.Nm SQLITE_IOERR_FSTAT , 12.Nm SQLITE_IOERR_UNLOCK , 13.Nm SQLITE_IOERR_RDLOCK , 14.Nm SQLITE_IOERR_DELETE , 15.Nm SQLITE_IOERR_BLOCKED , 16.Nm SQLITE_IOERR_NOMEM , 17.Nm SQLITE_IOERR_ACCESS , 18.Nm SQLITE_IOERR_CHECKRESERVEDLOCK , 19.Nm SQLITE_IOERR_LOCK , 20.Nm SQLITE_IOERR_CLOSE , 21.Nm SQLITE_IOERR_DIR_CLOSE , 22.Nm SQLITE_IOERR_SHMOPEN , 23.Nm SQLITE_IOERR_SHMSIZE , 24.Nm SQLITE_IOERR_SHMLOCK , 25.Nm SQLITE_IOERR_SHMMAP , 26.Nm SQLITE_IOERR_SEEK , 27.Nm SQLITE_IOERR_DELETE_NOENT , 28.Nm SQLITE_IOERR_MMAP , 29.Nm SQLITE_IOERR_GETTEMPPATH , 30.Nm SQLITE_IOERR_CONVPATH , 31.Nm SQLITE_IOERR_VNODE , 32.Nm SQLITE_IOERR_AUTH , 33.Nm SQLITE_LOCKED_SHAREDCACHE , 34.Nm SQLITE_BUSY_RECOVERY , 35.Nm SQLITE_BUSY_SNAPSHOT , 36.Nm SQLITE_CANTOPEN_NOTEMPDIR , 37.Nm SQLITE_CANTOPEN_ISDIR , 38.Nm SQLITE_CANTOPEN_FULLPATH , 39.Nm SQLITE_CANTOPEN_CONVPATH , 40.Nm SQLITE_CORRUPT_VTAB , 41.Nm SQLITE_READONLY_RECOVERY , 42.Nm SQLITE_READONLY_CANTLOCK , 43.Nm SQLITE_READONLY_ROLLBACK , 44.Nm SQLITE_READONLY_DBMOVED , 45.Nm SQLITE_ABORT_ROLLBACK , 46.Nm SQLITE_CONSTRAINT_CHECK , 47.Nm SQLITE_CONSTRAINT_COMMITHOOK , 48.Nm SQLITE_CONSTRAINT_FOREIGNKEY , 49.Nm SQLITE_CONSTRAINT_FUNCTION , 50.Nm SQLITE_CONSTRAINT_NOTNULL , 51.Nm SQLITE_CONSTRAINT_PRIMARYKEY , 52.Nm SQLITE_CONSTRAINT_TRIGGER , 53.Nm SQLITE_CONSTRAINT_UNIQUE , 54.Nm SQLITE_CONSTRAINT_VTAB , 55.Nm SQLITE_CONSTRAINT_ROWID , 56.Nm SQLITE_NOTICE_RECOVER_WAL , 57.Nm SQLITE_NOTICE_RECOVER_ROLLBACK , 58.Nm SQLITE_WARNING_AUTOINDEX , 59.Nm SQLITE_AUTH_USER , 60.Nm SQLITE_OK_LOAD_PERMANENTLY 61.Nd Extended Result Codes 62.Sh SYNOPSIS 63.Fd #define SQLITE_IOERR_READ 64.Fd #define SQLITE_IOERR_SHORT_READ 65.Fd #define SQLITE_IOERR_WRITE 66.Fd #define SQLITE_IOERR_FSYNC 67.Fd #define SQLITE_IOERR_DIR_FSYNC 68.Fd #define SQLITE_IOERR_TRUNCATE 69.Fd #define SQLITE_IOERR_FSTAT 70.Fd #define SQLITE_IOERR_UNLOCK 71.Fd #define SQLITE_IOERR_RDLOCK 72.Fd #define SQLITE_IOERR_DELETE 73.Fd #define SQLITE_IOERR_BLOCKED 74.Fd #define SQLITE_IOERR_NOMEM 75.Fd #define SQLITE_IOERR_ACCESS 76.Fd #define SQLITE_IOERR_CHECKRESERVEDLOCK 77.Fd #define SQLITE_IOERR_LOCK 78.Fd #define SQLITE_IOERR_CLOSE 79.Fd #define SQLITE_IOERR_DIR_CLOSE 80.Fd #define SQLITE_IOERR_SHMOPEN 81.Fd #define SQLITE_IOERR_SHMSIZE 82.Fd #define SQLITE_IOERR_SHMLOCK 83.Fd #define SQLITE_IOERR_SHMMAP 84.Fd #define SQLITE_IOERR_SEEK 85.Fd #define SQLITE_IOERR_DELETE_NOENT 86.Fd #define SQLITE_IOERR_MMAP 87.Fd #define SQLITE_IOERR_GETTEMPPATH 88.Fd #define SQLITE_IOERR_CONVPATH 89.Fd #define SQLITE_IOERR_VNODE 90.Fd #define SQLITE_IOERR_AUTH 91.Fd #define SQLITE_LOCKED_SHAREDCACHE 92.Fd #define SQLITE_BUSY_RECOVERY 93.Fd #define SQLITE_BUSY_SNAPSHOT 94.Fd #define SQLITE_CANTOPEN_NOTEMPDIR 95.Fd #define SQLITE_CANTOPEN_ISDIR 96.Fd #define SQLITE_CANTOPEN_FULLPATH 97.Fd #define SQLITE_CANTOPEN_CONVPATH 98.Fd #define SQLITE_CORRUPT_VTAB 99.Fd #define SQLITE_READONLY_RECOVERY 100.Fd #define SQLITE_READONLY_CANTLOCK 101.Fd #define SQLITE_READONLY_ROLLBACK 102.Fd #define SQLITE_READONLY_DBMOVED 103.Fd #define SQLITE_ABORT_ROLLBACK 104.Fd #define SQLITE_CONSTRAINT_CHECK 105.Fd #define SQLITE_CONSTRAINT_COMMITHOOK 106.Fd #define SQLITE_CONSTRAINT_FOREIGNKEY 107.Fd #define SQLITE_CONSTRAINT_FUNCTION 108.Fd #define SQLITE_CONSTRAINT_NOTNULL 109.Fd #define SQLITE_CONSTRAINT_PRIMARYKEY 110.Fd #define SQLITE_CONSTRAINT_TRIGGER 111.Fd #define SQLITE_CONSTRAINT_UNIQUE 112.Fd #define SQLITE_CONSTRAINT_VTAB 113.Fd #define SQLITE_CONSTRAINT_ROWID 114.Fd #define SQLITE_NOTICE_RECOVER_WAL 115.Fd #define SQLITE_NOTICE_RECOVER_ROLLBACK 116.Fd #define SQLITE_WARNING_AUTOINDEX 117.Fd #define SQLITE_AUTH_USER 118.Fd #define SQLITE_OK_LOAD_PERMANENTLY 119.Sh DESCRIPTION 120In its default configuration, SQLite API routines return one of 30 121integer result codes. 122However, experience has shown that many of these result codes are too 123coarse-grained. 124They do not provide as much information about problems as programmers 125might like. 126In an effort to address this, newer versions of SQLite (version 3.3.8 127dateof:3.3.8 and later) include support for additional 128result codes that provide more detailed information about errors. 129These extended result codes are enabled or disabled 130on a per database connection basis using the sqlite3_extended_result_codes() 131API. 132Or, the extended code for the most recent error can be obtained using 133sqlite3_extended_errcode(). 134.Sh SEE ALSO 135.Xr sqlite3_errcode 3 , 136.Xr sqlite3_extended_result_codes 3 137