海王  

2010年12月24日

摘要: intdirect_safe_dup( int fd ){ int n = 0; int fc[3]; while (fd = 0 && fd = 2) { fc[n++] = fd; fd = dup (fd); } while (n) close (fc[--n]); return fd;}代码来源directfb 阅读全文
posted @ 2010-12-24 14:48 海王 阅读(264) 评论(0) 推荐(0) 编辑
 
摘要: http://www.xxlinux.com/linux/article/development/soft/20071214/13347.html dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这两个函数的 原形如下: 利用函数dup,我们可以复制一个描述符。传给该函数一个既有的描述符,它就会返回一个新的描述符,这个新的描述符是传给它的描述符的拷贝。这意味着,这两个描述符共享同一个数据结构。例如,如果我们对一个文件描述符执行lseek操作,得到的第一个文件的位置和第二个是一样的。下面是用来说明du 阅读全文
posted @ 2010-12-24 14:46 海王 阅读(501) 评论(0) 推荐(0) 编辑