summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJosh Triplett <josh@joshtriplett.org>2020-08-10 20:20:30 -0700
committerJosh Triplett <josh@joshtriplett.org>2020-08-10 20:20:30 -0700
commita4178c59ee1cb5d690dd6fb4526695e81d55d537 (patch)
tree31b62da030c13c2bb1eedec32c95f7c6336c9d06
parente3bce7511bf23a52eeb27ba63461574dd00a7da2 (diff)
downloadrust-libc-a4178c59ee1cb5d690dd6fb4526695e81d55d537.tar.gz
siginfo: Provide functions for si_utime and si_stime
The SIGCHLD variant of the siginfo structure also provides fields for user and system time; expose those as well.
-rw-r--r--src/unix/linux_like/linux/gnu/mod.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/unix/linux_like/linux/gnu/mod.rs b/src/unix/linux_like/linux/gnu/mod.rs
index e82fb27d1d..166134ec0b 100644
--- a/src/unix/linux_like/linux/gnu/mod.rs
+++ b/src/unix/linux_like/linux/gnu/mod.rs
@@ -322,6 +322,8 @@ cfg_if! {
si_pid: ::pid_t,
si_uid: ::uid_t,
si_status: ::c_int,
+ si_utime: ::c_long,
+ si_stime: ::c_long,
}
// Internal, for casts to access union fields
@@ -356,6 +358,14 @@ cfg_if! {
pub unsafe fn si_status(&self) -> ::c_int {
self.sifields().sigchld.si_status
}
+
+ pub unsafe fn si_utime(&self) -> ::c_long {
+ self.sifields().sigchld.si_utime
+ }
+
+ pub unsafe fn si_stime(&self) -> ::c_long {
+ self.sifields().sigchld.si_stime
+ }
}
}
}