- case 0xef53: bstrncpy(fs, "ext2", fslen); return true; /* EXT2_SUPER_MAGIC */
- /* case 0xef53: ext2 and ext3 are the same */ /* EXT3_SUPER_MAGIC */
- case 0x3153464a: bstrncpy(fs, "jfs", fslen); return true; /* JFS_SUPER_MAGIC */
- case 0x5346544e: bstrncpy(fs, "ntfs", fslen); return true; /* NTFS_SB_MAGIC */
- case 0x9fa0: bstrncpy(fs, "proc", fslen); return true; /* PROC_SUPER_MAGIC */
- case 0x52654973: bstrncpy(fs, "reiserfs", fslen); return true; /* REISERFS_SUPER_MAGIC */
- case 0x58465342: bstrncpy(fs, "xfs", fslen); return true; /* XFS_SB_MAGIC */
- case 0x9fa2: bstrncpy(fs, "usbdevfs", fslen); return true; /* USBDEVICE_SUPER_MAGIC */
- case 0x62656572: bstrncpy(fs, "sysfs", fslen); return true; /* SYSFS_MAGIC */
- case 0x517B: bstrncpy(fs, "smbfs", fslen); return true; /* SMB_SUPER_MAGIC */
- case 0x9660: bstrncpy(fs, "iso9660", fslen); return true; /* ISOFS_SUPER_MAGIC */
-
-#if 0 /* These need confirmation */
- case 0xadf5: bstrncpy(fs, "adfs", fslen); return true; /* ADFS_SUPER_MAGIC */
- case 0xadff: bstrncpy(fs, "affs", fslen); return true; /* AFFS_SUPER_MAGIC */
- case 0x6B414653: bstrncpy(fs, "afs", fslen); return true; /* AFS_FS_MAGIC */
- case 0x0187: bstrncpy(fs, "autofs", fslen); return true; /* AUTOFS_SUPER_MAGIC */
- case 0x62646576: bstrncpy(fs, "bdev", fslen); return true; /* ??? */
- case 0x42465331: bstrncpy(fs, "befs", fslen); return true; /* BEFS_SUPER_MAGIC */
- case 0x1BADFACE: bstrncpy(fs, "bfs", fslen); return true; /* BFS_MAGIC */
- case 0x42494e4d: bstrncpy(fs, "binfmt_misc", fslen); return true; /* ??? */
- case (('C'<<8)|'N'): bstrncpy(fs, "capifs", fslen); return true; /* CAPIFS_SUPER_MAGIC */
- case 0xFF534D42: bstrncpy(fs, "cifs", fslen); return true; /* CIFS_MAGIC_NUMBER */
- case 0x73757245: bstrncpy(fs, "coda", fslen); return true; /* CODA_SUPER_MAGIC */
- case 0x012ff7b7: bstrncpy(fs, "coherent", fslen); return true; /* COH_SUPER_MAGIC */
- case 0x28cd3d45: bstrncpy(fs, "cramfs", fslen); return true; /* CRAMFS_MAGIC */
- case 0x1373: bstrncpy(fs, "devfs", fslen); return true; /* DEVFS_SUPER_MAGIC */
- case 0x1cd1: bstrncpy(fs, "devpts", fslen); return true; /* ??? */
- case 0x414A53: bstrncpy(fs, "efs", fslen); return true; /* EFS_SUPER_MAGIC */
- case 0x03111965: bstrncpy(fs, "eventpollfs", fslen); return true; /* EVENTPOLLFS_MAGIC */
- case 0x137d: bstrncpy(fs, "ext", fslen); return true; /* EXT_SUPER_MAGIC */
- case 0xef51: bstrncpy(fs, "ext2", fslen); return true; /* EXT2_OLD_SUPER_MAGIC */
- case 0xBAD1DEA: bstrncpy(fs, "futexfs", fslen); return true; /* ??? */
- case 0xaee71ee7: bstrncpy(fs, "gadgetfs", fslen); return true; /* GADGETFS_MAGIC */
- case 0x00c0ffee: bstrncpy(fs, "hostfs", fslen); return true; /* HOSTFS_SUPER_MAGIC */
- case 0xf995e849: bstrncpy(fs, "hpfs", fslen); return true; /* HPFS_SUPER_MAGIC */
- case 0xb00000ee: bstrncpy(fs, "hppfs", fslen); return true; /* HPPFS_SUPER_MAGIC */
- case 0x958458f6: bstrncpy(fs, "hugetlbfs", fslen); return true; /* HUGETLBFS_MAGIC */
- case 0x12061983: bstrncpy(fs, "hwgfs", fslen); return true; /* HWGFS_MAGIC */
- case 0x66726f67: bstrncpy(fs, "ibmasmfs", fslen); return true; /* IBMASMFS_MAGIC */
- case 0x9660: bstrncpy(fs, "isofs", fslen); return true; /* ISOFS_SUPER_MAGIC */
- case 0x07c0: bstrncpy(fs, "jffs", fslen); return true; /* JFFS_MAGIC_SB_BITMASK */
- case 0x72b6: bstrncpy(fs, "jffs2", fslen); return true; /* JFFS2_SUPER_MAGIC */
- case 0x2468: bstrncpy(fs, "minix", fslen); return true; /* MINIX2_SUPER_MAGIC */
- case 0x2478: bstrncpy(fs, "minix", fslen); return true; /* MINIX2_SUPER_MAGIC2 */
- case 0x137f: bstrncpy(fs, "minix", fslen); return true; /* MINIX_SUPER_MAGIC */
- case 0x138f: bstrncpy(fs, "minix", fslen); return true; /* MINIX_SUPER_MAGIC2 */
- case 0x19800202: bstrncpy(fs, "mqueue", fslen); return true; /* MQUEUE_MAGIC */
- case 0x4d44: bstrncpy(fs, "msdos", fslen); return true; /* MSDOS_SUPER_MAGIC */
- case 0x564c: bstrncpy(fs, "ncpfs", fslen); return true; /* NCP_SUPER_MAGIC */
- case 0x6969: bstrncpy(fs, "nfs", fslen); return true; /* NFS_SUPER_MAGIC */
- case 0x9fa1: bstrncpy(fs, "openpromfs", fslen); return true; /* OPENPROM_SUPER_MAGIC */
- case 0x6f70726f: bstrncpy(fs, "oprofilefs", fslen); return true; /* OPROFILEFS_MAGIC */
- case 0xa0b4d889: bstrncpy(fs, "pfmfs", fslen); return true; /* PFMFS_MAGIC */
- case 0x50495045: bstrncpy(fs, "pipfs", fslen); return true; /* PIPEFS_MAGIC */
- case 0x002f: bstrncpy(fs, "qnx4", fslen); return true; /* QNX4_SUPER_MAGIC */
- case 0x858458f6: bstrncpy(fs, "ramfs", fslen); return true; /* RAMFS_MAGIC */
- case 0x7275: bstrncpy(fs, "romfs", fslen); return true; /* ROMFS_MAGIC */
- case 0x858458f6: bstrncpy(fs, "rootfs", fslen); return true; /* RAMFS_MAGIC */
- case 0x67596969: bstrncpy(fs, "rpc_pipefs", fslen); return true; /* RPCAUTH_GSSMAGIC */
- case 0x534F434B: bstrncpy(fs, "sockfs", fslen); return true; /* SOCKFS_MAGIC */
- case 0x012ff7b6: bstrncpy(fs, "sysv2", fslen); return true; /* SYSV2_SUPER_MAGIC */
- case 0x012ff7b5: bstrncpy(fs, "sysv4", fslen); return true; /* SYSV4_SUPER_MAGIC */
- case 0x858458f6: bstrncpy(fs, "tmpfs", fslen); return true; /* RAMFS_MAGIC */
- case 0x01021994: bstrncpy(fs, "tmpfs", fslen); return true; /* TMPFS_MAGIC */
- case 0x15013346: bstrncpy(fs, "udf", fslen); return true; /* UDF_SUPER_MAGIC */
- case 0x00011954: bstrncpy(fs, "ufs", fslen); return true; /* UFS_MAGIC */
- case 0xa501FCF5: bstrncpy(fs, "vxfs", fslen); return true; /* VXFS_SUPER_MAGIC */
- case 0x012ff7b4: bstrncpy(fs, "xenix", fslen); return true; /* XENIX_SUPER_MAGIC */
- case 0x012fd16d: bstrncpy(fs, "xiafs", fslen); return true; /* _XIAFS_SUPER_MAGIC */
-#endif
+ /* ext2, ext3, and ext4 have the same code */
+ case 0xef53: fstype = "ext2"; break; /* EXT2_SUPER_MAGIC */
+ case 0x3153464a: fstype = "jfs"; break; /* JFS_SUPER_MAGIC */
+ case 0x5346544e: fstype = "ntfs"; break; /* NTFS_SB_MAGIC */
+ case 0x9fa0: fstype = "proc"; break; /* PROC_SUPER_MAGIC */
+ case 0x52654973: fstype = "reiserfs"; break; /* REISERFS_SUPER_MAGIC */
+ case 0x58465342: fstype = "xfs"; break; /* XFS_SB_MAGIC */
+ case 0x9fa2: fstype = "usbdevfs"; break; /* USBDEVICE_SUPER_MAGIC */
+ case 0x62656572: fstype = "sysfs"; break; /* SYSFS_MAGIC */
+ case 0x517B: fstype = "smbfs"; break; /* SMB_SUPER_MAGIC */
+ case 0x9660: fstype = "iso9660"; break; /* ISOFS_SUPER_MAGIC */
+ case 0xadf5: fstype = "adfs"; break; /* ADFS_SUPER_MAGIC */
+ case 0xadff: fstype = "affs"; break; /* AFFS_SUPER_MAGIC */
+ case 0x42465331: fstype = "befs"; break; /* BEFS_SUPER_MAGIC */
+ case 0xFF534D42: fstype = "cifs"; break; /* CIFS_MAGIC_NUMBER */
+ case 0x73757245: fstype = "coda"; break; /* CODA_SUPER_MAGIC */
+ case 0x012ff7b7: fstype = "coherent"; break; /* COH_SUPER_MAGIC */
+ case 0x28cd3d45: fstype = "cramfs"; break; /* CRAMFS_MAGIC */
+ case 0x1373: fstype = "devfs"; break; /* DEVFS_SUPER_MAGIC */
+ case 0x414A53: fstype = "efs"; break; /* EFS_SUPER_MAGIC */
+ case 0x137d: fstype = "ext"; break; /* EXT_SUPER_MAGIC */
+ case 0xef51: fstype = "oldext2"; break; /* EXT2_OLD_SUPER_MAGIC */
+ case 0x4244: fstype = "hfs"; break; /* EXT2_OLD_SUPER_MAGIC */
+ case 0xf995e849: fstype = "hpfs"; break; /* HPFS_SUPER_MAGIC */
+ case 0x958458f6: fstype = "hugetlbfs"; break; /* HUGETLBFS_MAGIC */
+ case 0x72b6: fstype = "jffs2"; break; /* JFFS2_SUPER_MAGIC */
+ case 0x2468: fstype = "minix"; break; /* MINIX2_SUPER_MAGIC */
+ case 0x2478: fstype = "minix"; break; /* MINIX2_SUPER_MAGIC2 */
+ case 0x137f: fstype = "minix"; break; /* MINIX_SUPER_MAGIC */
+ case 0x138f: fstype = "minix"; break; /* MINIX_SUPER_MAGIC2 */
+ case 0x4d44: fstype = "msdos"; break; /* MSDOS_SUPER_MAGIC */
+ case 0x564c: fstype = "ncpfs"; break; /* NCP_SUPER_MAGIC */
+ case 0x6969: fstype = "nfs"; break; /* NFS_SUPER_MAGIC */
+ case 0x9fa1: fstype = "openpromfs"; break; /* OPENPROM_SUPER_MAGIC */
+ case 0x002f: fstype = "qnx4"; break; /* QNX4_SUPER_MAGIC */
+ case 0x7275: fstype = "romfs"; break; /* QNX4_SUPER_MAGIC */
+ case 0x012ff7b6: fstype = "sysv2"; break;
+ case 0x012ff7b5: fstype = "sysv4"; break;
+ case 0x01021994: fstype = "tmpfs"; break;
+ case 0x15013346: fstype = "udf"; break;
+ case 0x00011954: fstype = "ufs"; break;
+ case 0xa501FCF5: fstype = "vxfs"; break;
+ case 0x012FF7B4: fstype = "xenix"; break;
+ case 0x012FD16D: fstype = "xiafs"; break;
+ case 0x9123683e: fstype = "btrfs"; break;