判断/home下有没有文件aaa.txt,如果存在则提示错误,如果文件不存在则创建且文件最终权限为644。#include<stdio.h>
#include<fcntl.h>
intmain(void){
intfd;
fd=open("/home/aaa.txt",O_WRONLY|O_CREAT|O_EXCL,0666);
if(fd==-1)
printf("Error:Fileexists.\n");..
分类:
系统相关 时间:
2014-07-29 16:01:59
阅读次数:
328
??1.函数介绍 close(关闭文件) 相关函数 open,fcntl,shutdown,unlink,fclose 表头文件 #include 定义函数 int close(int fd); 函数说明 当使用完文件后若已不再需...
分类:
系统相关 时间:
2014-07-29 14:17:39
阅读次数:
391
def singleton(lock): try: fcntl.flock(lock, fcntl.LOCK_EX | fcntl.LOCK_NB) except: print 'ho' exit(0)在guyang的util.py中的一段代码....
分类:
编程语言 时间:
2014-07-29 14:12:38
阅读次数:
212
1. dup 函数 1.1 dup 函数用来复制一个文件描述符,复制后的文件描述符可以正常使用(见例1)。dup函数返回当前文件描述符表中一个最小的可用的文件描述符(Linux下分配文件描述符的规则是:寻找最小可用),这个过程由系统来完成。dup函数成功执行后,两个文件描述符fd_1 和 fd_2....
分类:
系统相关 时间:
2014-07-24 05:01:18
阅读次数:
374
I/O模型:
1. 阻塞式I/O模型
2. 非阻塞式I/O模型:使用fcntl将套接字设置成非阻塞;然后轮询读取数据,这样会耗费大量CPU时间;
3. I/O复用模型:阻塞在select上;
4. 信号驱动式I/O模型:
5. 异步I/O模型:aio_read,信号直到数据已复制到应用进程缓冲区才产生
select:
select的最后一个时间参数:
1. ...
分类:
其他好文 时间:
2014-07-23 13:06:46
阅读次数:
202
信号驱动式I/O的本质就是:进程预先告知内核当某个描述符发生事件时,内核会向该进程发送SIGIO信号通知进程,进程可在信号处理函数中进行处理
进程可以通过fcntl打开O_ASYNC标志或ioctl打开FIOASYNC标志来通知内核,二者的区别是一些系统不支持fcntl,所以应尽量使用ioctl
对于TCP套接字产生SIGIO信号的条件:
1.监听套接字上有新连接请求完成
...
分类:
其他好文 时间:
2014-07-23 00:04:48
阅读次数:
223
linux下文件的读写操作(openreadwrite)转http://www.2cto.com/os/201403/285837.htmlopen(打开文件)相关函数 read,write,fcntl,close,link,stat,umask,unlink,fopen表头文件 #include#...
分类:
系统相关 时间:
2014-07-22 00:35:33
阅读次数:
373
lib/setfl.c #include "apue.h"#include voidset_fl(int fd, int flags) /* flags are file status flags to turn on */{ int val; if ((val = fcntl(fd, F_GETF...
分类:
其他好文 时间:
2014-07-18 23:38:21
阅读次数:
333
file/fileflags.c #include "apue.h"#include intmain(int argc, char *argv[]){ int val; if (argc != 2) err_quit("usage: a.out "); if ((val = fcntl(atoi(a...
分类:
其他好文 时间:
2014-07-18 23:28:24
阅读次数:
203
#include #include #include #include #include #include "server_network.h"int sock_setnonblock(sock_t s){ int flags = 0; flags = fcntl(s, F_...
分类:
Web程序 时间:
2014-07-16 00:21:46
阅读次数:
331