pipe.c (320B)
1 #include <u.h> 2 #define NOPLAN9DEFINES 3 #include <libc.h> 4 #include <sys/socket.h> 5 6 /* 7 * We use socketpair to get a two-way pipe. 8 * The pipe still doesn't preserve message boundaries. 9 * Worse, it cannot be reopened via /dev/fd/NNN on Linux. 10 */ 11 int 12 p9pipe(int fd[2]) 13 { 14 return socketpair(AF_UNIX, SOCK_STREAM, 0, fd); 15 }