summaryrefslogtreecommitdiffstats
path: root/base/process_util.h
diff options
context:
space:
mode:
Diffstat (limited to 'base/process_util.h')
-rw-r--r--base/process_util.h26
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