From 0aef8914959af9e472852611eb6352c211093d35 Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Sat, 8 Aug 2009 01:07:30 -0700 Subject: shuffle and tweak for formatting. pdf has very good page breaks now. would be a good copy for fall 2009. --- file.h | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'file.h') diff --git a/file.h b/file.h index 1d56145..55918cc 100644 --- a/file.h +++ b/file.h @@ -7,3 +7,35 @@ struct file { struct inode *ip; uint off; }; + + +// in-core file system types + +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 + + +// device implementations + +struct devsw { + int (*read)(struct inode*, char*, int); + int (*write)(struct inode*, char*, int); +}; + +extern struct devsw devsw[]; + +#define CONSOLE 1 -- cgit v1.2.3