1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef CONTENT_COMMON_SANDBOX_WIN_H_ 6 #define CONTENT_COMMON_SANDBOX_WIN_H_ 7 8 #include "sandbox/win/src/security_level.h" 9 10 class CommandLine; 11 12 namespace sandbox { 13 class BrokerServices; 14 class TargetPolicy; 15 class TargetServices; 16 } 17 18 namespace content { 19 20 // Wrapper around sandbox::TargetPolicy::SetJobLevel that checks if the sandbox 21 // should be let to run without a job object assigned. 22 void SetJobLevel(const CommandLine& cmd_line, 23 sandbox::JobLevel job_level, 24 uint32 ui_exceptions, 25 sandbox::TargetPolicy* policy); 26 27 // Closes handles that are opened at process creation and initialization. 28 void AddBaseHandleClosePolicy(sandbox::TargetPolicy* policy); 29 30 bool InitBrokerServices(sandbox::BrokerServices* broker_services); 31 32 bool InitTargetServices(sandbox::TargetServices* target_services); 33 34 } // namespace content 35 36 #endif // CONTENT_COMMON_SANDBOX_WIN_H_ 37