| home | help | back | first | fref | pref | prev | next | nref | lref | last | post |
Yes, you can do shared locks under POSIX.
if you look carefully at lock_file.c in v5, you'll see essentially:
struct flock lock_arg;
int lock_cmd = F_SETLKW;
if (nonblocking) lock_cmd = F_SETLK;
lock_arg.l_whence = 0;
lock_arg.l_start = 0;
lock_arg.l_len = 0;
lock_arg.l_type = F_RDLCK;
fcntl(fd, lock_cmd, lock_arg);
| home | help | back | first | fref | pref | prev | next | nref | lref | last | post |