Comment by Igrom
21 days ago
>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.
21 days ago
>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.
What are flocks in this context? Surely not a number of sheep...
https://man.openbsd.org/flock.2
https://man7.org/linux/man-pages/man2/flock.2.html
File locks.
In UNIX/POSIX file locks are advisory, not enforced, it only works if all processes play ball.
Sure, but the discussion is around whether they’re atomic, not whether they’re advisory.
Aren’t flock and POSIX locks backed by totally different systems?
Too late to edit, but it appears that they are per this comment on a different article and the documentation it references: https://news.ycombinator.com/item?id=46607265