acquire_lock
lockfd = acquire_lock(&subj, flags | O_NONBLOCK, silent);
lockfd = acquire_lock(&subj, flags, silent);
lockfd = acquire_lock(&subj, flags | O_NONBLOCK,
static int acquire_lock(union lock_subject *subj, int flags, int silent);