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

Side by Side Diff: chrome_elf/blacklist/blacklist.h

Issue 444543002: Add export to query for blacklisted-ness. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Add missing include. Created 6 years, 4 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 | Annotate | Revision Log
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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 CHROME_ELF_BLACKLIST_BLACKLIST_H_ 5 #ifndef CHROME_ELF_BLACKLIST_BLACKLIST_H_
6 #define CHROME_ELF_BLACKLIST_BLACKLIST_H_ 6 #define CHROME_ELF_BLACKLIST_BLACKLIST_H_
7 7
8 #if defined(_WIN64) 8 #if defined(_WIN64)
9 #include "sandbox/win/src/sandbox_nt_types.h" 9 #include "sandbox/win/src/sandbox_nt_types.h"
10 #endif 10 #endif
(...skipping 22 matching lines...) Expand all
33 // it to to show the setup was successful. 33 // it to to show the setup was successful.
34 // Returns true if the beacon was successfully set to BLACKLIST_ENABLED. 34 // Returns true if the beacon was successfully set to BLACKLIST_ENABLED.
35 bool ResetBeacon(); 35 bool ResetBeacon();
36 36
37 // Return the size of the current blacklist. 37 // Return the size of the current blacklist.
38 int BlacklistSize(); 38 int BlacklistSize();
39 39
40 // Returns if true if the blacklist has been initialized. 40 // Returns if true if the blacklist has been initialized.
41 extern "C" bool IsBlacklistInitialized(); 41 extern "C" bool IsBlacklistInitialized();
42 42
43 // Returns the index of the DLL named |dll_name| on the blacklist, or -1 if not
44 // found.
45 extern "C" int GetBlacklistIndex(const wchar_t* dll_name);
46
43 // Adds the given dll name to the blacklist. Returns true if the dll name is in 47 // Adds the given dll name to the blacklist. Returns true if the dll name is in
44 // the blacklist when this returns, false on error. Note that this will copy 48 // the blacklist when this returns, false on error. Note that this will copy
45 // |dll_name| and will leak it on exit if the string is not subsequently removed 49 // |dll_name| and will leak it on exit if the string is not subsequently removed
46 // using RemoveDllFromBlacklist. 50 // using RemoveDllFromBlacklist.
47 // Exposed for testing only, this shouldn't be exported from chrome_elf.dll. 51 // Exposed for testing only, this shouldn't be exported from chrome_elf.dll.
48 extern "C" bool AddDllToBlacklist(const wchar_t* dll_name); 52 extern "C" bool AddDllToBlacklist(const wchar_t* dll_name);
49 53
50 // Removes the given dll name from the blacklist. Returns true if it was 54 // Removes the given dll name from the blacklist. Returns true if it was
51 // removed, false on error. 55 // removed, false on error.
52 // Exposed for testing only, this shouldn't be exported from chrome_elf.dll. 56 // Exposed for testing only, this shouldn't be exported from chrome_elf.dll.
(...skipping 16 matching lines...) Expand all
69 73
70 // Initializes the DLL blacklist in the current process. This should be called 74 // Initializes the DLL blacklist in the current process. This should be called
71 // before any undesirable DLLs might be loaded. If |force| is set to true, then 75 // before any undesirable DLLs might be loaded. If |force| is set to true, then
72 // initialization will take place even if a beacon is present. This is useful 76 // initialization will take place even if a beacon is present. This is useful
73 // for tests. 77 // for tests.
74 bool Initialize(bool force); 78 bool Initialize(bool force);
75 79
76 } // namespace blacklist 80 } // namespace blacklist
77 81
78 #endif // CHROME_ELF_BLACKLIST_BLACKLIST_H_ 82 #endif // CHROME_ELF_BLACKLIST_BLACKLIST_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698