Apply/remove an advisory lock on an open file
File descriptor
Lock operation (LOCK_SH/LOCK_EX + LOCK_NB, or LOCK_UN)
Error if lock operation fails
Apply/remove an advisory lock on an open file