int fcntl(int fd,int cmd,...) 函数fcntl提供了非常丰富的功能。主要依赖于cmd的各种参数:复制已有的文件描述符 F_DUPFD,F_DUPFD_CLOEXEC获取设置文件描述符的标志 F_GETFD,F_SETFD获取设置文件状态标志 F_GETFL,F_SETF....
分类:
其他好文 时间:
2015-04-27 23:04:17
阅读次数:
177
项目中用到的fcntl.hfcntl : file control : 文件控制errno.h : 提供了一种错误报告机制malloc.h : 动态分配内存sys/mman.h : 内存管理声明linux/videodev2.h : 视频驱动头文件linnux/fb.h :frame buffer ...
分类:
系统相关 时间:
2015-04-14 14:35:52
阅读次数:
199
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗 Ctrl + B
斜体 Ctrl + I
引用 Ctrl...
分类:
其他好文 时间:
2015-04-08 15:09:47
阅读次数:
139
异步通知: 用户程序需完成两个步骤: 1、指定属主进程owner 使用fcntl系统调用的F_SETOWN,属主进程的进程ID就被保存在filp->f_owner中 2、真正启用异步通知机制 在设备中设置FASYNC标志,通过fcntl的F_SETFL 执行完这两个步骤后,输入文件就可以在新数据到达时请求发送..
分类:
其他好文 时间:
2015-03-16 06:31:28
阅读次数:
183
本文讲解文件的偏移(lseek()函数)、文件状态的获取(fstat()函数)、文件空间的映射(mmap()函数)、文件的属性(fcntl()函数)1.文件偏移量lseek()函数 文件偏移量是指文件当前的操作位置,相对文件开始位置的偏移 写入数据成功,文件偏移量要向后移动写入数据的大小 读出数据成功,..
分类:
系统相关 时间:
2015-03-15 19:57:17
阅读次数:
213
功能描述:根据文件描述词来操作文件的特性。
#include
#include
int fcntl(int fd, int cmd);
int fcntl(int fd, int cmd, long arg);
int fcntl(int fd, int cmd, struct flock *lock);
[描述]
fcntl()针对(文件)描述符...
分类:
其他好文 时间:
2015-03-13 12:44:01
阅读次数:
188
进程/线程 同步.(posix)
互斥锁
条件变量
读写锁
记录上锁...
分类:
其他好文 时间:
2015-02-28 21:45:00
阅读次数:
286
管道(管道都是单向的半双工数据流)
管道分类:
1.无名管道:只能在具有共同祖先的进程间使用。
2.命令管道:可以在无论是否有亲缘关系的进程间使用,只能在同一主机上使用。
无名管道使用fcntl设置非阻塞模式,
有名管道可以使用open活fcntl设置非阻塞模式。
管道和fifo的限制:
OPEN_MAX :一个进程在任意时刻打开的最大描述符数;
PIPE_BUF :可原子的写往一个管道或fifo的最大数据量。...
分类:
其他好文 时间:
2015-02-28 20:24:37
阅读次数:
237
摘要:本文主要讨论文件控制fcntl函数的基本应用.dup函数能够拷贝文件描写叙述符,而fcntl函数与dup函数有着异曲同工之妙.而且还有更加强大的功能,能够获取或设置已打开文件的性质,操作文件锁.1.fcntl函数 在《重定向编程 dup和dup2》一文中,介绍了dup和dup2两个函数,函数是...
分类:
其他好文 时间:
2015-02-11 14:09:28
阅读次数:
185
习题3.2的要求是不使用fcntl()而编写一个同dup2()功能相同的函数。直觉上是不断使用dup()直到返回指定的文件描述符。#include #include #define OPEN_MAX 63int my_dup2(int filedes,int filedes2);intmain(in...
分类:
系统相关 时间:
2015-02-08 23:09:46
阅读次数:
296