#endif
#endif
-#define MINIX_SUPER_MAGIC 0x137F /* original minix fs */
-#define MINIX_SUPER_MAGIC2 0x138F /* minix fs, 30 char names */
+#define MINIX_SUPER_MAGIC 0x137F /* minix v1, 14 char names */
+#define MINIX_SUPER_MAGIC2 0x138F /* minix v1, 30 char names */
+#define MINIX2_SUPER_MAGIC 0x2468 /* minix v2, 14 char names */
+#define MINIX2_SUPER_MAGIC2 0x2478 /* minix v2, 30 char names */
struct minix_super_block {
u_char s_dummy[16];
u_char s_magic[2];
};
#define ext2magic(s) ((uint) s.s_magic[0] + (((uint) s.s_magic[1]) << 8))
+struct reiserfs_super_block
+{
+ u_char s_block_count[4];
+ u_char s_free_blocks[4];
+ u_char s_root_block[4];
+ u_char s_journal_block[4];
+ u_char s_journal_dev[4];
+ u_char s_orig_journal_size[4];
+ u_char s_journal_trans_max[4];
+ u_char s_journal_block_count[4];
+ u_char s_journal_max_batch[4];
+ u_char s_journal_max_commit_age[4];
+ u_char s_journal_max_trans_age[4];
+ u_char s_blocksize[2];
+ u_char s_oid_maxsize[2];
+ u_char s_oid_cursize[2];
+ u_char s_state[2];
+ u_char s_magic[12];
+};
+#define REISERFS_SUPER_MAGIC_STRING "ReIsErFs"
+#define REISER2FS_SUPER_MAGIC_STRING "ReIsEr2Fs"
+#define REISERFS_DISK_OFFSET_IN_BYTES (64 * 1024)
+/* the spot for the super in versions 3.5 - 3.5.10 (inclusive) */
+#define REISERFS_OLD_DISK_OFFSET_IN_BYTES (8 * 1024)
+
#define _XIAFS_SUPER_MAGIC 0x012FD16D
struct xiafs_super_block {
u_char s_boot_segment[512]; /* 1st sector reserved for boot */
(((uint) s.s_magic[3]) << 24))
/* From jj@sunsite.ms.mff.cuni.cz Mon Mar 23 15:19:05 1998 */
-#define UFS_SUPER_MAGIC 0x00011954
+#define UFS_SUPER_MAGIC_LE 0x00011954
+#define UFS_SUPER_MAGIC_BE 0x54190100
struct ufs_super_block {
u_char s_dummy[0x55c];
u_char s_magic[4];
u_char s_checksum[1];
};
#define adfsblksize(s) ((uint) s.s_blksize[0])
+
+/* found in first 4 bytes of block 1 */
+struct vxfs_super_block {
+ u_char s_magic[4];
+};
+#define vxfsmagic(s) ((uint) s.s_magic[0] + (((uint) s.s_magic[1]) << 8) + \
+ (((uint) s.s_magic[2]) << 16) + \
+ (((uint) s.s_magic[3]) << 24))
+#define VXFS_SUPER_MAGIC 0xa501FCF5
+
+struct jfs_super_block {
+ char s_magic[4];
+};
+#define JFS_SUPER1_OFF 0x8000
+#define JFS_MAGIC "JFS1"
+
+#define SYSV_SUPER_MAGIC 0xfd187e20
+
+struct sysv_super_block {
+ u_char s_dummy1[504];
+ u_char s_magic[4];
+ u_char type[4];
+};
+
+#define sysvmagic(s) ((uint) s.s_magic[0] + (((uint) s.s_magic[1]) << 8) + \
+ (((uint) s.s_magic[2]) << 16) + \
+ (((uint) s.s_magic[3]) << 24))