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