Unix环境高级编程说, fcntl复制文件描述符的时候, 新的描述符有自己的一套文件描述符标志... 那dup(2)和 dup2(2) 有没有呢? 还是说dup(2)只是简单的复制,, 文件描述符标志也是一样的~ ?
在APUE中有一句话: Note the difference in scope between the file descriptor flags and the file status flags.The former apply only to a signle descriptor in a signle process,while the later apply to all descriptors in any process that point to the given file table entry. 我的理解是: 文家描述符是诸如0、1、2等常数,它对应的进程空间中包含了文件描述符标志和一个指向文件表项的指针,但是文件描述符标志指...
书上说“当子进程exec一个新的程序时,调用进程中打开的文件描述符仍然保持打开,但设置了执行即关FD_CLOEXEC的文件描述字除外。如果该标志设置,则描述字在exec时将被关闭。否则该描述字在exec后仍保持打开。” 这句话是不是这样理解的:调用进程是指调用exec的那个子进程,如果在子进程中的某个文件描述字该标志设为了1,则子进程exec后该文件描述字就被关闭?否则就仍为打开???可是exec后子进程不就退出了吗???还有什么文...
情景: 目前在把一些原来VMS系统上的FORTRAN代码porting到AIX上。原来的VMS系统提供了一个叫做 LIB$GET_LUN的系统调用,回返回一个没有用过的文件描述符(这么称比较好理解),然后可以用FORTRAN的OPEN语句来打开。 大家都知道C里的open回自动获得一个当前最小的未用的文件描述符号,所以不用其他函数来获得这个数值。 现在AIX貌似没有提供这么一个函数,我想自己写一个AIX上的,功能类似的函数。 int get_lun() 问题: 1,首先不...
请问高手们,当不同的用户操作同一个文件时他们得到的文件操作符是一样的吗?还有我看文件操作符的定义好像是 int 2难道这就意味着只有100个文件操作符吗? 我是菜鸟,用的是sco unix,清高手指教。
code:
[code]
#include "apue.h"
#include