]> git.ipfire.org Git - thirdparty/util-linux.git/blobdiff - mount/linux_fs.h
Imported from util-linux-2.11o tarball.
[thirdparty/util-linux.git] / mount / linux_fs.h
index 9785738926ecb6e0dc2a61d9c4afc25846bb7b14..c6ef8105e34dd53c6712c3c8dc75cfe2ad6581b9 100644 (file)
 #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];
@@ -63,6 +65,31 @@ struct ext2_super_block {
 };
 #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 */
@@ -74,7 +101,8 @@ struct xiafs_super_block {
                        (((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];
@@ -154,3 +182,30 @@ struct adfs_super_block {
        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))