Mercurial > hg > CbC > CbC_xv6
view src/file.h @ 18:d058830337d9
fix llvm arm cpu setting
author | kono |
---|---|
date | Mon, 05 Mar 2018 19:31:28 +0900 |
parents | 83c23a36980d |
children | 1a64b5645cdd |
line wrap: on
line source
struct file { enum { FD_NONE, FD_PIPE, FD_INODE } type; int ref; // reference count char readable; char writable; struct pipe *pipe; struct inode *ip; uint off; }; // in-memory copy of an inode struct inode { uint dev; // Device number uint inum; // Inode number int ref; // Reference count int flags; // I_BUSY, I_VALID short type; // copy of disk inode short major; short minor; short nlink; uint size; uint addrs[NDIRECT+1]; }; #define I_BUSY 0x1 #define I_VALID 0x2 // table mapping major device number to // device functions struct devsw { int (*read) (struct inode*, char*, int); int (*write)(struct inode*, char*, int); }; extern struct devsw devsw[]; #define CONSOLE 1