lockf(3) Library Functions Manual lockf(3) lockf - POSIX (libc -lc) #include int lockf(int fd, int op, off_t size); glibc ( feature_test_macros(7)): lockf(): _XOPEN_SOURCE >= 500 || /* glibc >= 2.19: */ _DEFAULT_SOURCE || /* glibc <= 2.19: */ _BSD_SOURCE || _SVID_SOURCE POSIX . fd op pos..pos+size-1 size pos-size..pos-1 size pos size . . lockf() fcntl(2). lockf() POSIX.1 lockf() fcntl(2) . . : F_LOCK . ( ) . . . . F_TLOCK F_LOCK . F_ULOCK . . F_TEST : 0 -1 errno EAGAIN (EACCES ) . . -1 errno . EACCES EAGAIN F_TLOCK F_TEST . EBADF fd op F_LOCK F_TLOCK fd . EDEADLK op F_LOCK . EINTR signal(7). EINVAL op. ENOLCK . attributes(7). +------------+------------------------------------+--------------------+ || | | +------------+------------------------------------+--------------------+ |lockf() | | MT-Safe | +------------+------------------------------------+--------------------+ POSIX.1-2008. POSIX.1-2001 SVr4. fcntl(2) flock(2) locks.txt mandatory-locking.txt Documentation/filesystems ( Documentation mandatory-locking.txt mandatory.txt) 3 . . : . 6.18 8 2026 lockf(3)