aboutsummaryrefslogtreecommitdiff
path: root/support/support_process_state.c
diff options
context:
space:
mode:
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>2024-09-13 11:10:05 -0300
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>2024-10-16 14:32:28 -0300
commit38316352e0f742f3a2b5816a61a4b603cb5573f8 (patch)
treeece80c4475974c9d086d75c139e37c7ec8262242 /support/support_process_state.c
parent25efda03df71cef6482bc81e9744a7f7055ce253 (diff)
downloadglibc-38316352e0f742f3a2b5816a61a4b603cb5573f8.tar.xz
glibc-38316352e0f742f3a2b5816a61a4b603cb5573f8.zip
support: Make support_process_state_wait return the found state
So caller can check which state was found if multiple ones are asked. Checked on x86_64-linux-gnu. Reviewed-by: Florian Weimer <fweimer@redhat.com>
Diffstat (limited to 'support/support_process_state.c')
-rw-r--r--support/support_process_state.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/support/support_process_state.c b/support/support_process_state.c
index 062335234f..ae8e0a531c 100644
--- a/support/support_process_state.c
+++ b/support/support_process_state.c
@@ -27,7 +27,7 @@
#include <support/xstdio.h>
#include <support/check.h>
-void
+enum support_process_state
support_process_state_wait (pid_t pid, enum support_process_state state)
{
#ifdef __linux__
@@ -75,7 +75,7 @@ support_process_state_wait (pid_t pid, enum support_process_state state)
{
free (line);
xfclose (fstatus);
- return;
+ return process_states[i].s;
}
rewind (fstatus);
@@ -90,4 +90,6 @@ support_process_state_wait (pid_t pid, enum support_process_state state)
/* Fallback to nanosleep if an invalid state is found. */
#endif
nanosleep (&(struct timespec) { 1, 0 }, NULL);
+
+ return support_process_state_invalid;
}