1.Dd $Mdocdate$ 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.Nd Extended Result Codes 61.Sh SYNOPSIS 62.Fd #define SQLITE_IOERR_READ 63.Fd #define SQLITE_IOERR_SHORT_READ 64.Fd #define SQLITE_IOERR_WRITE 65.Fd #define SQLITE_IOERR_FSYNC 66.Fd #define SQLITE_IOERR_DIR_FSYNC 67.Fd #define SQLITE_IOERR_TRUNCATE 68.Fd #define SQLITE_IOERR_FSTAT 69.Fd #define SQLITE_IOERR_UNLOCK 70.Fd #define SQLITE_IOERR_RDLOCK 71.Fd #define SQLITE_IOERR_DELETE 72.Fd #define SQLITE_IOERR_BLOCKED 73.Fd #define SQLITE_IOERR_NOMEM 74.Fd #define SQLITE_IOERR_ACCESS 75.Fd #define SQLITE_IOERR_CHECKRESERVEDLOCK 76.Fd #define SQLITE_IOERR_LOCK 77.Fd #define SQLITE_IOERR_CLOSE 78.Fd #define SQLITE_IOERR_DIR_CLOSE 79.Fd #define SQLITE_IOERR_SHMOPEN 80.Fd #define SQLITE_IOERR_SHMSIZE 81.Fd #define SQLITE_IOERR_SHMLOCK 82.Fd #define SQLITE_IOERR_SHMMAP 83.Fd #define SQLITE_IOERR_SEEK 84.Fd #define SQLITE_IOERR_DELETE_NOENT 85.Fd #define SQLITE_IOERR_MMAP 86.Fd #define SQLITE_IOERR_GETTEMPPATH 87.Fd #define SQLITE_IOERR_CONVPATH 88.Fd #define SQLITE_IOERR_VNODE 89.Fd #define SQLITE_IOERR_AUTH 90.Fd #define SQLITE_LOCKED_SHAREDCACHE 91.Fd #define SQLITE_BUSY_RECOVERY 92.Fd #define SQLITE_BUSY_SNAPSHOT 93.Fd #define SQLITE_CANTOPEN_NOTEMPDIR 94.Fd #define SQLITE_CANTOPEN_ISDIR 95.Fd #define SQLITE_CANTOPEN_FULLPATH 96.Fd #define SQLITE_CANTOPEN_CONVPATH 97.Fd #define SQLITE_CORRUPT_VTAB 98.Fd #define SQLITE_READONLY_RECOVERY 99.Fd #define SQLITE_READONLY_CANTLOCK 100.Fd #define SQLITE_READONLY_ROLLBACK 101.Fd #define SQLITE_READONLY_DBMOVED 102.Fd #define SQLITE_ABORT_ROLLBACK 103.Fd #define SQLITE_CONSTRAINT_CHECK 104.Fd #define SQLITE_CONSTRAINT_COMMITHOOK 105.Fd #define SQLITE_CONSTRAINT_FOREIGNKEY 106.Fd #define SQLITE_CONSTRAINT_FUNCTION 107.Fd #define SQLITE_CONSTRAINT_NOTNULL 108.Fd #define SQLITE_CONSTRAINT_PRIMARYKEY 109.Fd #define SQLITE_CONSTRAINT_TRIGGER 110.Fd #define SQLITE_CONSTRAINT_UNIQUE 111.Fd #define SQLITE_CONSTRAINT_VTAB 112.Fd #define SQLITE_CONSTRAINT_ROWID 113.Fd #define SQLITE_NOTICE_RECOVER_WAL 114.Fd #define SQLITE_NOTICE_RECOVER_ROLLBACK 115.Fd #define SQLITE_WARNING_AUTOINDEX 116.Fd #define SQLITE_AUTH_USER 117.Sh DESCRIPTION 118In its default configuration, SQLite API routines return one of 30 119integer result codes. 120However, experience has shown that many of these result codes are too 121coarse-grained. 122They do not provide as much information about problems as programmers 123might like. 124In an effort to address this, newer versions of SQLite (version 3.3.8 125and later) include support for additional result codes that provide 126more detailed information about errors. 127These extended result codes are enabled or disabled 128on a per database connection basis using the sqlite3_extended_result_codes() 129API. 130Or, the extended code for the most recent error can be obtained using 131sqlite3_extended_errcode(). 132.Sh SEE ALSO 133.Xr sqlite3_errcode 3 , 134.Xr sqlite3_extended_result_codes 3 135