fcntl:可以改变已经打开文件的属性
#include <fcntl.h>
int fcntl(int fd, int cmd, ...);
复制一个已有的文件描述符(cmd=F_DUPFD或F_DUPFD_CLOEXEC);
获取/设置文件描述符标志(cmd=F_GETFD或F_SETFD);
获取/设置文件状态标志(cmd=F_GETFL或F_SETFL);
获取/设置异步I.O所有权(cmd=F_GETOWN或F_SETOWN);
获取/设置记录锁(cmd=F_GETLK或FSETLK或F_SETLKW);