Lines Matching defs:lf

55 static	void	flock_fcntl(lockinfo_t *lf, int cmd, struct flock *fl);
97 flock_fcntl(lockinfo_t *lf, int cmd, struct flock *fl)
99 if (fcntl(lf->lf_fd, cmd, fl) == -1) {
106 assert_write_locked_by(lockinfo_t *lf, pid_t pid)
111 flock_fcntl(lf, F_GETLK, &fl);
117 flock_fcntl(lf, F_OFD_GETLK, &fl);
123 flock_fcntl(lf, F_GETLK, &fl);
129 flock_fcntl(lf, F_OFD_GETLK, &fl);
137 assert_read_locked_by(lockinfo_t *lf, pid_t pid)
142 flock_fcntl(lf, F_GETLK, &fl);
148 flock_fcntl(lf, F_OFD_GETLK, &fl);
154 flock_fcntl(lf, F_GETLK, &fl);
160 flock_fcntl(lf, F_OFD_GETLK, &fl);
167 assert_unlocked(lockinfo_t *lf)
172 flock_fcntl(lf, F_GETLK, &fl);
178 flock_fcntl(lf, F_OFD_GETLK, &fl);
184 flock_fcntl(lf, F_GETLK, &fl);
190 flock_fcntl(lf, F_OFD_GETLK, &fl);
222 flock_mkfil(lockinfo_t *lf)
224 if (asprintf(&lf->lf_path, LOCKFILE_FMT, lf->lf_name, getpid()) < 0) {
229 if ((lf->lf_fd = open(lf->lf_path, O_RDWR|O_CREAT, 0600)) == -1) {
230 warn("Failed to open %s", lf->lf_path);
239 flock_mkdir(lockinfo_t *lf)
241 if (asprintf(&lf->lf_path, LOCKDIR_FMT, lf->lf_name, getpid()) < 0) {
246 if (mkdir(lf->lf_path, 0700) == -1) {
247 warn("Failed to make %s", lf->lf_path);
251 if ((lf->lf_fd = open(lf->lf_path, O_RDONLY)) == -1) {
252 warn("Failed to open %s", lf->lf_path);
261 flock_rminfo(lockinfo_t *lf)
263 if (lf->lf_fd != -1) {
264 (void) close(lf->lf_fd);
266 if (lf->lf_path != NULL) {
267 (void) unlink(lf->lf_path);
268 free(lf->lf_path);
274 flock_run(lock_style_t style, boolean_t is_exclusive, lockinfo_t *lf,
279 char *argv[5] = { acqprog, stylestr, modestr, lf->lf_path, NULL };
397 flock_test_invalid(lockinfo_t *lf, int cmd, short l_type, short l_whence,
409 VERIFY3S(fcntl(lf->lf_fd, cmd, &fl), ==, -1);