QDNix
Quick’n’dirty *NIX
fs.h
1 #ifndef _SYS_MINIX_FS_H
2 # define _SYS_MINIX_FS_H 1
3 
4 # include <stdint.h>
5 
6 # define BLOCK_SIZE 512
7 
8 # define MINIXFS_NAME_LEN 14
9 # define MINIXFS_SUPER_MAGIC 0x137F
10 
11 struct minix_inode {
12  uint16_t i_mode;
13  uint16_t i_uid;
14  uint32_t i_size;
15  uint32_t i_time;
16  uint8_t i_gid;
17  uint8_t i_nlinks;
18  uint16_t i_zone[9];
19 };
20 
22  uint16_t inode;
23  char name[MINIXFS_NAME_LEN];
24 };
25 
27  uint16_t s_ninodes;
28  uint16_t s_nzones;
29  uint16_t s_imap_blocks;
30  uint16_t s_zmap_blocks;
31  uint16_t s_firstdatazone;
32  uint16_t s_log_zone_size;
33  uint32_t s_max_size;
34  uint16_t s_magic;
35  uint16_t s_state;
36 };
37 
38 #endif /* !_SYS_MINIX_FS_H */
Definition: fs.h:21
Definition: fs.h:11