Chromium Code Reviews| 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_ |