X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?a=blobdiff_plain;f=util.c;h=aa85559b37be4113800c623e8dbae4dfcd0ab716;hb=99fb186749bdb8753bad96da0b3b3ddd5284b1eb;hp=fc6f6264cf433ba84211858df529b986b377b714;hpb=4fb0f88d53fc60395a4a87b7a9ca1245ba033ee7;p=secnet.git 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",