[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / clang-tools-extra / docs / clang-tidy / checks / android / cloexec-pipe.rst
blobb0504e9baeec2c478d2a05e949d3e1dcea21d19d
1 .. title:: clang-tidy - android-cloexec-pipe
3 android-cloexec-pipe
4 ====================
6 This check detects usage of ``pipe()``. Using ``pipe()`` is not recommended, ``pipe2()`` is the
7 suggested replacement. The check also adds the O_CLOEXEC flag that marks the file descriptor to
8 be closed in child processes. Without this flag a sensitive file descriptor can be leaked to a
9 child process, potentially into a lower-privileged SELinux domain.
11 Examples:
13 .. code-block:: c++
15   pipe(pipefd);
17 Suggested replacement:
19 .. code-block:: c++
21   pipe2(pipefd, O_CLOEXEC);