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
21
struct
minix_dir_entry
{
22
uint16_t inode;
23
char
name[MINIXFS_NAME_LEN];
24
};
25
26
struct
minix_super_block
{
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 */
minix_dir_entry
Definition:
fs.h:21
minix_inode
Definition:
fs.h:11
minix_super_block
Definition:
fs.h:26
sys
fs
minixfs
fs.h
Generated by
1.9.1