您的位置:首页 > 运维架构 > Linux

Linux编程手册读书笔记第五章(20140408)

2017-04-26 14:54 239 查看
改变已打开文件性质:fcntl()

      #include<fcntl.h>

      int fcntl(int fd, int cmd, …);

     (1)  调用失败返回-1

   (2)fcntl函数有5种功能:

          a. 复制一个现有的描述符(cmd=F_DUPFD)

          b. 获得/设置文件描述符标志(cmd=F_GETFD
或  F_SETFD) F_GETFD取得close-on-exec旗标。若此旗标的FD_CLOEXEC位为0,代表在调用exec()相关函数时文件将不会关闭。F_SETFD
设置close-on-exec
旗标。该旗标以参数arg
的FD_CLOEXEC位决定。

          c. 获得/设置文件访问模式(cmd=F_GETFL
或 F_SETFL),详情参见open()函数

          d. 获得/设置异步I/O所有权(cmd=F_GETOWN
或 F_SETOWN)

          e. 获得/设置记录锁(cmd=F_GETLK 
或 F_SETLK
或 F_SETLKW)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux 读书笔记