Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Canread
Gopsutil
提交
59c4b4ca
G
Gopsutil
项目概览
Canread
/
Gopsutil
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Gopsutil
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
59c4b4ca
编写于
8月 14, 2015
作者:
S
Shirou WAKAYAMA
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
disk[linux]: fix fstype map.
上级
7fb126f1
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
182 addition
and
92 deletion
+182
-92
disk/disk_linux.go
disk/disk_linux.go
+181
-92
disk/disk_test.go
disk/disk_test.go
+1
-0
未找到文件。
disk/disk_linux.go
浏览文件 @
59c4b4ca
...
@@ -16,110 +16,199 @@ const (
...
@@ -16,110 +16,199 @@ const (
SectorSize
=
512
SectorSize
=
512
)
)
const
(
const
(
// magic.h
// man statfs
ADFS_SUPER_MAGIC
=
0xadf5
ADFS_SUPER_MAGIC
=
0xadf5
AFFS_SUPER_MAGIC
=
0xadff
AFFS_SUPER_MAGIC
=
0xADFF
AFS_SUPER_MAGIC
=
0x5346414F
AUTOFS_SUPER_MAGIC
=
0x0187
CODA_SUPER_MAGIC
=
0x73757245
CRAMFS_MAGIC
=
0x28cd3d45
/* some random number */
CRAMFS_MAGIC_WEND
=
0x453dcd28
/* magic number with the wrong endianess */
DEBUGFS_MAGIC
=
0x64626720
SECURITYFS_MAGIC
=
0x73636673
SELINUX_MAGIC
=
0xf97cff8c
SMACK_MAGIC
=
0x43415d53
/* "SMAC" */
RAMFS_MAGIC
=
0x858458f6
/* some random number */
TMPFS_MAGIC
=
0x01021994
HUGETLBFS_MAGIC
=
0x958458f6
/* some random number */
SQUASHFS_MAGIC
=
0x73717368
ECRYPTFS_SUPER_MAGIC
=
0xf15f
EFS_SUPER_MAGIC
=
0x414A53
EXT2_SUPER_MAGIC
=
0xEF53
EXT3_SUPER_MAGIC
=
0xEF53
XENFS_SUPER_MAGIC
=
0xabba1974
EXT4_SUPER_MAGIC
=
0xEF53
BTRFS_SUPER_MAGIC
=
0x9123683E
NILFS_SUPER_MAGIC
=
0x3434
F2FS_SUPER_MAGIC
=
0xF2F52010
HPFS_SUPER_MAGIC
=
0xf995e849
ISOFS_SUPER_MAGIC
=
0x9660
JFFS2_SUPER_MAGIC
=
0x72b6
PSTOREFS_MAGIC
=
0x6165676C
EFIVARFS_MAGIC
=
0xde5e81e4
HOSTFS_SUPER_MAGIC
=
0x00c0ffee
MINIX_SUPER_MAGIC
=
0x137F
/* minix v1 fs, 14 char names */
MINIX_SUPER_MAGIC2
=
0x138F
/* minix v1 fs, 30 char names */
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
CGROUP_SUPER_MAGIC
=
0x27e0eb
STACK_END_MAGIC
=
0x57AC6E9D
TRACEFS_MAGIC
=
0x74726163
V9FS_MAGIC
=
0x01021997
BDEVFS_MAGIC
=
0x62646576
BDEVFS_MAGIC
=
0x62646576
BEFS_SUPER_MAGIC
=
0x42465331
BFS_MAGIC
=
0x1BADFACE
BINFMTFS_MAGIC
=
0x42494e4d
BINFMTFS_MAGIC
=
0x42494e4d
BTRFS_SUPER_MAGIC
=
0x9123683E
CGROUP_SUPER_MAGIC
=
0x27e0eb
CIFS_MAGIC_NUMBER
=
0xFF534D42
CODA_SUPER_MAGIC
=
0x73757245
COH_SUPER_MAGIC
=
0x012FF7B7
CRAMFS_MAGIC
=
0x28cd3d45
DEBUGFS_MAGIC
=
0x64626720
DEVFS_SUPER_MAGIC
=
0x1373
DEVPTS_SUPER_MAGIC
=
0x1cd1
DEVPTS_SUPER_MAGIC
=
0x1cd1
EFIVARFS_MAGIC
=
0xde5e81e4
EFS_SUPER_MAGIC
=
0x00414A53
EXT_SUPER_MAGIC
=
0x137D
EXT2_OLD_SUPER_MAGIC
=
0xEF51
EXT2_SUPER_MAGIC
=
0xEF53
EXT3_SUPER_MAGIC
=
0xEF53
EXT4_SUPER_MAGIC
=
0xEF53
FUSE_SUPER_MAGIC
=
0x65735546
FUTEXFS_SUPER_MAGIC
=
0xBAD1DEA
FUTEXFS_SUPER_MAGIC
=
0xBAD1DEA
HFS_SUPER_MAGIC
=
0x4244
HOSTFS_SUPER_MAGIC
=
0x00c0ffee
HPFS_SUPER_MAGIC
=
0xF995E849
HUGETLBFS_MAGIC
=
0x958458f6
ISOFS_SUPER_MAGIC
=
0x9660
JFFS2_SUPER_MAGIC
=
0x72b6
JFS_SUPER_MAGIC
=
0x3153464a
MINIX_SUPER_MAGIC
=
0x137F
/* orig. minix */
MINIX_SUPER_MAGIC2
=
0x138F
/* 30 char minix */
MINIX2_SUPER_MAGIC
=
0x2468
/* minix V2 */
MINIX2_SUPER_MAGIC2
=
0x2478
/* minix V2, 30 char names */
MINIX3_SUPER_MAGIC
=
0x4d5a
/* minix V3 fs, 60 char names */
MQUEUE_MAGIC
=
0x19800202
MSDOS_SUPER_MAGIC
=
0x4d44
NCP_SUPER_MAGIC
=
0x564c
NFS_SUPER_MAGIC
=
0x6969
NILFS_SUPER_MAGIC
=
0x3434
NTFS_SB_MAGIC
=
0x5346544e
OCFS2_SUPER_MAGIC
=
0x7461636f
OPENPROM_SUPER_MAGIC
=
0x9fa1
PIPEFS_MAGIC
=
0x50495045
PIPEFS_MAGIC
=
0x50495045
PROC_SUPER_MAGIC
=
0x9fa0
PROC_SUPER_MAGIC
=
0x9fa0
PSTOREFS_MAGIC
=
0x6165676C
QNX4_SUPER_MAGIC
=
0x002f
QNX6_SUPER_MAGIC
=
0x68191122
RAMFS_MAGIC
=
0x858458f6
REISERFS_SUPER_MAGIC
=
0x52654973
ROMFS_MAGIC
=
0x7275
SELINUX_MAGIC
=
0xf97cff8c
SMACK_MAGIC
=
0x43415d53
SMB_SUPER_MAGIC
=
0x517B
SOCKFS_MAGIC
=
0x534F434B
SOCKFS_MAGIC
=
0x534F434B
SQUASHFS_MAGIC
=
0x73717368
SYSFS_MAGIC
=
0x62656572
SYSFS_MAGIC
=
0x62656572
SYSV2_SUPER_MAGIC
=
0x012FF7B6
SYSV4_SUPER_MAGIC
=
0x012FF7B5
TMPFS_MAGIC
=
0x01021994
UDF_SUPER_MAGIC
=
0x15013346
UFS_MAGIC
=
0x00011954
USBDEVICE_SUPER_MAGIC
=
0x9fa2
USBDEVICE_SUPER_MAGIC
=
0x9fa2
MTD_INODE_FS_MAGIC
=
0x11307854
V9FS_MAGIC
=
0x01021997
ANON_INODE_FS_MAGIC
=
0x09041934
VXFS_SUPER_MAGIC
=
0xa501FCF5
BTRFS_TEST_MAGIC
=
0x73727279
XENFS_SUPER_MAGIC
=
0xabba1974
NSFS_MAGIC
=
0x6e736673
XENIX_SUPER_MAGIC
=
0x012FF7B4
XFS_SUPER_MAGIC
=
0x58465342
_XIAFS_SUPER_MAGIC
=
0x012FD16D
AFS_SUPER_MAGIC
=
0x5346414F
AUFS_SUPER_MAGIC
=
0x61756673
ANON_INODE_FS_SUPER_MAGIC
=
0x09041934
CEPH_SUPER_MAGIC
=
0x00C36400
ECRYPTFS_SUPER_MAGIC
=
0xF15F
FAT_SUPER_MAGIC
=
0x4006
FHGFS_SUPER_MAGIC
=
0x19830326
FUSEBLK_SUPER_MAGIC
=
0x65735546
FUSECTL_SUPER_MAGIC
=
0x65735543
GFS_SUPER_MAGIC
=
0x1161970
GPFS_SUPER_MAGIC
=
0x47504653
MTD_INODE_FS_SUPER_MAGIC
=
0x11307854
INOTIFYFS_SUPER_MAGIC
=
0x2BAD1DEA
ISOFS_R_WIN_SUPER_MAGIC
=
0x4004
ISOFS_WIN_SUPER_MAGIC
=
0x4000
JFFS_SUPER_MAGIC
=
0x07C0
KAFS_SUPER_MAGIC
=
0x6B414653
LUSTRE_SUPER_MAGIC
=
0x0BD00BD0
NFSD_SUPER_MAGIC
=
0x6E667364
PANFS_SUPER_MAGIC
=
0xAAD7AAEA
RPC_PIPEFS_SUPER_MAGIC
=
0x67596969
SECURITYFS_SUPER_MAGIC
=
0x73636673
UFS_BYTESWAPPED_SUPER_MAGIC
=
0x54190100
VMHGFS_SUPER_MAGIC
=
0xBACBACBC
VZFS_SUPER_MAGIC
=
0x565A4653
ZFS_SUPER_MAGIC
=
0x2FC12FC1
)
)
// coreutils/src/stat.c
var
fsTypeMap
=
map
[
int64
]
string
{
var
fsTypeMap
=
map
[
int64
]
string
{
AFFS_SUPER_MAGIC
:
"affs"
,
ADFS_SUPER_MAGIC
:
"adfs"
,
/* 0xADF5 local */
BTRFS_SUPER_MAGIC
:
"btrfs"
,
AFFS_SUPER_MAGIC
:
"affs"
,
/* 0xADFF local */
COH_SUPER_MAGIC
:
"coh"
,
AFS_SUPER_MAGIC
:
"afs"
,
/* 0x5346414F remote */
DEVFS_SUPER_MAGIC
:
"devfs"
,
ANON_INODE_FS_SUPER_MAGIC
:
"anon-inode FS"
,
/* 0x09041934 local */
EXT2_OLD_SUPER_MAGIC
:
"old ext2"
,
AUFS_SUPER_MAGIC
:
"aufs"
,
/* 0x61756673 remote */
EXT2_SUPER_MAGIC
:
"ext2"
,
// AUTOFS_SUPER_MAGIC: "autofs", /* 0x0187 local */
//EXT3_SUPER_MAGIC: "ext3", // TODO: how to identify?
BEFS_SUPER_MAGIC
:
"befs"
,
/* 0x42465331 local */
//EXT4_SUPER_MAGIC: "ext4",
BDEVFS_MAGIC
:
"bdevfs"
,
/* 0x62646576 local */
TMPFS_MAGIC
:
"tmpfs"
,
BFS_MAGIC
:
"bfs"
,
/* 0x1BADFACE local */
HFS_SUPER_MAGIC
:
"hfs"
,
BINFMTFS_MAGIC
:
"binfmt_misc"
,
/* 0x42494E4D local */
HPFS_SUPER_MAGIC
:
"hpfs"
,
BTRFS_SUPER_MAGIC
:
"btrfs"
,
/* 0x9123683E local */
ISOFS_SUPER_MAGIC
:
"isofs"
,
CEPH_SUPER_MAGIC
:
"ceph"
,
/* 0x00C36400 remote */
MINIX2_SUPER_MAGIC
:
"minix v2"
,
CGROUP_SUPER_MAGIC
:
"cgroupfs"
,
/* 0x0027E0EB local */
MINIX2_SUPER_MAGIC2
:
"minix v2 30 char"
,
CIFS_MAGIC_NUMBER
:
"cifs"
,
/* 0xFF534D42 remote */
MINIX_SUPER_MAGIC
:
"minix"
,
CODA_SUPER_MAGIC
:
"coda"
,
/* 0x73757245 remote */
MINIX_SUPER_MAGIC2
:
"minix 30 char"
,
COH_SUPER_MAGIC
:
"coh"
,
/* 0x012FF7B7 local */
MSDOS_SUPER_MAGIC
:
"msdos"
,
CRAMFS_MAGIC
:
"cramfs"
,
/* 0x28CD3D45 local */
NCP_SUPER_MAGIC
:
"ncp"
,
DEBUGFS_MAGIC
:
"debugfs"
,
/* 0x64626720 local */
NFS_SUPER_MAGIC
:
"nfs"
,
DEVFS_SUPER_MAGIC
:
"devfs"
,
/* 0x1373 local */
NTFS_SB_MAGIC
:
"ntfs"
,
DEVPTS_SUPER_MAGIC
:
"devpts"
,
/* 0x1CD1 local */
PROC_SUPER_MAGIC
:
"proc"
,
ECRYPTFS_SUPER_MAGIC
:
"ecryptfs"
,
/* 0xF15F local */
REISERFS_SUPER_MAGIC
:
"reiserfs"
,
EFS_SUPER_MAGIC
:
"efs"
,
/* 0x00414A53 local */
SMB_SUPER_MAGIC
:
"smb"
,
EXT_SUPER_MAGIC
:
"ext"
,
/* 0x137D local */
SYSV2_SUPER_MAGIC
:
"sysv2"
,
EXT2_SUPER_MAGIC
:
"ext2/ext3"
,
/* 0xEF53 local */
SYSV4_SUPER_MAGIC
:
"sysv4"
,
EXT2_OLD_SUPER_MAGIC
:
"ext2"
,
/* 0xEF51 local */
UFS_MAGIC
:
"ufs"
,
FAT_SUPER_MAGIC
:
"fat"
,
/* 0x4006 local */
USBDEVICE_SUPER_MAGIC
:
"usb"
,
FHGFS_SUPER_MAGIC
:
"fhgfs"
,
/* 0x19830326 remote */
VXFS_SUPER_MAGIC
:
"vxfs"
,
FUSEBLK_SUPER_MAGIC
:
"fuseblk"
,
/* 0x65735546 remote */
XENIX_SUPER_MAGIC
:
"xenix"
,
FUSECTL_SUPER_MAGIC
:
"fusectl"
,
/* 0x65735543 remote */
XENFS_SUPER_MAGIC
:
"xenfs"
,
FUTEXFS_SUPER_MAGIC
:
"futexfs"
,
/* 0x0BAD1DEA local */
XFS_SUPER_MAGIC
:
"xfs"
,
GFS_SUPER_MAGIC
:
"gfs/gfs2"
,
/* 0x1161970 remote */
_XIAFS_SUPER_MAGIC
:
"xiafs"
,
GPFS_SUPER_MAGIC
:
"gpfs"
,
/* 0x47504653 remote */
HFS_SUPER_MAGIC
:
"hfs"
,
/* 0x4244 local */
HPFS_SUPER_MAGIC
:
"hpfs"
,
/* 0xF995E849 local */
HUGETLBFS_MAGIC
:
"hugetlbfs"
,
/* 0x958458F6 local */
MTD_INODE_FS_SUPER_MAGIC
:
"inodefs"
,
/* 0x11307854 local */
INOTIFYFS_SUPER_MAGIC
:
"inotifyfs"
,
/* 0x2BAD1DEA local */
ISOFS_SUPER_MAGIC
:
"isofs"
,
/* 0x9660 local */
ISOFS_R_WIN_SUPER_MAGIC
:
"isofs"
,
/* 0x4004 local */
ISOFS_WIN_SUPER_MAGIC
:
"isofs"
,
/* 0x4000 local */
JFFS_SUPER_MAGIC
:
"jffs"
,
/* 0x07C0 local */
JFFS2_SUPER_MAGIC
:
"jffs2"
,
/* 0x72B6 local */
JFS_SUPER_MAGIC
:
"jfs"
,
/* 0x3153464A local */
KAFS_SUPER_MAGIC
:
"k-afs"
,
/* 0x6B414653 remote */
LUSTRE_SUPER_MAGIC
:
"lustre"
,
/* 0x0BD00BD0 remote */
MINIX_SUPER_MAGIC
:
"minix"
,
/* 0x137F local */
MINIX_SUPER_MAGIC2
:
"minix (30 char.)"
,
/* 0x138F local */
MINIX2_SUPER_MAGIC
:
"minix v2"
,
/* 0x2468 local */
MINIX2_SUPER_MAGIC2
:
"minix v2 (30 char.)"
,
/* 0x2478 local */
MINIX3_SUPER_MAGIC
:
"minix3"
,
/* 0x4D5A local */
MQUEUE_MAGIC
:
"mqueue"
,
/* 0x19800202 local */
MSDOS_SUPER_MAGIC
:
"msdos"
,
/* 0x4D44 local */
NCP_SUPER_MAGIC
:
"novell"
,
/* 0x564C remote */
NFS_SUPER_MAGIC
:
"nfs"
,
/* 0x6969 remote */
NFSD_SUPER_MAGIC
:
"nfsd"
,
/* 0x6E667364 remote */
NILFS_SUPER_MAGIC
:
"nilfs"
,
/* 0x3434 local */
NTFS_SB_MAGIC
:
"ntfs"
,
/* 0x5346544E local */
OPENPROM_SUPER_MAGIC
:
"openprom"
,
/* 0x9FA1 local */
OCFS2_SUPER_MAGIC
:
"ocfs2"
,
/* 0x7461636f remote */
PANFS_SUPER_MAGIC
:
"panfs"
,
/* 0xAAD7AAEA remote */
PIPEFS_MAGIC
:
"pipefs"
,
/* 0x50495045 remote */
PROC_SUPER_MAGIC
:
"proc"
,
/* 0x9FA0 local */
PSTOREFS_MAGIC
:
"pstorefs"
,
/* 0x6165676C local */
QNX4_SUPER_MAGIC
:
"qnx4"
,
/* 0x002F local */
QNX6_SUPER_MAGIC
:
"qnx6"
,
/* 0x68191122 local */
RAMFS_MAGIC
:
"ramfs"
,
/* 0x858458F6 local */
REISERFS_SUPER_MAGIC
:
"reiserfs"
,
/* 0x52654973 local */
ROMFS_MAGIC
:
"romfs"
,
/* 0x7275 local */
RPC_PIPEFS_SUPER_MAGIC
:
"rpc_pipefs"
,
/* 0x67596969 local */
SECURITYFS_SUPER_MAGIC
:
"securityfs"
,
/* 0x73636673 local */
SELINUX_MAGIC
:
"selinux"
,
/* 0xF97CFF8C local */
SMB_SUPER_MAGIC
:
"smb"
,
/* 0x517B remote */
SOCKFS_MAGIC
:
"sockfs"
,
/* 0x534F434B local */
SQUASHFS_MAGIC
:
"squashfs"
,
/* 0x73717368 local */
SYSFS_MAGIC
:
"sysfs"
,
/* 0x62656572 local */
SYSV2_SUPER_MAGIC
:
"sysv2"
,
/* 0x012FF7B6 local */
SYSV4_SUPER_MAGIC
:
"sysv4"
,
/* 0x012FF7B5 local */
TMPFS_MAGIC
:
"tmpfs"
,
/* 0x01021994 local */
UDF_SUPER_MAGIC
:
"udf"
,
/* 0x15013346 local */
UFS_MAGIC
:
"ufs"
,
/* 0x00011954 local */
UFS_BYTESWAPPED_SUPER_MAGIC
:
"ufs"
,
/* 0x54190100 local */
USBDEVICE_SUPER_MAGIC
:
"usbdevfs"
,
/* 0x9FA2 local */
V9FS_MAGIC
:
"v9fs"
,
/* 0x01021997 local */
VMHGFS_SUPER_MAGIC
:
"vmhgfs"
,
/* 0xBACBACBC remote */
VXFS_SUPER_MAGIC
:
"vxfs"
,
/* 0xA501FCF5 local */
VZFS_SUPER_MAGIC
:
"vzfs"
,
/* 0x565A4653 local */
XENFS_SUPER_MAGIC
:
"xenfs"
,
/* 0xABBA1974 local */
XENIX_SUPER_MAGIC
:
"xenix"
,
/* 0x012FF7B4 local */
XFS_SUPER_MAGIC
:
"xfs"
,
/* 0x58465342 local */
_XIAFS_SUPER_MAGIC
:
"xia"
,
/* 0x012FD16D local */
ZFS_SUPER_MAGIC
:
"zfs"
,
/* 0x2FC12FC1 local */
}
}
// Get disk partitions.
// Get disk partitions.
...
...
disk/disk_test.go
浏览文件 @
59c4b4ca
...
@@ -18,6 +18,7 @@ func TestDisk_usage(t *testing.T) {
...
@@ -18,6 +18,7 @@ func TestDisk_usage(t *testing.T) {
if
v
.
Path
!=
path
{
if
v
.
Path
!=
path
{
t
.
Errorf
(
"error %v"
,
err
)
t
.
Errorf
(
"error %v"
,
err
)
}
}
fmt
.
Println
(
v
)
}
}
func
TestDisk_partitions
(
t
*
testing
.
T
)
{
func
TestDisk_partitions
(
t
*
testing
.
T
)
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录