1
0
mirror of https://github.com/shirou/gopsutil.git synced 2025-04-26 13:48:59 +08:00

141 Commits

Author SHA1 Message Date
shirou
bcf28f0c37
Merge pull request #812 from tklauser/darwin-getfsstat
Use Getfsstat from golang.org/x/sys/unix on Darwin
2020-01-11 22:18:05 +09:00
Tobias Klauser
7f9e55b000 Use Getfsstat from golang.org/x/sys/unix on OpenBSD
Use the syscall wrapper and types from golang.org/x/sys/unix instead of
implementing them locally.

Also remove unused generated types and consts.

Follow-up for #810 and #812
2020-01-08 10:42:16 +01:00
Tobias Klauser
422c4f61a1 Use Getfsstat from golang.org/x/sys/unix on Darwin
Starting with Go 1.12, direct syscalls on darwin are no longer
supported. Instead, libSystem is used when making syscalls. See
https://golang.org/doc/go1.12#darwin

In order to still support Getfsstat, use the syscall wrapper and types
from golang.org/x/sys/unix which uses the correct syscall method
depending on the Go version.

Also use the correct MNT_* consts and their respective strings according
to the mount(8) manpage.

Follow-up for #810
2020-01-07 23:24:48 +01:00
Tobias Klauser
6aae71ca26 Use Getstatfs from golang.org/x/sys/unix for 64-bit inode support on FreeBSD 12
Use unix.Getstatfs and its associated Statfs_t type instead of
implementing them locally in this package. This allows to use 64-bit
inode fields on FreeBSD 12 while still keeping backwards compatibility
for old FreeBSD versions, as unix.Getfsstat will use the correct syscall
number and data structure version and convert its result
correspondingly.

Also see https://golang.org/cl/136816 for details.
2020-01-03 13:18:44 +01:00
Tobias Klauser
4d6c82fb03 Add missing OpenBSD mount option strings
Add missing mount option string decoding according to the OpenBSD
mount(8) manpage: https://man.openbsd.org/mount
2019-12-23 13:44:02 +01:00
Tobias Klauser
10cdcee035 Fix typos in FreeBSD mount option strings
Fix typos in FreeBSD mount option strings so they match the values given
in the mount(8) manpage: https://www.freebsd.org/cgi/man.cgi?mount(8)
2019-12-23 13:43:44 +01:00
Tobias Klauser
214c5bdb50 Use MNT_* consts from golang.org/x/sys/unix on freebsd and openbsd
Update vendored version of golang.org/x/sys/unix and use the MNT_*
constants there to replace the locally generated ones.
2019-12-23 13:31:05 +01:00
Dmitri Goutnik
270f6afc22
Add support for freebsd/arm64 2019-12-17 03:12:29 -05:00
Lomanic
e4ec7b275a [disk][linux] Fix #555 for kernels >=2.6.26 2019-09-01 13:12:13 +02:00
Lomanic
dc5a4756c9 [disk][darwin] Fix #560 using github.com/lufia/iostat cgo implementation 2019-08-15 19:38:03 +02:00
Aman Gupta
74d3cea10f Proper fix for unavailable /proc/filesystems 2019-08-12 18:33:25 -07:00
John Floren
93e08ea089 Fixes a problem when using Docker on a host with an encrypted LLVM root. A docker container with a volume mounted from the host will see /dev/mapper in its mount info file, but will not be able to read it. 2019-08-05 14:01:19 -06:00
eshimizu
91b1c81467
Update disk_linux.go 2019-07-31 22:33:57 +09:00
Aman Gupta
34b030b41c
Ignore getFileSystems errors when requesting all partitions 2019-07-30 17:59:09 -07:00
Aman Gupta
ea0f864aef ignore /proc/filesystems errors on android 2019-07-22 13:09:37 -07:00
Simon Frei
fb73f7095e Revert "[disk][openbsd] Use fallback for openBSD not on amd64"
This reverts commit 3aa75af2ac502b28e078f653497a24d3809c63d4.
2019-07-16 12:25:53 +02:00
shirou
47ef3260b6
Merge pull request #720 from imsodin/diskOpenBSDFallback
[disk][openbsd] Use fallback for openBSD not on amd64
2019-07-14 14:42:39 +09:00
Lomanic
8abc5387a0 [disk][openbsd] Add 386 const and types definitions 2019-07-13 23:39:05 +02:00
Simon Frei
3aa75af2ac [disk][openbsd] Use fallback for openBSD not on amd64 2019-07-13 00:54:37 +02:00
Tony Lambiris
80ceab90aa
Add support for hfsplus file system 2019-07-06 08:33:10 -04:00
Lomanic
d7405fd873 [disk][linux] Follow symlinks with filepath.EvalSymlinks for LVM volumes
See #686
2019-06-23 17:38:42 +02:00
Tony Lambiris
8037dc42c8
Add a check for logical volume paths 2019-05-13 15:51:20 -04:00
shirou
b2eb6640fb [disk][windows]: does not define ret at begining of the function.
To reduce memory when error happend. commented on #653.
2019-03-23 09:48:18 +09:00
mingrammer
017c9f9cbc Fix typos 2019-03-18 02:52:26 +09:00
Lomanic
368a865910 [disk][linux] Fix comment in PartitionsWithContext 2019-02-22 19:41:13 +01:00
Lomanic
0d3a2ac515
[disk][linux] Fix comment in PartitionsWithContext 2019-02-22 19:31:08 +01:00
JHE
a08b926ce6 It could be another error than the "self/mountinfo" missing 2019-02-10 00:01:25 +08:00
JHE
06a21ae66a Fix some issue. 2019-02-07 00:01:51 +08:00
JHE
a5cb715e64 if mountinfo not found, use mounts 2019-02-05 23:30:19 +08:00
JHE
d141349619 if mountinfo not found, use mounts 2019-02-05 21:23:46 +08:00
JHE
a45f6d8a03 if mountinfo not found, use mounts 2019-02-05 21:06:23 +08:00
shirou
0714469421
Merge pull request #593 from nvinzens/master
replace self/mounts with self/mountinfo
2019-02-01 00:11:21 +09:00
shirou
64d607539e add FreeBSD ARM support. copied from i386 2019-01-17 16:49:20 +09:00
Nico Vinzens
1a7a39a789
Merge branch 'master' into master 2019-01-14 09:53:05 +01:00
Remy Mathieu
fda98ebc34 disk: trim the device mapper name.
While reading the value of the file with `ioutil.ReadFile`,
the name is suffixed with a `\n`

