fcntl设置FD_CLOEXEC标志作用

通过fcntl设置FD_CLOEXEC标志有什么用?close on exec, not on-fork, 意为如果对描述符设置了FD_CLOEXEC,使用execl执行的程序里,此描述符被关闭,不能再使用它,但是在使用fork调用的子进程中,此描述符并不关闭,仍可使用。eg:jamie@jamie-laptop:~$ cat test.c#include #include #include #include int main(void){        int fd,pid;        char buffer[20];        fd=open("wo.txt",O_RDONLY);        printf("%d ",fd);        int val=fcntl(fd,F_GETFD);

你可能感兴趣的:(fcntl设置FD_CLOEXEC标志作用)