lockinfo_t
flock_fcntl(lockinfo_t *lf, int cmd, struct flock *fl)
assert_write_locked_by(lockinfo_t *lf, pid_t pid)
assert_read_locked_by(lockinfo_t *lf, pid_t pid)
assert_unlocked(lockinfo_t *lf)
flock_copyfil(lockinfo_t *src, lockinfo_t *dst)
flock_mkfil(lockinfo_t *lf)
flock_mkdir(lockinfo_t *lf)
flock_rminfo(lockinfo_t *lf)
flock_run(lock_style_t style, boolean_t is_exclusive, lockinfo_t *lf,
lockinfo_t afd1, afd2, afd3;
flock_test_invalid(lockinfo_t *lf, int cmd, short l_type, short l_whence,
flock_test_invalid64(lockinfo_t *lf, int cmd, short l_type, short l_whence,
lockinfo_t *lock1, lockinfo_t *lock2, boolean_t kill_firstborn)
static void assert_write_locked_by(lockinfo_t *, pid_t);
static void assert_read_locked_by(lockinfo_t *, pid_t);
static void assert_unlocked(lockinfo_t *);
lockinfo_t *lock1, lockinfo_t *lock2, boolean_t kill_firstborn)
static int flock_copyfil(lockinfo_t *, lockinfo_t *);
static int flock_mkfil(lockinfo_t *);
static int flock_mkdir(lockinfo_t *);
static void flock_rminfo(lockinfo_t *);
lockinfo_t afd1, afd2, afd3;
static void flock_fcntl(lockinfo_t *lf, int cmd, struct flock *fl);
static void flock_run(lock_style_t, boolean_t, lockinfo_t *,
static void flock_test_invalid(lockinfo_t *, int, short, short,
static void flock_test_invalid64(lockinfo_t *, int, short, short,
lockinfo_t *, lockinfo_t *, boolean_t);
static void flock_test_shared(lock_style_t, lock_style_t, lockinfo_t *,
lockinfo_t *, boolean_t);
static lockinfo_t flock_fileA = { "a", NULL, -1 };
static lockinfo_t flock_fileB = { "b", NULL, -1 };
static lockinfo_t flock_dirA = { "a", NULL, -1 };
static lockinfo_t flock_dirB = { "b", NULL, -1 };