diff options
Diffstat (limited to 'base/process_util.h')
-rw-r--r-- | base/process_util.h | 26 |
1 files changed, 7 insertions, 19 deletions
diff --git a/base/process_util.h b/base/process_util.h index a443de6..77d772b 100644 --- a/base/process_util.h +++ b/base/process_util.h @@ -131,18 +131,8 @@ const uint32 kProcessAccessWaitForTermination = 0; // installers. enum { PROCESS_END_NORMAL_TERMINATION = 0, - PROCESS_END_PROCESS_WAS_KILLED = 1, - PROCESS_END_PROCESS_WAS_HUNG = 2, -}; - -// Return status values from GetTerminationStatus -enum TerminationStatus { - TERMINATION_STATUS_NORMAL_TERMINATION = 0, // zero exit status - TERMINATION_STATUS_PROCESS_WAS_KILLED = 1, // e.g. SIGKILL or task manager - TERMINATION_STATUS_PROCESS_WAS_HUNG = 2, - TERMINATION_STATUS_PROCESS_CRASHED = 3, // e.g. Segmentation fault - TERMINATION_STATUS_ABNORMAL_TERMINATION = 4, // non-zero exit status - TERMINATION_STATUS_STILL_RUNNING = 5 // child hasn't exited yet + PROCESS_END_KILLED_BY_USER = 1, + PROCESS_END_PROCESS_WAS_HUNG = 2 }; // Returns the id of the current process. @@ -198,7 +188,7 @@ bool AdjustOOMScore(ProcessId process, int score); #endif #if defined(OS_POSIX) -// Close all file descriptors, except those which are a destination in the +// Close all file descriptors, expect those which are a destination in the // given multimap. Only call this function in a child process where you know // that there aren't any other threads. void CloseSuperfluousFds(const InjectiveMultimap& saved_map); @@ -365,12 +355,10 @@ bool KillProcessGroup(ProcessHandle process_group_id); bool KillProcessById(ProcessId process_id, int exit_code, bool wait); #endif -// Get the termination status (exit code) of the process and return an -// appropriate interpretation of the result. |exit_code| is set to -// the status returned by waitpid() on Posix, and from -// GetExitCodeProcess() on Windows. |exit_code| may be NULL if the -// caller is not interested in it. -TerminationStatus GetTerminationStatus(ProcessHandle handle, int* exit_code); +// Get the termination status (exit code) of the process and return true if the +// status indicates the process crashed. |child_exited| is set to true iff the +// child process has terminated. (|child_exited| may be NULL.) +bool DidProcessCrash(bool* child_exited, ProcessHandle handle); // Waits for process to exit. In POSIX systems, if the process hasn't been // signaled then puts the exit code in |exit_code|; otherwise it's considered |