include "sys.m"; sys := load Sys Sys->PATH; pipe: fn(fds: array of ref FD): int;
The array fds passed to the system call must have a length of at least 2; only entries 0 and 1 are updated.
Limbo applications typically use typed Limbo channels, not pipes, for efficient communication by cooperating processes. Pipes are still useful, however, to connect applications that do not (or cannot) share such channels, or when a system interface requires a file descriptor. For instance, a process that serves the 9P protocol can pass the file descriptor for one end of a pipe to Sys->mount (see sys-bind(2)), and read and write 9P messages on the other end of the pipe.
SYS-PIPE(2 ) | Rev: Tue Mar 31 02:42:39 GMT 2015 |