diff options
author | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-03-16 15:48:24 +0000 |
---|---|---|
committer | jam@chromium.org <jam@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-03-16 15:48:24 +0000 |
commit | 0de85e7ef0cad4627c7a3bae9cb389087b242154 (patch) | |
tree | f83645726b5f55ca451fd02af44513d22b9773e5 /content/common | |
parent | 73137ef6d22efe0c188c9401f7104e92722c0c66 (diff) | |
download | chromium_src-0de85e7ef0cad4627c7a3bae9cb389087b242154.zip chromium_src-0de85e7ef0cad4627c7a3bae9cb389087b242154.tar.gz chromium_src-0de85e7ef0cad4627c7a3bae9cb389087b242154.tar.bz2 |
Remove last dependencies on chrome\common from chrome\plugin.
TBR=avi
Review URL: http://codereview.chromium.org/6677064
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@78372 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'content/common')
-rw-r--r-- | content/common/content_client.h | 3 | ||||
-rw-r--r-- | content/common/section_util_win.cc | 29 | ||||
-rw-r--r-- | content/common/section_util_win.h | 23 |
3 files changed, 54 insertions, 1 deletions
diff --git a/content/common/content_client.h b/content/common/content_client.h index 3b4599b..6ac6d54 100644 --- a/content/common/content_client.h +++ b/content/common/content_client.h @@ -8,6 +8,7 @@ #include "base/basictypes.h" #include "base/scoped_ptr.h" +#include "base/string16.h" class ContentBrowserClient; class GURL; @@ -44,7 +45,7 @@ class ContentClient { virtual void SetGpuInfo(const GPUInfo& gpu_info) {} // Notifies that a plugin process has started. - virtual void PluginProcessStarted() {} + virtual void PluginProcessStarted(const string16& plugin_name) {} private: ContentBrowserClient* browser_client_; diff --git a/content/common/section_util_win.cc b/content/common/section_util_win.cc new file mode 100644 index 0000000..3d245b1 --- /dev/null +++ b/content/common/section_util_win.cc @@ -0,0 +1,29 @@ +// Copyright (c) 2011 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. + +#include "content/common/section_util_win.h" + +namespace chrome { + +HANDLE GetSectionFromProcess(HANDLE section, HANDLE process, bool read_only) { + HANDLE valid_section = NULL; + DWORD access = STANDARD_RIGHTS_REQUIRED | FILE_MAP_READ; + if (!read_only) + access |= FILE_MAP_WRITE; + DuplicateHandle(process, section, GetCurrentProcess(), &valid_section, access, + FALSE, 0); + return valid_section; +} + +HANDLE GetSectionForProcess(HANDLE section, HANDLE process, bool read_only) { + HANDLE valid_section = NULL; + DWORD access = STANDARD_RIGHTS_REQUIRED | FILE_MAP_READ; + if (!read_only) + access |= FILE_MAP_WRITE; + DuplicateHandle(GetCurrentProcess(), section, process, &valid_section, access, + FALSE, 0); + return valid_section; +} + +} // namespace chrome diff --git a/content/common/section_util_win.h b/content/common/section_util_win.h new file mode 100644 index 0000000..b07239a --- /dev/null +++ b/content/common/section_util_win.h @@ -0,0 +1,23 @@ +// Copyright (c) 2011 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_SECTION_UTIL_WIN_H_ +#define CONTENT_COMMON_SECTION_UTIL_WIN_H_ +#pragma once + +#include <windows.h> + +namespace chrome { + +// Duplicates a section handle from another process to the current process. +// Returns the new valid handle if the function succeed. NULL otherwise. +HANDLE GetSectionFromProcess(HANDLE section, HANDLE process, bool read_only); + +// Duplicates a section handle from the current process for use in another +// process. Returns the new valid handle or NULL on failure. +HANDLE GetSectionForProcess(HANDLE section, HANDLE process, bool read_only); + +} // namespace chrome + +#endif // CONTENT_COMMON_SECTION_UTIL_WIN_H_ |