aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/mach/hurd/getrusage.c
diff options
context:
space:
mode:
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;