array VmIndex [byte; 8]; array FdIndex [byte; 8]; vector FdIndices ; vector Bytes ; table Pipe { vm: VmIndex, read_fd: FdIndex, write_fd: FdIndex, } vector Pipes ; table Write { from: VmIndex, from_fd: FdIndex, to: VmIndex, to_fd: FdIndex, data: Bytes, } vector Writes ; table Spawn { from: VmIndex, child: VmIndex, fds: FdIndices, } vector Spawns ; table Data { spawns: Spawns, pipes: Pipes, writes: Writes, }