Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(60)

Side by Side Diff: content/public/common/sandbox_init.h

Issue 8589001: Load mac sandbox definitions from resources instead of the bundle. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: updates Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CONTENT_PUBLIC_COMMON_SANDBOX_INIT_H_ 5 #ifndef CONTENT_PUBLIC_COMMON_SANDBOX_INIT_H_
6 #define CONTENT_PUBLIC_COMMON_SANDBOX_INIT_H_ 6 #define CONTENT_PUBLIC_COMMON_SANDBOX_INIT_H_
7 #pragma once 7 #pragma once
8 8
9 #include "build/build_config.h" 9 #include "build/build_config.h"
10 #include "content/common/content_export.h" 10 #include "content/common/content_export.h"
11 11
12 #if defined(OS_WIN) 12 #if defined(OS_WIN)
13 namespace sandbox { 13 namespace sandbox {
14 struct SandboxInterfaceInfo; 14 struct SandboxInterfaceInfo;
15 } 15 }
16 #elif defined(OS_MACOSX)
17 class FilePath;
16 #endif 18 #endif
17 19
18 namespace content { 20 namespace content {
19 21
22 #if defined(OS_WIN)
20 // Initialize the sandbox for renderer, gpu, utility, worker, nacl, and plug-in 23 // Initialize the sandbox for renderer, gpu, utility, worker, nacl, and plug-in
21 // processes, depending on the command line flags. Although The browser process 24 // processes, depending on the command line flags. Although The browser process
22 // is not sandboxed, this also needs to be called because it will initialize 25 // is not sandboxed, this also needs to be called because it will initialize
23 // the broker code. 26 // the broker code.
24 // Returns true if the sandbox was initialized succesfully, false if an error 27 // Returns true if the sandbox was initialized succesfully, false if an error
25 // occurred. If process_type isn't one that needs sandboxing true is always 28 // occurred. If process_type isn't one that needs sandboxing true is always
26 // returned. 29 // returned.
27 #if defined(OS_WIN)
28 CONTENT_EXPORT bool InitializeSandbox( 30 CONTENT_EXPORT bool InitializeSandbox(
29 sandbox::SandboxInterfaceInfo* sandbox_info); 31 sandbox::SandboxInterfaceInfo* sandbox_info);
30 #elif defined(OS_MACOSX) 32 #elif defined(OS_MACOSX)
31 CONTENT_EXPORT bool InitializeSandbox(); 33 // Initialize the sandbox of the given |sandbox_type|, optionally specifying a
jeremy 2011/11/24 12:20:19 could you add a pointer to the enum that contains
jochen (gone - plz use gerrit) 2011/11/24 16:23:22 Done.
34 // directory to allow access to. This needs to be supported by the sandbox
35 // policy associated with the given |sandbox_type|.
jeremy 2011/11/24 12:20:19 policy -> profile
jochen (gone - plz use gerrit) 2011/11/24 16:23:22 Done.
36 //
37 // The sandbox policy to use for this |sandbox_type| is queried using
jeremy 2011/11/24 12:20:19 You should note something along the lines of "If
jochen (gone - plz use gerrit) 2011/11/24 16:23:22 Done.
38 // ContentClient::GetSandboxPolicyForSandboxType(). The embedder can use values
39 // for |sandbox_type| starting from
40 // content::sandbox::SANDBOX_PROCESS_TYPE_AFTER_LAST_TYPE.
41 //
42 // Returns true if the sandbox was initialized succesfully, false if an error
43 // occurred. If process_type isn't one that needs sandboxing true is always
44 // returned.
45 CONTENT_EXPORT bool InitializeSandbox(int sandbox_type,
46 const FilePath& allowed_path);
32 #endif 47 #endif
33 48
34 } // namespace content 49 } // namespace content
35 50
36 #endif // CONTENT_PUBLIC_COMMON_SANDBOX_INIT_H_ 51 #endif // CONTENT_PUBLIC_COMMON_SANDBOX_INIT_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698