Lines Matching refs:lfp
156 int lfp;
161 lfp = open(lockfile, O_RDONLY);
162 if (lfp < 0) {
169 count = read(lfp, pid_buf, sizeof(pid_buf)-1);
174 close(lfp);
177 close(lfp);
206 int lfp = -1;
216 lfp = open(lockfile, O_RDWR | O_CREAT | O_EXCL, 0644);
217 if (lfp < 0) {
237 written = write(lfp, pid_buf, towrite);
239 lfp = open(lockfile, O_RDWR | O_CREAT, 0644);
240 if (lfp < 0) {
247 if (-1 == flock(lfp, LOCK_EX | LOCK_NB)) {
251 close(lfp);
256 close(lfp);
262 if (-1 == ftruncate(lfp, 0)) {
266 close(lfp);
272 written = write(lfp, pid_buf, towrite);
278 } else if (-1 == fsync(lfp)) {
286 close(lfp);
291 lock_pid_file_fd = lfp;