Lines Matching refs:lf

55 static	void	flock_fcntl(lockinfo_t *lf, int cmd, struct flock *fl);
103 flock_fcntl(lockinfo_t *lf, int cmd, struct flock *fl) in flock_fcntl() argument
105 if (fcntl(lf->lf_fd, cmd, fl) == -1) { in flock_fcntl()
112 assert_write_locked_by(lockinfo_t *lf, pid_t pid) in assert_write_locked_by() argument
117 flock_fcntl(lf, F_GETLK, &fl); in assert_write_locked_by()
123 flock_fcntl(lf, F_OFD_GETLK, &fl); in assert_write_locked_by()
129 flock_fcntl(lf, F_GETLK, &fl); in assert_write_locked_by()
135 flock_fcntl(lf, F_OFD_GETLK, &fl); in assert_write_locked_by()
143 assert_read_locked_by(lockinfo_t *lf, pid_t pid) in assert_read_locked_by() argument
148 flock_fcntl(lf, F_GETLK, &fl); in assert_read_locked_by()
154 flock_fcntl(lf, F_OFD_GETLK, &fl); in assert_read_locked_by()
160 flock_fcntl(lf, F_GETLK, &fl); in assert_read_locked_by()
166 flock_fcntl(lf, F_OFD_GETLK, &fl); in assert_read_locked_by()
173 assert_unlocked(lockinfo_t *lf) in assert_unlocked() argument
178 flock_fcntl(lf, F_GETLK, &fl); in assert_unlocked()
184 flock_fcntl(lf, F_OFD_GETLK, &fl); in assert_unlocked()
190 flock_fcntl(lf, F_GETLK, &fl); in assert_unlocked()
196 flock_fcntl(lf, F_OFD_GETLK, &fl); in assert_unlocked()
228 flock_mkfil(lockinfo_t *lf) in flock_mkfil() argument
230 if (asprintf(&lf->lf_path, LOCKFILE_FMT, lf->lf_name, getpid()) < 0) { in flock_mkfil()
235 if ((lf->lf_fd = open(lf->lf_path, O_RDWR|O_CREAT, 0600)) == -1) { in flock_mkfil()
236 warn("Failed to open %s", lf->lf_path); in flock_mkfil()
245 flock_mkdir(lockinfo_t *lf) in flock_mkdir() argument
247 if (asprintf(&lf->lf_path, LOCKDIR_FMT, lf->lf_name, getpid()) < 0) { in flock_mkdir()
252 if (mkdir(lf->lf_path, 0700) == -1) { in flock_mkdir()
253 warn("Failed to make %s", lf->lf_path); in flock_mkdir()
257 if ((lf->lf_fd = open(lf->lf_path, O_RDONLY)) == -1) { in flock_mkdir()
258 warn("Failed to open %s", lf->lf_path); in flock_mkdir()
267 flock_rminfo(lockinfo_t *lf) in flock_rminfo() argument
269 if (lf->lf_fd != -1) { in flock_rminfo()
270 (void) close(lf->lf_fd); in flock_rminfo()
272 if (lf->lf_path != NULL) { in flock_rminfo()
273 (void) unlink(lf->lf_path); in flock_rminfo()
274 free(lf->lf_path); in flock_rminfo()
280 flock_run(lock_style_t style, boolean_t is_exclusive, lockinfo_t *lf, in flock_run() argument
285 char *argv[5] = { acqprog, stylestr, modestr, lf->lf_path, NULL }; in flock_run()
402 flock_test_invalid(lockinfo_t *lf, int cmd, short l_type, short l_whence, in flock_test_invalid() argument
414 VERIFY3S(fcntl(lf->lf_fd, cmd, &fl), ==, -1); in flock_test_invalid()
420 flock_test_invalid64(lockinfo_t *lf, int cmd, short l_type, short l_whence, in flock_test_invalid64() argument
432 VERIFY3S(fcntl(lf->lf_fd, cmd, &fl), ==, -1); in flock_test_invalid64()