Lines Matching defs:lock
35 #define DAEMON_LOCK_FILE "/var/run/.mddoors.lock"
51 * Use an advisory lock to ensure that only one daemon process is
57 struct flock lock;
65 lock.l_type = F_WRLCK;
66 lock.l_whence = SEEK_SET;
67 lock.l_start = 0;
68 lock.l_len = 0;
70 if (fcntl(daemon_lock_fd, F_SETLK, &lock) == -1) {
74 if (fcntl(daemon_lock_fd, F_GETLK, &lock) == -1) {
77 return (lock.l_pid);
86 * Drop the advisory daemon lock, close lock file
91 struct flock lock;
93 lock.l_type = F_UNLCK;
94 lock.l_whence = SEEK_SET;
95 lock.l_start = 0;
96 lock.l_len = 0;
98 if (fcntl(daemon_lock_fd, F_SETLK, &lock) == -1) {