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

Side by Side Diff: sandbox/win/src/filesystem_dispatcher.h

Issue 109843003: Replace wstring with string16 in sandbox (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years 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
« no previous file with comments | « sandbox/win/src/file_policy_test.cc ('k') | sandbox/win/src/filesystem_dispatcher.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 SANDBOX_SRC_FILESYSTEM_DISPATCHER_H__ 5 #ifndef SANDBOX_SRC_FILESYSTEM_DISPATCHER_H__
6 #define SANDBOX_SRC_FILESYSTEM_DISPATCHER_H__ 6 #define SANDBOX_SRC_FILESYSTEM_DISPATCHER_H__
7 7
8 #include "base/basictypes.h" 8 #include "base/basictypes.h"
9 #include "base/strings/string16.h"
9 #include "sandbox/win/src/crosscall_server.h" 10 #include "sandbox/win/src/crosscall_server.h"
10 #include "sandbox/win/src/sandbox_policy_base.h" 11 #include "sandbox/win/src/sandbox_policy_base.h"
11 12
12 namespace sandbox { 13 namespace sandbox {
13 14
14 // This class handles file system-related IPC calls. 15 // This class handles file system-related IPC calls.
15 class FilesystemDispatcher : public Dispatcher { 16 class FilesystemDispatcher : public Dispatcher {
16 public: 17 public:
17 explicit FilesystemDispatcher(PolicyBase* policy_base); 18 explicit FilesystemDispatcher(PolicyBase* policy_base);
18 ~FilesystemDispatcher() {} 19 ~FilesystemDispatcher() {}
19 20
20 // Dispatcher interface. 21 // Dispatcher interface.
21 virtual bool SetupService(InterceptionManager* manager, int service); 22 virtual bool SetupService(InterceptionManager* manager, int service);
22 23
23 private: 24 private:
24 // Processes IPC requests coming from calls to NtCreateFile in the target. 25 // Processes IPC requests coming from calls to NtCreateFile in the target.
25 bool NtCreateFile(IPCInfo* ipc, std::wstring* name, DWORD attributes, 26 bool NtCreateFile(IPCInfo* ipc, base::string16* name, DWORD attributes,
26 DWORD desired_access, DWORD file_attributes, 27 DWORD desired_access, DWORD file_attributes,
27 DWORD share_access, DWORD create_disposition, 28 DWORD share_access, DWORD create_disposition,
28 DWORD create_options); 29 DWORD create_options);
29 30
30 // Processes IPC requests coming from calls to NtOpenFile in the target. 31 // Processes IPC requests coming from calls to NtOpenFile in the target.
31 bool NtOpenFile(IPCInfo* ipc, std::wstring* name, DWORD attributes, 32 bool NtOpenFile(IPCInfo* ipc, base::string16* name, DWORD attributes,
32 DWORD desired_access, DWORD share_access, 33 DWORD desired_access, DWORD share_access,
33 DWORD create_options); 34 DWORD create_options);
34 35
35 // Processes IPC requests coming from calls to NtQueryAttributesFile in the 36 // Processes IPC requests coming from calls to NtQueryAttributesFile in the
36 // target. 37 // target.
37 bool NtQueryAttributesFile(IPCInfo* ipc, std::wstring* name, DWORD attributes, 38 bool NtQueryAttributesFile(IPCInfo* ipc, base::string16* name,
39 DWORD attributes,
38 CountedBuffer* info); 40 CountedBuffer* info);
39 41
40 // Processes IPC requests coming from calls to NtQueryFullAttributesFile in 42 // Processes IPC requests coming from calls to NtQueryFullAttributesFile in
41 // the target. 43 // the target.
42 bool NtQueryFullAttributesFile(IPCInfo* ipc, std::wstring* name, 44 bool NtQueryFullAttributesFile(IPCInfo* ipc, base::string16* name,
43 DWORD attributes, CountedBuffer* info); 45 DWORD attributes, CountedBuffer* info);
44 46
45 // Processes IPC requests coming from calls to NtSetInformationFile with the 47 // Processes IPC requests coming from calls to NtSetInformationFile with the
46 // rename information class. 48 // rename information class.
47 bool NtSetInformationFile(IPCInfo* ipc, HANDLE handle, CountedBuffer* status, 49 bool NtSetInformationFile(IPCInfo* ipc, HANDLE handle,
50 CountedBuffer* status,
48 CountedBuffer* info, DWORD length, 51 CountedBuffer* info, DWORD length,
49 DWORD info_class); 52 DWORD info_class);
50 53
51 PolicyBase* policy_base_; 54 PolicyBase* policy_base_;
52 DISALLOW_COPY_AND_ASSIGN(FilesystemDispatcher); 55 DISALLOW_COPY_AND_ASSIGN(FilesystemDispatcher);
53 }; 56 };
54 57
55 } // namespace sandbox 58 } // namespace sandbox
56 59
57 #endif // SANDBOX_SRC_FILESYSTEM_DISPATCHER_H__ 60 #endif // SANDBOX_SRC_FILESYSTEM_DISPATCHER_H__
OLDNEW
« no previous file with comments | « sandbox/win/src/file_policy_test.cc ('k') | sandbox/win/src/filesystem_dispatcher.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698