xv6-cs450/fs.h
rtm 11a9947f1a bread
iget
mkfs makes a file system image
put this in your .bochsrc:
ata0-slave: type=disk, mode=flat, path="fs.img", cylinders=1024, heads=1, spt=1
2006-07-21 13:18:04 +00:00

29 lines
432 B
C

// on-disk file system format
// second sector
struct superblock{
int nblocks;
int ninodes;
};
#define NDIRECT 14
// inodes start at the third sector
// and blocks start at (ninodes * sizeof(dinode) + 511) / 512
struct dinode {
short type;
short nlink;
uint size;
uint addrs[NDIRECT];
};
#define T_DIR 1
#define T_FILE 2
#define IPB (512 / sizeof(struct dinode))
struct dirent {
ushort inum;
char name[14];
};