| // 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_COMMON_SANDBOX_WIN_H_ |
| #define CONTENT_COMMON_SANDBOX_WIN_H_ |
| |
| #include "sandbox/win/src/security_level.h" |
| |
| class CommandLine; |
| |
| namespace sandbox { |
| class BrokerServices; |
| class TargetPolicy; |
| class TargetServices; |
| } |
| |
| namespace content { |
| |
| // Wrapper around sandbox::TargetPolicy::SetJobLevel that checks if the sandbox |
| // should be let to run without a job object assigned. |
| void SetJobLevel(const CommandLine& cmd_line, |
| sandbox::JobLevel job_level, |
| uint32 ui_exceptions, |
| sandbox::TargetPolicy* policy); |
| |
| // Closes handles that are opened at process creation and initialization. |
| void AddBaseHandleClosePolicy(sandbox::TargetPolicy* policy); |
| |
| bool InitBrokerServices(sandbox::BrokerServices* broker_services); |
| |
| bool InitTargetServices(sandbox::TargetServices* target_services); |
| |
| } // namespace content |
| |
| #endif // CONTENT_COMMON_SANDBOX_WIN_H_ |