Home | History | Annotate | Download | only in common
      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 "content/common/content_export.h"
      9 #include "sandbox/win/src/security_level.h"
     10 
     11 namespace base {
     12 class CommandLine;
     13 }
     14 
     15 namespace sandbox {
     16 class BrokerServices;
     17 class TargetPolicy;
     18 class TargetServices;
     19 }
     20 
     21 namespace content {
     22 
     23 // Wrapper around sandbox::TargetPolicy::SetJobLevel that checks if the sandbox
     24 // should be let to run without a job object assigned.
     25 void SetJobLevel(const base::CommandLine& cmd_line,
     26                  sandbox::JobLevel job_level,
     27                  uint32 ui_exceptions,
     28                  sandbox::TargetPolicy* policy);
     29 
     30 // Closes handles that are opened at process creation and initialization.
     31 void AddBaseHandleClosePolicy(sandbox::TargetPolicy* policy);
     32 
     33 bool InitBrokerServices(sandbox::BrokerServices* broker_services);
     34 
     35 bool InitTargetServices(sandbox::TargetServices* target_services);
     36 
     37 // Returns whether DirectWrite font rendering should be used.
     38 CONTENT_EXPORT bool ShouldUseDirectWrite();
     39 
     40 }  // namespace content
     41 
     42 #endif  // CONTENT_COMMON_SANDBOX_WIN_H_
     43