#include <9pm/windows.h> #include <9pm/u.h> #include <9pm/libc.h> #include "syscall.h" int pipe(int *p) { Syscallmem *c; ulong *a; c = _getsyscallmem(); c->arg[0] = 0; c->nr = Spipe; if(_dosyscall(c) == -1) return -1; a = (ulong*)(&c[1]); p[0] = a[0]; p[1] = a[1]; return 0; }