Index: sandbox/linux/services/init_process_reaper.h |
diff --git a/sandbox/linux/services/init_process_reaper.h b/sandbox/linux/services/init_process_reaper.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..8418f142fa32175ef0aa12abf342ae490888b32a |
--- /dev/null |
+++ b/sandbox/linux/services/init_process_reaper.h |
@@ -0,0 +1,23 @@ |
+// Copyright (c) 2013 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#ifndef SANDBOX_LINUX_SERVICES_INIT_PROCESS_REAPER_H_ |
+#define SANDBOX_LINUX_SERVICES_INIT_PROCESS_REAPER_H_ |
+ |
+#include "base/callback_forward.h" |
+ |
+namespace sandbox { |
+ |
+// The current process wil fork(). The parent will become a process reaper like |
+// init(1). The child will continue normally (after this function returns). |
+// If not NULL, |post_fork_parent_callback| will run in the parent almost |
+// immediately after fork(). |
+// Since this function calls fork(), it's very important that the caller has |
+// only one thread running. |
+bool CreateInitProcessReaper(base::Closure* post_fork_parent_callback); |
jln (very slow on Chromium)
2013/11/27 01:55:30
During the move I also change this to take a point
|
+ |
+} // namespace sandbox. |
+ |
+ |
+#endif // SANDBOX_LINUX_SERVICES_INIT_PROCESS_REAPER_H_ |