Lines Matching refs:subj
52 static int acquire_lock(union lock_subject *subj, int flags, int silent);
109 union lock_subject subj; in main() local
164 subj.subj_fd = -1; in main()
166 fdlock = fdlock_implied(lockname, &subj.subj_fd); in main()
174 if (subj.subj_fd < 0) { in main()
178 subj.subj_fd = strtol(lockname, &endp, 10); in main()
186 if (subj.subj_fd < 0 || subj.subj_fd > INT_MAX) { in main()
188 subj.subj_fd); in main()
192 subj.subj_name = lockname; in main()
226 lockfd = acquire_lock(&subj, flags | O_NONBLOCK, silent); in main()
229 lockfd = acquire_lock(&subj, flags, silent); in main()
232 lockfd = acquire_lock(&subj, flags | O_NONBLOCK, in main()
318 acquire_lock(union lock_subject *subj, int flags, int silent) in acquire_lock() argument
323 assert(subj->subj_fd >= 0 && subj->subj_fd <= INT_MAX); in acquire_lock()
324 fd = (int)subj->subj_fd; in acquire_lock()
331 } else if ((fd = open(subj->subj_name, O_EXLOCK|flags, 0666)) == -1) { in acquire_lock()
336 warn("%s", subj->subj_name); in acquire_lock()
339 err(EX_CANTCREAT, "cannot open %s", subj->subj_name); in acquire_lock()