非阻塞I/O 调用 fcntl() 设置文件描述符 O_NONBLOCK 标志,调用 read() 和 write() 不再阻塞,有可能会返回 -1 并设置 errno 为 EAGAIN。 记录锁(字节锁) 用于锁住文件的某一部分,支持读锁和写锁。由于锁信息 lockf_entry 和 v-node ...
分类:
其他好文 时间:
2017-05-27 21:51:10
阅读次数:
230
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <errno.h> #include <fcntl.h> #define ERR_EXIT(m) \ do { \ perr ...
分类:
系统相关 时间:
2017-05-25 13:41:44
阅读次数:
217
ubuntu12.04 在实际情况中,人们往往遇到多个客户端连接服务器端的情况。由于如connet()、recv()和send() 、accept()等都是阻塞性函数,如果资源没有准备好,则调用该函数的进程将进入睡眠状态,这样就无法处理I/O多路复用的情况了。 使用fcntl()函数虽然可以实现非阻 ...
分类:
其他好文 时间:
2017-05-21 21:37:55
阅读次数:
187
标准流描述符: 打开、创建、关闭文件: 移动指针: 读写(注意原子操作): 文件共享: 刷新内部缓冲: fcntl()和ioctl(): /dev/fd: 每个进程看到的都不一样,例如: 习题3.2 自己实现一个dup2(): 习题3.3 考虑下边代码,显然 fd1 和 fd2 指向同一个 vnod ...
分类:
其他好文 时间:
2017-05-21 12:54:28
阅读次数:
182
/*#include<stdio.h> */ #include <unistd.h> #include <stdio.h> #include <stdlib.h> #include <fcntl.h> #include <string.h> #include <linux/fb.h> #includ ...
分类:
其他好文 时间:
2017-05-20 10:12:26
阅读次数:
258
#include #include #include #include #include #include main() { int fd,size,FileLen = 0,cur = 0; char s [ ]="Linux Programmer!",buffer[100]; //fd=open(... ...
分类:
其他好文 时间:
2017-05-11 17:08:10
阅读次数:
207
打开或创建一个文件 #include <fcntl.h> int open(const char *pathname, int oflag, .../*mode_t mode*/); 返回值:若成功则返回文件描写叙述符,若出错则返回-1 oflag选项: O_RDONLY O_WRONLY O_RD ...
分类:
其他好文 时间:
2017-05-01 15:04:36
阅读次数:
248
printf:#include<stdio.h> _exit(0):#include<unistd.h> file(fd):#include<fcntl.h> clone():#include<sched.h> malloc():#include<malloc.h> 最重要的:#define _GN ...
分类:
系统相关 时间:
2017-04-30 01:04:22
阅读次数:
188
printf:#include<stdio.h> _exit(0):#include<unistd.h> file(fd):#include<fcntl.h> clone():#include<sched.h> malloc():#include<malloc.h> 最重要的:#define _GN ...
分类:
系统相关 时间:
2017-04-30 01:01:18
阅读次数:
171
转载请说明出处:http://blog.csdn.net/cywosp/article/details/38965239 1. 概述 在Linux系统中一切皆能够看成是文件,文件又可分为:普通文件、文件夹文件、链接文件和设备文件。文件描写叙述符(file descriptor)是内核为了高效管理已被 ...
分类:
系统相关 时间:
2017-04-29 18:47:11
阅读次数:
295