二、文件锁相关的系统调用:
目前跟文件加锁相关的系统调用主要有两个:
flock与fcntl, 二者在应用范围方面也存在着一些差别,早起的flock函数只能处理劝告锁,在Linux...lock)
fcntl函数专门用来对文件描述符操作的,具体的操作行为取决于cmd值,与本文文件锁相关的cmd值主要有:
F_GETLK:获取文件锁
F_SETLK...test lockable
//set lock
#define read_lock(fd, offset, whence, len) \
lock_reg((fd), F_SETLK...(offset), (whence), (len))
#define write_lock(fd, offset, whence, len) \
lock_reg((fd), F_SETLK...F_WRLCK, (offset), (whence), (len))
#define un_lock(fd, offset, whence, len) \
lock_reg((fd), F_SETLK