chiark / gitweb /
site: transport peers: Update bulk of code for multiple addresses
[secnet.git] / util.c
diff --git a/util.c b/util.c
index cfa6b4ccbd5ee6008aca3dee1a99003a6046c403..53f5bdffffd7c0aa1835037259c007cad77613b3 100644 (file)
--- a/util.c
+++ b/util.c
@@ -170,6 +170,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",