Lines Matching refs:fl
11 static int lock_set(int fd, struct flock *fl) in lock_set() argument
15 fl->l_pid = 0; // needed for OFD locks in lock_set()
16 fl->l_whence = SEEK_SET; in lock_set()
17 ret = fcntl(fd, F_OFD_SETLK, fl); in lock_set()
23 static int lock_get(int fd, struct flock *fl) in lock_get() argument
27 fl->l_pid = 0; // needed for OFD locks in lock_get()
28 fl->l_whence = SEEK_SET; in lock_get()
29 ret = fcntl(fd, F_OFD_GETLK, fl); in lock_get()
38 struct flock fl, fl2; in main() local
48 fl.l_type = F_RDLCK; in main()
49 fl.l_start = 5; in main()
50 fl.l_len = 3; in main()
51 rc = lock_set(fd, &fl); in main()
60 fl.l_type = F_RDLCK; in main()
61 fl.l_start = 5; in main()
62 fl.l_len = 1; in main()
63 rc = lock_get(fd2, &fl); in main()
66 if (fl.l_type != F_UNLCK) { in main()
71 fl.l_type = F_WRLCK; in main()
72 fl.l_start = 5; in main()
73 fl.l_len = 1; in main()
74 rc = lock_get(fd2, &fl); in main()
77 if (fl.l_type != F_UNLCK) { in main()
86 fl.l_type = F_UNLCK; in main()
87 fl.l_start = 5; in main()
88 fl.l_len = 1; in main()
89 rc = lock_get(fd, &fl); in main()
95 if (fl.l_type != F_UNLCK) { in main()
98 fl.l_type, fl.l_pid, fl.l_len); in main()
114 if (memcmp(&fl, &fl2, sizeof(fl))) { in main()
117 fl.l_type, fl.l_pid, fl.l_len); in main()
122 fl.l_type = F_UNLCK; in main()
123 fl.l_start = 0; in main()
124 fl.l_len = 0; in main()
125 lock_get(fd2, &fl); in main()
126 if (fl.l_type != F_UNLCK) { in main()