Tested on Ubuntu 18.10
2018-12-17 10:59:17 +01:00
shirou
852c7686b5
Merge pull request #613 from tmm1/allow-a-b-windows-drives
do not ignore A: and B: drives on windows
2018-11-21 20:19:05 +09:00
Aman Gupta
d021425af3 do not ignore A: and B: drives on windows
from https://www.howtogeek.com/122891/what-are-the-windows-a-and-b-drives-used-for/

>if your computer does not have floppy disk drives, you can assign A and B to volumes
2018-11-20 13:09:36 -08:00
Aman Gupta
ab57d4a5fe fix minor typo in disk_windows 2018-11-20 13:04:18 -08:00
Lomanic
8888537497 [disk][linux] Fix #555 Unescape escaped sequences in fstab path in disk.Partitions 2018-11-18 20:39:18 +01:00
Nico Vinzens
1079f31626 change the way we handle the mountinfo lines 2018-10-18 09:34:06 +02:00
Nico Vinzens
23dfe98621 use HostSys to construct device path 2018-10-17 14:45:40 +02:00
Nico Vinzens
813c630e9c replace self/mounts with self/mountinfo 2018-10-17 13:46:49 +02:00
shirou
8048a2e9c5 [disk] add an comment. 2018-08-01 14:39:43 +09:00
Tomasz Kolodziej
8e2d09ee63 Removed unnecessary line 2018-07-30 15:06:41 +02:00
Tomasz Kolodziej
573f3336a4 Fixing calculation of UsedPercent.
Now it is calculated based of available disk space for user,
not including reserved space for root. This is compatible
with psutil and df command.
2018-07-30 14:59:23 +02:00
Lomanic
00bbeb757e [disk][unix] Fix #555 Unescape escaped sequences in fstab path in disk.Usage 2018-07-24 00:24:05 +02:00
Jaime Soriano Pastor
61902bc2a5 Use HOST_* environment variables for getting disk serial number in Linux 2018-07-02 10:04:57 +02:00
shirou
8563278a9d Revert "Merge pull request #541 from sify21/fix_435"
This reverts commit a9c2f23bc2fcea5d4da58d476a2b2da6cb7fb214, reversing
changes made to ebfe800cf98758137226a1e90122a1c0569dd9dd.
2018-06-24 00:46:27 +09:00
司芳源
1b641b25eb not export custom types 2018-06-22 16:18:18 +08:00
司芳源
98cd971621 wrong variable 2018-06-22 10:03:04 +08:00