文件描述符和exec() close_on_exec

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件描述符和exec() close_on_exec相关的知识,希望对你有一定的参考价值。

#include <fcntl.h>
#include <iostream>
#include <unistd.h>
using namespace std;

int main()
{
    int flags = fcntl(STDOUT_FILENO, F_GETFD);

    flags |= FD_CLOEXEC;

    fcntl(STDOUT_FILENO, F_SETFD, flags);
    if ( fork() == 0 )
    {
        execlp("ls", "ls", (char*)NULL);
    }

    cout << "input flags = ";
    cin >> flags;
    cout << flags << endl;
    return 0;
}

 

以上是关于文件描述符和exec() close_on_exec的主要内容,如果未能解决你的问题,请参考以下文章

第三章文件的描述符和重定向

Linux中文件描述符和打开文件之间的关系

Unix系统编程()文件描述符和打开文件之间的关系

ioctl读写接口中的文件描述符和loff_t偏移量

Linux管道符和重定向与环境变量

Linux学习之管道符和重定向详解