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

Side by Side Diff: base/win/pe_image.h

Issue 951673002: Revert "Pull chromium at 2c3ffb2355a27c32f45e508ef861416b820c823b" (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 5 years, 10 months 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
« no previous file with comments | « base/version_unittest.cc ('k') | base/win/pe_image.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 // This file was adapted from GreenBorder's Code. 5 // This file was adapted from GreenBorder's Code.
6 // To understand what this class is about (for other than well known functions 6 // To understand what this class is about (for other than well known functions
7 // as GetProcAddress), a good starting point is "An In-Depth Look into the 7 // as GetProcAddress), a good starting point is "An In-Depth Look into the
8 // Win32 Portable Executable File Format" by Matt Pietrek: 8 // Win32 Portable Executable File Format" by Matt Pietrek:
9 // http://msdn.microsoft.com/msdnmag/issues/02/02/PE/default.aspx 9 // http://msdn.microsoft.com/msdnmag/issues/02/02/PE/default.aspx
10 10
(...skipping 114 matching lines...) Expand 10 before | Expand all | Expand 10 after
125 125
126 // Returns the section header for a given section. 126 // Returns the section header for a given section.
127 PIMAGE_SECTION_HEADER GetImageSectionHeaderByName(LPCSTR section_name) const; 127 PIMAGE_SECTION_HEADER GetImageSectionHeaderByName(LPCSTR section_name) const;
128 128
129 // Returns the first block of imports. 129 // Returns the first block of imports.
130 PIMAGE_IMPORT_DESCRIPTOR GetFirstImportChunk() const; 130 PIMAGE_IMPORT_DESCRIPTOR GetFirstImportChunk() const;
131 131
132 // Returns the exports directory. 132 // Returns the exports directory.
133 PIMAGE_EXPORT_DIRECTORY GetExportDirectory() const; 133 PIMAGE_EXPORT_DIRECTORY GetExportDirectory() const;
134 134
135 // Returns the debug id (guid+age).
136 bool GetDebugId(LPGUID guid, LPDWORD age) const;
137
138 // Returns a given export entry. 135 // Returns a given export entry.
139 // Use: e = image.GetExportEntry(f); 136 // Use: e = image.GetExportEntry(f);
140 // Pre: 'f' is either a zero terminated string or ordinal 137 // Pre: 'f' is either a zero terminated string or ordinal
141 // Post: 'e' is a pointer to the export directory entry 138 // Post: 'e' is a pointer to the export directory entry
142 // that contains 'f's export RVA, or NULL if 'f' 139 // that contains 'f's export RVA, or NULL if 'f'
143 // is not exported from this image 140 // is not exported from this image
144 PDWORD GetExportEntry(LPCSTR name) const; 141 PDWORD GetExportEntry(LPCSTR name) const;
145 142
146 // Returns the address for a given exported symbol. 143 // Returns the address for a given exported symbol.
147 // Use: p = image.GetProcAddress(f); 144 // Use: p = image.GetProcAddress(f);
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
260 257
261 inline PIMAGE_EXPORT_DIRECTORY PEImage::GetExportDirectory() const { 258 inline PIMAGE_EXPORT_DIRECTORY PEImage::GetExportDirectory() const {
262 return reinterpret_cast<PIMAGE_EXPORT_DIRECTORY>( 259 return reinterpret_cast<PIMAGE_EXPORT_DIRECTORY>(
263 GetImageDirectoryEntryAddr(IMAGE_DIRECTORY_ENTRY_EXPORT)); 260 GetImageDirectoryEntryAddr(IMAGE_DIRECTORY_ENTRY_EXPORT));
264 } 261 }
265 262
266 } // namespace win 263 } // namespace win
267 } // namespace base 264 } // namespace base
268 265
269 #endif // BASE_WIN_PE_IMAGE_H_ 266 #endif // BASE_WIN_PE_IMAGE_H_
OLDNEW
« no previous file with comments | « base/version_unittest.cc ('k') | base/win/pe_image.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698