disk[linux]: fix fstype dup.

pull/59/head
Shirou WAKAYAMA 10 years ago
parent ad6c3f60a7
commit 7fb126f1bf

@ -17,61 +17,86 @@ const (
) )
const ( const (
// magic.h // magic.h
ADFS_SUPER_MAGIC = 0xadf5 ADFS_SUPER_MAGIC = 0xadf5
AFFS_SUPER_MAGIC = 0xADFF AFFS_SUPER_MAGIC = 0xadff
BEFS_SUPER_MAGIC = 0x42465331 AFS_SUPER_MAGIC = 0x5346414F
BFS_MAGIC = 0x1BADFACE AUTOFS_SUPER_MAGIC = 0x0187
CIFS_MAGIC_NUMBER = 0xFF534D42 CODA_SUPER_MAGIC = 0x73757245
CODA_SUPER_MAGIC = 0x73757245 CRAMFS_MAGIC = 0x28cd3d45 /* some random number */
COH_SUPER_MAGIC = 0x012FF7B7 CRAMFS_MAGIC_WEND = 0x453dcd28 /* magic number with the wrong endianess */
CRAMFS_MAGIC = 0x28cd3d45 DEBUGFS_MAGIC = 0x64626720
DEVFS_SUPER_MAGIC = 0x1373 SECURITYFS_MAGIC = 0x73636673
EFS_SUPER_MAGIC = 0x00414A53 SELINUX_MAGIC = 0xf97cff8c
EXT_SUPER_MAGIC = 0x137D SMACK_MAGIC = 0x43415d53 /* "SMAC" */
EXT2_OLD_SUPER_MAGIC = 0xEF51 RAMFS_MAGIC = 0x858458f6 /* some random number */
EXT2_SUPER_MAGIC = 0xEF53 TMPFS_MAGIC = 0x01021994
EXT3_SUPER_MAGIC = 0xEF53 HUGETLBFS_MAGIC = 0x958458f6 /* some random number */
EXT4_SUPER_MAGIC = 0xEF53 SQUASHFS_MAGIC = 0x73717368
HFS_SUPER_MAGIC = 0x4244 ECRYPTFS_SUPER_MAGIC = 0xf15f
HPFS_SUPER_MAGIC = 0xF995E849 EFS_SUPER_MAGIC = 0x414A53
HUGETLBFS_MAGIC = 0x958458f6 EXT2_SUPER_MAGIC = 0xEF53
ISOFS_SUPER_MAGIC = 0x9660 EXT3_SUPER_MAGIC = 0xEF53
JFFS2_SUPER_MAGIC = 0x72b6 XENFS_SUPER_MAGIC = 0xabba1974
JFS_SUPER_MAGIC = 0x3153464a EXT4_SUPER_MAGIC = 0xEF53
MINIX_SUPER_MAGIC = 0x137F /* orig. minix */ BTRFS_SUPER_MAGIC = 0x9123683E
MINIX_SUPER_MAGIC2 = 0x138F /* 30 char minix */ NILFS_SUPER_MAGIC = 0x3434
MINIX2_SUPER_MAGIC = 0x2468 /* minix V2 */ F2FS_SUPER_MAGIC = 0xF2F52010
MINIX2_SUPER_MAGIC2 = 0x2478 /* minix V2, 30 char names */ HPFS_SUPER_MAGIC = 0xf995e849
MSDOS_SUPER_MAGIC = 0x4d44 ISOFS_SUPER_MAGIC = 0x9660
NCP_SUPER_MAGIC = 0x564c JFFS2_SUPER_MAGIC = 0x72b6
NFS_SUPER_MAGIC = 0x6969 PSTOREFS_MAGIC = 0x6165676C
NTFS_SB_MAGIC = 0x5346544e EFIVARFS_MAGIC = 0xde5e81e4
OPENPROM_SUPER_MAGIC = 0x9fa1 HOSTFS_SUPER_MAGIC = 0x00c0ffee
PROC_SUPER_MAGIC = 0x9fa0
QNX4_SUPER_MAGIC = 0x002f MINIX_SUPER_MAGIC = 0x137F /* minix v1 fs, 14 char names */
REISERFS_SUPER_MAGIC = 0x52654973 MINIX_SUPER_MAGIC2 = 0x138F /* minix v1 fs, 30 char names */
ROMFS_MAGIC = 0x7275 MINIX2_SUPER_MAGIC = 0x2468 /* minix v2 fs, 14 char names */
MINIX2_SUPER_MAGIC2 = 0x2478 /* minix v2 fs, 30 char names */
MINIX3_SUPER_MAGIC = 0x4d5a /* minix v3 fs, 60 char names */
MSDOS_SUPER_MAGIC = 0x4d44 /* MD */
NCP_SUPER_MAGIC = 0x564c /* Guess, what = 0x564c is :-) */
NFS_SUPER_MAGIC = 0x6969
OPENPROM_SUPER_MAGIC = 0x9fa1
QNX4_SUPER_MAGIC = 0x002f /* qnx4 fs detection */
QNX6_SUPER_MAGIC = 0x68191122 /* qnx6 fs detection */
REISERFS_SUPER_MAGIC = 0x52654973 /* used by gcc */
/* used by file system utilities that
look at the superblock, etc. */
// REISERFS_SUPER_MAGIC_STRING "ReIsErFs"
// REISER2FS_SUPER_MAGIC_STRING "ReIsEr2Fs"
// REISER2FS_JR_SUPER_MAGIC_STRING "ReIsEr3Fs"
SMB_SUPER_MAGIC = 0x517B SMB_SUPER_MAGIC = 0x517B
SYSV2_SUPER_MAGIC = 0x012FF7B6 CGROUP_SUPER_MAGIC = 0x27e0eb
SYSV4_SUPER_MAGIC = 0x012FF7B5 STACK_END_MAGIC = 0x57AC6E9D
TMPFS_MAGIC = 0x01021994 TRACEFS_MAGIC = 0x74726163
UDF_SUPER_MAGIC = 0x15013346 V9FS_MAGIC = 0x01021997
UFS_MAGIC = 0x00011954 BDEVFS_MAGIC = 0x62646576
BINFMTFS_MAGIC = 0x42494e4d
DEVPTS_SUPER_MAGIC = 0x1cd1
FUTEXFS_SUPER_MAGIC = 0xBAD1DEA
PIPEFS_MAGIC = 0x50495045
PROC_SUPER_MAGIC = 0x9fa0
SOCKFS_MAGIC = 0x534F434B
SYSFS_MAGIC = 0x62656572
USBDEVICE_SUPER_MAGIC = 0x9fa2 USBDEVICE_SUPER_MAGIC = 0x9fa2
VXFS_SUPER_MAGIC = 0xa501FCF5 MTD_INODE_FS_MAGIC = 0x11307854
XENIX_SUPER_MAGIC = 0x012FF7B4 ANON_INODE_FS_MAGIC = 0x09041934
XFS_SUPER_MAGIC = 0x58465342 BTRFS_TEST_MAGIC = 0x73727279
_XIAFS_SUPER_MAGIC = 0x012FD16D NSFS_MAGIC = 0x6e736673
) )
var fsTypeMap = map[int64]string{ var fsTypeMap = map[int64]string{
AFFS_SUPER_MAGIC: "affs", AFFS_SUPER_MAGIC: "affs",
COH_SUPER_MAGIC: "coh", BTRFS_SUPER_MAGIC: "btrfs",
DEVFS_SUPER_MAGIC: "devfs", COH_SUPER_MAGIC: "coh",
EXT2_OLD_SUPER_MAGIC: "old ext2", DEVFS_SUPER_MAGIC: "devfs",
EXT2_SUPER_MAGIC: "ext2", EXT2_OLD_SUPER_MAGIC: "old ext2",
EXT3_SUPER_MAGIC: "ext3", EXT2_SUPER_MAGIC: "ext2",
EXT4_SUPER_MAGIC: "ext4", //EXT3_SUPER_MAGIC: "ext3", // TODO: how to identify?
//EXT4_SUPER_MAGIC: "ext4",
TMPFS_MAGIC: "tmpfs",
HFS_SUPER_MAGIC: "hfs", HFS_SUPER_MAGIC: "hfs",
HPFS_SUPER_MAGIC: "hpfs", HPFS_SUPER_MAGIC: "hpfs",
ISOFS_SUPER_MAGIC: "isofs", ISOFS_SUPER_MAGIC: "isofs",
@ -84,6 +109,7 @@ var fsTypeMap = map[int64]string{
NFS_SUPER_MAGIC: "nfs", NFS_SUPER_MAGIC: "nfs",
NTFS_SB_MAGIC: "ntfs", NTFS_SB_MAGIC: "ntfs",
PROC_SUPER_MAGIC: "proc", PROC_SUPER_MAGIC: "proc",
REISERFS_SUPER_MAGIC: "reiserfs",
SMB_SUPER_MAGIC: "smb", SMB_SUPER_MAGIC: "smb",
SYSV2_SUPER_MAGIC: "sysv2", SYSV2_SUPER_MAGIC: "sysv2",
SYSV4_SUPER_MAGIC: "sysv4", SYSV4_SUPER_MAGIC: "sysv4",
@ -91,6 +117,7 @@ var fsTypeMap = map[int64]string{
USBDEVICE_SUPER_MAGIC: "usb", USBDEVICE_SUPER_MAGIC: "usb",
VXFS_SUPER_MAGIC: "vxfs", VXFS_SUPER_MAGIC: "vxfs",
XENIX_SUPER_MAGIC: "xenix", XENIX_SUPER_MAGIC: "xenix",
XENFS_SUPER_MAGIC: "xenfs",
XFS_SUPER_MAGIC: "xfs", XFS_SUPER_MAGIC: "xfs",
_XIAFS_SUPER_MAGIC: "xiafs", _XIAFS_SUPER_MAGIC: "xiafs",
} }

Loading…
Cancel
Save