How this is different from _create() ? Isn't (p1-create, p2-join) same as (p1-create, p2-create) ?
Correct me if I am wrong.
No. In my strawman join for fcntl, p1->create initializes the lock and will clean it up (i.e. unlink) when it is done. p2->join will expect the lock to be already created and will not clean it up when it exits. -- justin