19936bffaSrsc struct file { 2*f3685aa3Srsc enum { FD_NONE, FD_PIPE, FD_INODE } type; 39936bffaSrsc int ref; // reference count 49936bffaSrsc char readable; 59936bffaSrsc char writable; 69936bffaSrsc struct pipe *pipe; 707090dd7Srsc struct inode *ip; 89936bffaSrsc uint off; 99936bffaSrsc }; 10