Lines Matching refs:subj
51 static int acquire_lock(union lock_subject *subj, int flags, int silent);
98 union lock_subject subj; in main() local
148 subj.subj_fd = -1; in main()
150 fdlock = fdlock_implied(lockname, &subj.subj_fd); in main()
158 if (subj.subj_fd < 0) { in main()
162 subj.subj_fd = strtol(lockname, &endp, 10); in main()
170 if (subj.subj_fd < 0 || subj.subj_fd > INT_MAX) { in main()
172 subj.subj_fd); in main()
176 subj.subj_name = lockname; in main()
210 lockfd = acquire_lock(&subj, flags | O_NONBLOCK, silent); in main()
213 lockfd = acquire_lock(&subj, flags, silent); in main()
216 lockfd = acquire_lock(&subj, flags | O_NONBLOCK, in main()
265 acquire_lock(union lock_subject *subj, int flags, int silent) in acquire_lock() argument
270 assert(subj->subj_fd >= 0 && subj->subj_fd <= INT_MAX); in acquire_lock()
271 fd = (int)subj->subj_fd; in acquire_lock()
278 } else if ((fd = open(subj->subj_name, O_EXLOCK|flags, 0666)) == -1) { in acquire_lock()
283 warn("%s", subj->subj_name); in acquire_lock()
286 err(EX_CANTCREAT, "cannot open %s", subj->subj_name); in acquire_lock()