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)
#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)
相关文章推荐
- (Michael Kerrisk)Linux系统编程手册读书笔记(一)-----解析命令行选项
- Linux系统编程手册读书笔记——第3章 系统编程概念
- Linux编程手册读书笔记第二章(20140330)
- Linux编程手册读书笔记第三章(20140407)
- Linux编程手册读书笔记第四章(20140407)
- linux编程手册读书笔记第一章(20140329)
- (Michael Kerrisk)Linux系统编程手册读书笔记(一)-----系统编程概念中的函数解析
- 《Unix-Linux编程实践教程》读书笔记(四)
- 《Unix-Linux编程实践教程》读书笔记(七)
- GNU_linux编程指南读书笔记2 --输入 输出
- UNIX-LINUX编程实践教程->第五章->实例代码注解->setecho.c
- UNIX-LINUX编程实践教程->第五章->实例代码注解->echostate.c
- Linux socket函数 编程手册 重点分析二
- 【linux 编程】BSD Socket 简易入门手册
- GNU_linux编程指南读书笔记7--比较和合并源代码
- 《Oracle从入门到精通》读书笔记第五章 PL/SQL编程之一
- 【编程珠玑】读书笔记 第五章 编程小事
- GNU_linux编程指南读书笔记6--内存管理
- GNU_linux编程指南读书笔记1 库的使用
- linux下C编程技巧:linux man开发手册安装以及使用意义