>fcntl(fd, F_GETLK, &lock), fcntl(fd, F_SETLK, &lock), and fcntl(fd, F_SETLKW, &lock)
There's also `flock`, the CLI utility in util-linux, that allows using flocks in shell scripts.
In UNIX/POSIX file locks are advisory, not enforced, it only works if all processes play ball.
Aren’t flock and POSIX locks backed by totally different systems?
What are flocks in this context? Surely not a number of sheep...