X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/secnet/blobdiff_plain/4fb0f88d53fc60395a4a87b7a9ca1245ba033ee7..ca0a30fc297d17a19e82ca0f1c36ef5e11c752fa:/util.c?ds=inline diff --git a/util.c b/util.c index fc6f626..aa85559 100644 --- a/util.c +++ b/util.c @@ -169,6 +169,13 @@ void setcloexec(int fd) { if (r<0) fatal_perror("fcntl(,F_SETFD,|FD_CLOEXEC) failed"); } +void pipe_cloexec(int fd[2]) { + int r=pipe(fd); + if (r) fatal_perror("pipe"); + setcloexec(fd[0]); + setcloexec(fd[1]); +} + static const char *phases[NR_PHASES]={ "PHASE_INIT", "PHASE_GETOPTS",