mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
279ab5b3c8
This changes the interface so that the code which determines the flags can live in one place, but checking the flags doesn't need to call into another library. Also removes the no-op wrappers for Set*Sandbox when disabled at build time; nothing used them, one of them was unusable due to having the wrong type, and all they really accomplish is allowing sloppiness with ifdefs (which could hide actual mistakes).
33 lines
1.0 KiB
C++
33 lines
1.0 KiB
C++
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this file,
|
|
* You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
|
|
#ifndef mozilla_Sandbox_h
|
|
#define mozilla_Sandbox_h
|
|
|
|
#include "mozilla/Types.h"
|
|
|
|
// This defines the entry points for a content process to start
|
|
// sandboxing itself. See also common/SandboxInfo.h for what parts of
|
|
// sandboxing are enabled/supported.
|
|
|
|
namespace mozilla {
|
|
|
|
#ifdef MOZ_CONTENT_SANDBOX
|
|
// Call only if SandboxInfo::CanSandboxContent() returns true.
|
|
// (No-op if MOZ_DISABLE_CONTENT_SANDBOX is set.)
|
|
MOZ_EXPORT void SetContentProcessSandbox();
|
|
#endif
|
|
|
|
#ifdef MOZ_GMP_SANDBOX
|
|
// Call only if SandboxInfo::CanSandboxMedia() returns true.
|
|
// (No-op if MOZ_DISABLE_GMP_SANDBOX is set.)
|
|
MOZ_EXPORT void SetMediaPluginSandbox(const char *aFilePath);
|
|
#endif
|
|
|
|
} // namespace mozilla
|
|
|
|
#endif // mozilla_Sandbox_h
|