Add new filesystem magic numbers.

Signed-off-by: Sheng Yong <shengyo...@huawei.com>
---
 include/tst_fs_type.h | 28 ++++++++++++++++++++++------
 lib/tst_fs_type.c     | 24 ++++++++++++++++++++++++
 2 files changed, 46 insertions(+), 6 deletions(-)

diff --git a/include/tst_fs_type.h b/include/tst_fs_type.h
index cfa87d1..ec230c7 100644
--- a/include/tst_fs_type.h
+++ b/include/tst_fs_type.h
@@ -27,12 +27,28 @@
 
 /* man 2 statfs or kernel-source/include/linux/magic.h */
 
-#define TST_BTRFS_MAGIC 0x9123683E
-#define TST_NFS_MAGIC   0x6969
-#define TST_RAMFS_MAGIC 0x858458f6
-#define TST_TMPFS_MAGIC 0x01021994
-#define TST_V9FS_MAGIC  0x01021997
-#define TST_XFS_MAGIC   0x58465342
+#define TST_BTRFS_MAGIC    0x9123683E
+#define TST_NFS_MAGIC      0x6969
+#define TST_RAMFS_MAGIC    0x858458f6
+#define TST_TMPFS_MAGIC    0x01021994
+#define TST_V9FS_MAGIC     0x01021997
+#define TST_XFS_MAGIC      0x58465342
+#define TST_EXT2_OLD_MAGIC 0xEF51
+/* ext2, ext3, ext4 have the same magic number */
+#define TST_EXT234_MAGIC   0xEF53
+#define TST_MINIX_MAGIC    0x137F
+#define TST_MINIX_MAGIC2   0x138F
+#define TST_MINIX2_MAGIC   0x2468
+#define TST_MINIX2_MAGIC2  0x2478
+#define TST_MINIX3_MAGIC   0x4D5A
+#define TST_UDF_MAGIC      0x15013346
+#define TST_SYSV2_MAGIC    0x012FF7B6
+#define TST_SYSV4_MAGIC    0x012FF7B5
+#define TST_UFS_MAGIC      0x00011954
+#define TST_UFS2_MAGIC     0x19540119
+#define TST_F2FS_MAGIC     0xF2F52010
+#define TST_NILFS_MAGIC    0x3434
+#define TST_EXOFS_MAGIC    0x5DF5
 
 /*
  * Returns filesystem magick for a given path.
diff --git a/lib/tst_fs_type.c b/lib/tst_fs_type.c
index b1a3675..52e25ba 100644
--- a/lib/tst_fs_type.c
+++ b/lib/tst_fs_type.c
@@ -57,6 +57,30 @@ const char *tst_fs_type_name(long f_type)
                return "BTRFS";
        case TST_XFS_MAGIC:
                return "XFS";
+       case TST_EXT2_OLD_MAGIC:
+               return "EXT2";
+       case TST_EXT234_MAGIC:
+               return "EXT2/EXT3/EXT4";
+       case TST_MINIX_MAGIC:
+       case TST_MINIX_MAGIC2:
+       case TST_MINIX2_MAGIC:
+       case TST_MINIX2_MAGIC2:
+       case TST_MINIX3_MAGIC:
+               return "MINIX";
+       case TST_UDF_MAGIC:
+               return "UDF";
+       case TST_SYSV2_MAGIC:
+       case TST_SYSV4_MAGIC:
+               return "SYSV";
+       case TST_UFS_MAGIC:
+       case TST_UFS2_MAGIC:
+               return "UFS";
+       case TST_F2FS_MAGIC:
+               return "F2FS";
+       case TST_NILFS_MAGIC:
+               return "NILFS";
+       case TST_EXOFS_MAGIC:
+               return "EXOFS";
        default:
                return "Unknown";
        }
-- 
1.8.3.4


------------------------------------------------------------------------------
Dive into the World of Parallel Programming. The Go Parallel Website,
sponsored by Intel and developed in partnership with Slashdot Media, is your
hub for all things parallel software development, from weekly thought
leadership blogs to news, videos, case studies, tutorials and more. Take a
look and join the conversation now. http://goparallel.sourceforge.net/
_______________________________________________
Ltp-list mailing list
Ltp-list@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ltp-list

Reply via email to