| Index: content/public/browser/zygote_host_linux.h
|
| ===================================================================
|
| --- content/public/browser/zygote_host_linux.h (revision 0)
|
| +++ content/public/browser/zygote_host_linux.h (revision 0)
|
| @@ -0,0 +1,49 @@
|
| +// Copyright (c) 2012 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 CONTENT_PUBLIC_BROWSER_ZYGOTE_HOST_LINUX_H_
|
| +#define CONTENT_PUBLIC_BROWSER_ZYGOTE_HOST_LINUX_H_
|
| +#pragma once
|
| +
|
| +#include <unistd.h>
|
| +
|
| +#include "base/process.h"
|
| +#include "content/common/content_export.h"
|
| +
|
| +namespace content {
|
| +
|
| +// http://code.google.com/p/chromium/wiki/LinuxZygote
|
| +
|
| +// The zygote host is the interface, in the browser process, to the zygote
|
| +// process.
|
| +class ZygoteHost {
|
| + public:
|
| + // Returns the singleton instance.
|
| + CONTENT_EXPORT static ZygoteHost* GetInstance();
|
| +
|
| + // These form a bitmask which describes the conditions of the sandbox that
|
| + // the zygote finds itself in.
|
| + enum {
|
| + kSandboxSUID = 1 << 0, // SUID sandbox active
|
| + kSandboxPIDNS = 1 << 1, // SUID sandbox is using the PID namespace
|
| + kSandboxNetNS = 1 << 2, // SUID sandbox is using the network namespace
|
| + kSandboxSeccomp = 1 << 3, // seccomp sandbox active.
|
| + };
|
| +
|
| + virtual pid_t GetPid() const = 0;
|
| +
|
| + // Returns an int which is a bitmask of kSandbox* values. Only valid after
|
| + // the first render has been forked.
|
| + virtual int GetSandboxStatus() const = 0;
|
| +
|
| + // Adjust the OOM score of the given renderer's PID. The allowed
|
| + // range for the score is [0, 1000], where higher values are more
|
| + // likely to be killed by the OOM killer.
|
| + virtual void AdjustRendererOOMScore(base::ProcessHandle process_handle,
|
| + int score) = 0;
|
| +};
|
| +
|
| +} // namespace content
|
| +
|
| +#endif // CONTENT_PUBLIC_BROWSER_ZYGOTE_HOST_LINUX_H_
|
|
|
| Property changes on: content\public\browser\zygote_host_linux.h
|
| ___________________________________________________________________
|
| Added: svn:eol-style
|
| + LF
|
|
|
|
|