summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDC <devnexen@gmail.com>2021-11-22 12:40:29 +0000
committerDC <devnexen@gmail.com>2021-11-22 12:40:29 +0000
commit9f818b878d5c89f3d197a4577cc6f81a0ba4d256 (patch)
treed9013aa97694a20a32735af5082646872c0a665d
parent82b85b70b15564b18272989e819f01c4af8a5abd (diff)
downloadrust-libc-9f818b878d5c89f3d197a4577cc6f81a0ba4d256.tar.gz
kinfo_cputime/kinfo_file addition for dragonfly
-rw-r--r--libc-test/build.rs1
-rw-r--r--libc-test/semver/dragonfly.txt2
-rw-r--r--src/unix/bsd/freebsdlike/dragonfly/mod.rs27
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! {