From a4178c59ee1cb5d690dd6fb4526695e81d55d537 Mon Sep 17 00:00:00 2001 From: Josh Triplett <josh@joshtriplett.org> Date: Mon, 10 Aug 2020 20:20:30 -0700 Subject: [PATCH] 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. --- src/unix/linux_like/linux/gnu/mod.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/unix/linux_like/linux/gnu/mod.rs b/src/unix/linux_like/linux/gnu/mod.rs index e82fb27d..166134ec 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 + } } } } -- GitLab