man/man-db-2.5.2-fastpipe.dif

24 lines
628 B
Plaintext
Raw Normal View History

--- lib/pipeline.c
+++ lib/pipeline.c 2008-11-21 11:53:20.554776039 +0100
@@ -50,6 +50,20 @@
#include "error.h"
#include "pipeline.h"
+#ifdef __linux__
+# include <sys/socket.h>
+# include <netdb.h>
+# include <netinet/in.h>
+# ifndef SHUT_RD
+# define SHUT_RD 0
+# endif
+# ifndef SHUT_WR
+# define SHUT_WR 1
+# endif
+# define pipe(v) (((socketpair(AF_UNIX,SOCK_STREAM,0,v) < 0) || \
+ (shutdown((v)[1],SHUT_RD) < 0) || (shutdown((v)[0],SHUT_WR) < 0)) ? -1 : 0)
+#endif
+
/* ---------------------------------------------------------------------- */
/* Functions to build individual commands. */