]>
git.ipfire.org Git - thirdparty/util-linux.git/blob - include/minix.h
2 * No copyright is claimed. This code is in the public domain; do with
5 #ifndef UTIL_LINUX_MINIX_H
6 #define UTIL_LINUX_MINIX_H
32 struct minix_super_block
{
35 uint16_t s_imap_blocks
;
36 uint16_t s_zmap_blocks
;
37 uint16_t s_firstdatazone
;
38 uint16_t s_log_zone_size
;
45 /* V3 minix super-block data on disk */
46 struct minix3_super_block
{
49 uint16_t s_imap_blocks
;
50 uint16_t s_zmap_blocks
;
51 uint16_t s_firstdatazone
;
52 uint16_t s_log_zone_size
;
59 uint8_t s_disk_version
;
63 * Minix subpartitions are always within primary dos partition.
65 #define MINIX_MAXPARTITIONS 4
67 #define MINIX_BLOCK_SIZE_BITS 10
68 #define MINIX_BLOCK_SIZE (1 << MINIX_BLOCK_SIZE_BITS)
70 #define MINIX_NAME_MAX 255 /* # chars in a file name */
71 #define MINIX_MAX_INODES 65535
73 #define MINIX_INODES_PER_BLOCK ((MINIX_BLOCK_SIZE)/(sizeof (struct minix_inode)))
74 #define MINIX2_INODES_PER_BLOCK ((MINIX_BLOCK_SIZE)/(sizeof (struct minix2_inode)))
76 /* minix_super_block.s_state */
77 #define MINIX_VALID_FS 0x0001 /* Clean fs. */
78 #define MINIX_ERROR_FS 0x0002 /* fs has errors. */
81 #define MINIX_SUPER_MAGIC 0x137F /* minix V1 fs, 14 char names */
82 #define MINIX_SUPER_MAGIC2 0x138F /* minix V1 fs, 30 char names */
84 #define MINIX2_SUPER_MAGIC 0x2468 /* minix V2 fs, 14 char names */
85 #define MINIX2_SUPER_MAGIC2 0x2478 /* minix V2 fs, 30 char names */
87 #define MINIX3_SUPER_MAGIC 0x4d5a /* minix V3 fs (60 char names) */
89 #endif /* UTIL_LINUX_MINIX_H */