// SPDX-License-Identifier: MIT #include #include #include #include #include #include namespace PipeScanner { std::vector IncomingPipes {}; void SetWaitPipe(int FD) { int flags = fcntl(FD, F_GETFD); flags |= FD_CLOEXEC; fcntl(FD, F_SETFD, flags); IncomingPipes.emplace_back(FD); } void ClosePipes() { for (auto pipe : IncomingPipes) { close(pipe); } IncomingPipes.clear(); } } // namespace PipeScanner