include "sys.m"; sys := load Sys Sys->PATH; pipe: fn(fds: array of ref FD): int;
## returns 0 on success; -1 on failure.
The array, fds, passed to the system call must have a length of at least 2. Array members of index 2 or higher, if any, are not changed.
Although the fstat system call on the file descriptors will return the expected names (data and data1, respectively) those names are nowhere added to the namespace by this system call.
The pipe system call returns 0 on success; -1 on failure.: