xref: /netbsd-src/external/public-domain/sqlite/man/SQLITE_LOCK_NONE.3 (revision b9988867a8ad969c45a52aa7628bc932ec98d46b)
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