#ifndef CONTENT_BROWSER_ANDROID_CHILD_PROCESS_LAUNCHER_ANDROID_H_
#define CONTENT_BROWSER_ANDROID_CHILD_PROCESS_LAUNCHER_ANDROID_H_
#include <jni.h>
#include "base/callback.h"
#include "base/command_line.h"
#include "base/platform_file.h"
#include "base/process/process.h"
#include "content/public/browser/file_descriptor_info.h"
namespace content {
typedef base::Callback<void(base::ProcessHandle)> StartChildProcessCallback;
void StartChildProcess(
const base::CommandLine::StringVector& argv,
int child_process_id,
const std::vector<FileDescriptorInfo>& files_to_register,
const StartChildProcessCallback& callback);
void StopChildProcess(base::ProcessHandle handle);
bool IsChildProcessOomProtected(base::ProcessHandle handle);
bool RegisterChildProcessLauncher(JNIEnv* env);
}
#endif