| #ifdef KERNEL_INCLUDES_ARE_CLEAN |
| |
| #include <linux/fs.h> |
| #include <linux/minix_fs.h> |
| |
| #else |
| |
| typedef unsigned char u8; |
| typedef unsigned short u16; |
| typedef unsigned int u32; |
| |
| struct minix_inode { |
| u16 i_mode; |
| u16 i_uid; |
| u32 i_size; |
| u32 i_time; |
| u8 i_gid; |
| u8 i_nlinks; |
| u16 i_zone[9]; |
| }; |
| |
| struct minix2_inode { |
| u16 i_mode; |
| u16 i_nlinks; |
| u16 i_uid; |
| u16 i_gid; |
| u32 i_size; |
| u32 i_atime; |
| u32 i_mtime; |
| u32 i_ctime; |
| u32 i_zone[10]; |
| }; |
| |
| struct minix_super_block { |
| u16 s_ninodes; |
| u16 s_nzones; |
| u16 s_imap_blocks; |
| u16 s_zmap_blocks; |
| u16 s_firstdatazone; |
| u16 s_log_zone_size; |
| u32 s_max_size; |
| u16 s_magic; |
| u16 s_state; |
| u32 s_zones; |
| }; |
| |
| #define BLOCK_SIZE_BITS 10 |
| #define BLOCK_SIZE (1<<BLOCK_SIZE_BITS) |
| |
| #define NAME_MAX 255 /* # chars in a file name */ |
| |
| #define MINIX_INODES_PER_BLOCK ((BLOCK_SIZE)/(sizeof (struct minix_inode))) |
| #define MINIX2_INODES_PER_BLOCK ((BLOCK_SIZE)/(sizeof (struct minix2_inode))) |
| |
| #define MINIX_VALID_FS 0x0001 /* Clean fs. */ |
| #define MINIX_ERROR_FS 0x0002 /* fs has errors. */ |
| |
| #define MINIX_SUPER_MAGIC 0x137F /* original minix fs */ |
| #define MINIX_SUPER_MAGIC2 0x138F /* minix fs, 30 char names */ |
| #define MINIX2_SUPER_MAGIC 0x2468 /* minix V2 fs */ |
| #define MINIX2_SUPER_MAGIC2 0x2478 /* minix V2 fs, 30 char names */ |
| |
| #endif /* KERNEL_INCLUDES_ARE_CLEAN */ |