> That same documentation mentions that locks acquired using flock() > will *not* invoke the mandatory lock semantics even if on a file > marked for it, so I guess flock() isn't implemented on top of fcntl() > in Linux.
They're not. And there's another difference between fcntl and flock in Linux: although fork(2) states that file locks are not inherited, locks made by flock are inherited to children and they keep the lock even when the parent process is killed with SIGKILL. Tested this. Just see man syscall, there exists both flock(2) and fcntl(2) -- Antti Haapala +358 50 369 3535 ICQ: #177673735 ---------------------------(end of broadcast)--------------------------- TIP 5: Have you checked our extensive FAQ? http://www.postgresql.org/users-lounge/docs/faq.html