aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/mach/hurd/getrusage.c
diff options
context:
space:
mode:
authorFlavio Cruz <flaviocruz@gmail.com>2024-02-17 11:48:46 -0500
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2024-02-17 21:14:39 +0100
commite3da8f9badf95dff63547c9a7886cdfed284aa3f (patch)
treeaabfe1c27bff7477c9f35d0dfc4349b26bfd1d5f /sysdeps/mach/hurd/getrusage.c
parent6a04404521ac4119ae36827eeb288ea84eee7cf6 (diff)
downloadglibc-e3da8f9badf95dff63547c9a7886cdfed284aa3f.tar.xz
glibc-e3da8f9badf95dff63547c9a7886cdfed284aa3f.zip
Use proc_getchildren_rusage when available in getrusage and times.
Message-ID: <20240217164846.1837223-1-flaviocruz@gmail.com>
Diffstat (limited to 'sysdeps/mach/hurd/getrusage.c')
-rw-r--r--sysdeps/mach/hurd/getrusage.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sysdeps/mach/hurd/getrusage.c b/sysdeps/mach/hurd/getrusage.c
index 7be4dd1793..8151c297e1 100644
--- a/sysdeps/mach/hurd/getrusage.c
+++ b/sysdeps/mach/hurd/getrusage.c
@@ -75,9 +75,13 @@ __getrusage (enum __rusage_who who, struct rusage *usage)
break;
case RUSAGE_CHILDREN:
- /* XXX Not implemented yet. However, zero out USAGE to be
- consistent with the wait3 and wait4 functions. */
+#ifdef HAVE_HURD_PROC_GETCHILDREN_RUSAGE
+ err = __USEPORT (PROC, __proc_getchildren_rusage (port, usage));
+ if (err)
+ return __hurd_fail (err);
+#else
memset (usage, 0, sizeof (struct rusage));
+#endif
break;