1.Dd January 24, 2024 2.Dt SQLITE_LOCK_NONE 3 3.Os 4.Sh NAME 5.Nm SQLITE_LOCK_NONE , 6.Nm SQLITE_LOCK_SHARED , 7.Nm SQLITE_LOCK_RESERVED , 8.Nm SQLITE_LOCK_PENDING , 9.Nm SQLITE_LOCK_EXCLUSIVE 10.Nd file locking levels 11.Sh SYNOPSIS 12.In sqlite3.h 13.Fd #define SQLITE_LOCK_NONE 14.Fd #define SQLITE_LOCK_SHARED 15.Fd #define SQLITE_LOCK_RESERVED 16.Fd #define SQLITE_LOCK_PENDING 17.Fd #define SQLITE_LOCK_EXCLUSIVE 18.Sh DESCRIPTION 19SQLite uses one of these integer values as the second argument to calls 20it makes to the xLock() and xUnlock() methods of an sqlite3_io_methods 21object. 22These values are ordered from lest restrictive to most restrictive. 23.Pp 24The argument to xLock() is always SHARED or higher. 25The argument to xUnlock is either SHARED or NONE. 26.Sh IMPLEMENTATION NOTES 27These declarations were extracted from the 28interface documentation at line 671. 29.Bd -literal 30#define SQLITE_LOCK_NONE 0 /* xUnlock() only */ 31#define SQLITE_LOCK_SHARED 1 /* xLock() or xUnlock() */ 32#define SQLITE_LOCK_RESERVED 2 /* xLock() only */ 33#define SQLITE_LOCK_PENDING 3 /* xLock() only */ 34#define SQLITE_LOCK_EXCLUSIVE 4 /* xLock() only */ 35.Ed 36.Sh SEE ALSO 37.Xr sqlite3_io_methods 3 38