23 |
#define SYSV_NICINOD 100 |
#define SYSV_NICINOD 100 |
24 |
#define SYSV_NICFREE 50 |
#define SYSV_NICFREE 50 |
25 |
|
|
26 |
struct sysv_super |
struct sysv_super { |
|
{ |
|
27 |
uint16_t s_isize; |
uint16_t s_isize; |
28 |
uint16_t s_pad0; |
uint16_t s_pad0; |
29 |
uint32_t s_fsize; |
uint32_t s_fsize; |
48 |
uint32_t s_state; |
uint32_t s_state; |
49 |
uint32_t s_magic; |
uint32_t s_magic; |
50 |
uint32_t s_type; |
uint32_t s_type; |
51 |
} __attribute__((__packed__)); |
} PACKED; |
52 |
|
|
53 |
#define XENIX_NICINOD 100 |
#define XENIX_NICINOD 100 |
54 |
#define XENIX_NICFREE 100 |
#define XENIX_NICFREE 100 |
74 |
uint8_t s_fill[371]; |
uint8_t s_fill[371]; |
75 |
uint32_t s_magic; |
uint32_t s_magic; |
76 |
uint32_t s_type; |
uint32_t s_type; |
77 |
} __attribute__((__packed__)); |
} PACKED; |
78 |
|
|
79 |
#define SYSV_SUPERBLOCK_BLOCK 0x01 |
#define SYSV_SUPERBLOCK_BLOCK 0x01 |
80 |
#define SYSV_MAGIC 0xfd187e20 |
#define SYSV_MAGIC 0xfd187e20 |
82 |
#define XENIX_MAGIC 0x2b5544 |
#define XENIX_MAGIC 0x2b5544 |
83 |
#define SYSV_MAX_BLOCKSIZE 0x800 |
#define SYSV_MAX_BLOCKSIZE 0x800 |
84 |
|
|
85 |
int volume_id_probe_sysv(struct volume_id *id, uint64_t off) |
int FAST_FUNC volume_id_probe_sysv(struct volume_id *id /*,uint64_t off*/) |
86 |
{ |
{ |
87 |
|
#define off ((uint64_t)0) |
88 |
struct sysv_super *vs; |
struct sysv_super *vs; |
89 |
struct xenix_super *xs; |
struct xenix_super *xs; |
90 |
unsigned boff; |
unsigned boff; |