struct fd { enum { FD_CLOSED, FD_NONE, FD_PIPE } type; int ref; // reference count char readable; char writeable; struct pipe *pipe; }; extern struct fd fds[NFD];