flock(2)はスレッドも排他するか? (2)

あ、変な事言ってもうた。忘れて。flock(2) が advisory 用で lockf(3) が mandatory 用と勘違いしてた。flock(2) が BSD で lockf(3) が POSIX らしい…。/usr/src/linux/Documentation/mandatory.txt によれば flock(2) は mandatory lock はかける能力が無くて、lockf はそれができる、となってる。勘違いの元はこれか。また、mandatory lock はまず該当 file の載ってる volume の mount 時の option で明示的に mandatory lock を認めるよう指示しないと使えないと lockf(3) の manpage には書いている。
で、何で thread 間の排他に使えないかは謎。まさか pthreads 追加したときに POSIX の該当部分が改定されなかったから、とかそういう事じゃないよね…
まあいいや後は kzk さんに任せた。