diff options
author | DC <devnexen@gmail.com> | 2021-11-22 12:40:29 +0000 |
---|---|---|
committer | DC <devnexen@gmail.com> | 2021-11-22 12:40:29 +0000 |
commit | 9f818b878d5c89f3d197a4577cc6f81a0ba4d256 (patch) | |
tree | d9013aa97694a20a32735af5082646872c0a665d | |
parent | 82b85b70b15564b18272989e819f01c4af8a5abd (diff) | |
download | rust-libc-9f818b878d5c89f3d197a4577cc6f81a0ba4d256.tar.gz |
kinfo_cputime/kinfo_file addition for dragonfly
-rw-r--r-- | libc-test/build.rs | 1 | ||||
-rw-r--r-- | libc-test/semver/dragonfly.txt | 2 | ||||
-rw-r--r-- | src/unix/bsd/freebsdlike/dragonfly/mod.rs | 27 |
3 files changed, 30 insertions, 0 deletions
diff --git a/libc-test/build.rs b/libc-test/build.rs index e0ccb90f5b..edd7797c24 100644 --- a/libc-test/build.rs +++ b/libc-test/build.rs @@ -1215,6 +1215,7 @@ fn test_dragonflybsd(target: &str) { "sys/file.h", "sys/ioctl.h", "sys/ipc.h", + "sys/kinfo.h", "sys/ktrace.h", "sys/malloc.h", "sys/mman.h", diff --git a/libc-test/semver/dragonfly.txt b/libc-test/semver/dragonfly.txt index 196ed91e94..1475185979 100644 --- a/libc-test/semver/dragonfly.txt +++ b/libc-test/semver/dragonfly.txt @@ -1292,6 +1292,8 @@ in6_pktinfo initgroups kevent killpg +kinfo_cputime +kinfo_file kqueue labs lastlog diff --git a/src/unix/bsd/freebsdlike/dragonfly/mod.rs b/src/unix/bsd/freebsdlike/dragonfly/mod.rs index 21b99f8a22..a997769da4 100644 --- a/src/unix/bsd/freebsdlike/dragonfly/mod.rs +++ b/src/unix/bsd/freebsdlike/dragonfly/mod.rs @@ -215,6 +215,33 @@ s! { pub shm_ctime: ::time_t, shm_internal: *mut ::c_void, } + + pub struct kinfo_file { + pub f_size: ::size_t, + pub f_pid: ::pid_t, + pub f_uid: ::uid_t, + pub f_fd: ::c_int, + pub f_file: *mut ::c_void, + pub f_type: ::c_short, + pub f_count: ::c_int, + pub f_msgcount: ::c_int, + pub f_offset: ::off_t, + pub f_data: *mut ::c_void, + pub f_flag: ::c_uint, + } + + pub struct kinfo_cputime { + pub cp_user: u64, + pub cp_nice: u64, + pub cp_sys: u64, + pub cp_intr: u64, + pub cp_idel: u64, + cp_unused01: u64, + cp_unused02: u64, + pub cp_sample_pc: u64, + pub cp_sample_sp: u64, + pub cp_msg: [::c_char; 32], + } } s_no_extra_traits! { |