pub fn pipe2(flags: linux.O) PipeError![2]fd_t flags: linux.O4478
4479
4480
4481
4482
4483
4484
4485
4486
4487pub fn pipe2(flags: linux.O) PipeError![2]fd_t {
var fds: [2]fd_t = undefined;
switch (linux.errno(linux.pipe2(&fds, flags))) {
.SUCCESS => return fds,
.INVAL => |err| return errnoBug(err), // Invalid flags
.NFILE => return error.SystemFdQuotaExceeded,
.MFILE => return error.ProcessFdQuotaExceeded,
else => |err| return unexpectedErrno(err),
}
}