1. 改变已打开文件性质: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编程手册读书笔记第五章(20140408)相关推荐

  1. Linux编程手册读书笔记第三章(20140407)

    外壳函数执行一条中断机器指令(int 0x80),引发处理器从用户态切换到核心态,并执行系统中断0x80的中断矢量所指向的代码.(在2.6内核及glib 2.3.2之后的版本都支持sysenter指令 ...

  2. Linux编程手册读书笔记第四章(20140407)

    标准文件描述符定义在<unistd.h>中,STDIN_FILENO,  STDOUT_FILENO,  STDERR_FILENO 打开一个文件:open() #include<s ...

  3. Linux编程手册读书笔记第二章(20140330)

    内核:管理和分配计算机资源(即CPU.RAM和设备)的核心软件层 Linux内核可执行文件采用/boot/vmlinuz或类似的路径名,"z"表明内核是经过压缩的可执行文件. 内核 ...

  4. linux编程手册读书笔记第一章(20140329)

    (2)管道.FIFO.套接字.设备(比如终端.伪终端)都支持非阻塞模式.(因为无法通过open()来获取管道和套接字的文件描述符.所以要启用非阻塞标志,就必须使用fcntl()的F_SETFL命令) ...

  5. Linux_UNIX编程手册-读书笔记-第五十四章(POSIX共享内存)

    54.1 概述 POSIX共享内存能够让无关程序共享一个映射区域而无需创建一个相应的映射文件. linux使用挂载与/dev/shm目录下的专用tmpfs文件系统,系统上POSIX共享内存区域占据的内 ...

  6. 《Python从入门到实践》读书笔记——第五章 if语句

    <Python从入门到实践>读书笔记--第五章 if语句 1. 一个简单示例 cars = ['audi', 'bwm', 'subaru', 'toyota']for car in ca ...

  7. 《深度探索C++对象模型》读书笔记第五章:构造析构拷贝语意学

    <深度探索C++对象模型>读书笔记第五章:构造析构拷贝语意学 对于abstract base class(抽象基类),class中的data member应该被初始化,并且只在constr ...

  8. 《Microsoft Sql server 2008 Internals》读书笔记--第五章Table(6)

      <Microsoft Sql server 2008 Internals>读书笔记订阅地址: http://www.cnblogs.com/downmoon/category/2303 ...

  9. 《Microsoft Sql server 2008 Internals》读书笔记--第五章Table(4)

    <Microsoft Sql server 2008 Internals>索引目录: <Microsoft Sql server 2008 Internal>读书笔记--目录索 ...

最新文章

  1. 李伯虎院士:新一代人工智能引领下的智造制造初步实践
  2. delphi xe2学习笔记(1)
  3. 人生低谷时的锅底法则
  4. 导入myql库的操作方式
  5. python threading_【python标准库学习】thread,threading(一)多线程的介绍和使用
  6. externalreferences 命令在 sdi 模式下不可用_一个适合新手交互式Git命令学习项目
  7. Java 最高均薪 19015 元! 8 月程序员工资出炉,你拖后腿了吗?
  8. oracle主备机密码文件不同步,oracle主备同步问题
  9. Android:Toolbar的图标尺寸问题
  10. 数据分析最难的就是怎样读懂数据!
  11. CrystalReports水晶报表开发中遇到的问题
  12. Ubuntu通用基础教程
  13. java for语句 实现一个功能:
  14. 罗克韦尔AB PLC RSLogix数字量IO模块基本介绍
  15. 2020 网络安全重保日记
  16. jsp四大作用域和九大内置对象
  17. 谈谈技术债务的定义,影响以及管理
  18. 充电:28G各类资料送给您!PPT模板、商业计划书等
  19. 《自学是门手艺》— 为什么要把编程当成自学的入口
  20. 个人电脑重装WINDOWN XP 论坛

热门文章

  1. px ,em ,rem
  2. [算法练习]Excel Sheet Column Title
  3. 【Java基础】用LinkedList实现一个简单栈的功能
  4. oracle转mysql总结经验,oracle转mysql总结(转)
  5. Java 获取linux根目录下的文件夹_Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux...
  6. php tp 支付宝 支付,php实现的支付宝网页支付功能示例【基于TP5框架】
  7. java 中的流_Java中的流(IO
  8. 柜员计算机技能,新入职柜员必备软件:柜员技能训练系统最新版
  9. mysql sohu_【MySQL中间件之SOHU-DBProxy】
  10. ffmpeg-win32-v3.2.4 下载_MVBOX下载|MVBOX 7.1.0.4官方版