diff options
Diffstat (limited to 'src/basic/process-util.h')
-rw-r--r-- | src/basic/process-util.h | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/basic/process-util.h b/src/basic/process-util.h index e971a3f49..d38de5711 100644 --- a/src/basic/process-util.h +++ b/src/basic/process-util.h @@ -63,7 +63,16 @@ int get_process_ppid(pid_t pid, pid_t *ppid); #endif // 0 int wait_for_terminate(pid_t pid, siginfo_t *status); -int wait_for_terminate_and_warn(const char *name, pid_t pid, bool check_exit_code); + +typedef enum WaitFlags { + WAIT_LOG_ABNORMAL = 1U << 0, + WAIT_LOG_NON_ZERO_EXIT_STATUS = 1U << 1, + + /* A shortcut for requesting the most complete logging */ + WAIT_LOG = WAIT_LOG_ABNORMAL|WAIT_LOG_NON_ZERO_EXIT_STATUS, +} WaitFlags; + +int wait_for_terminate_and_check(const char *name, pid_t pid, WaitFlags flags); int wait_for_terminate_with_timeout(pid_t pid, usec_t timeout); #if 0 /// UNNEEDED by elogind |