Index: chrome_elf/chrome_elf_constants.h |
diff --git a/chrome_elf/chrome_elf_constants.h b/chrome_elf/chrome_elf_constants.h |
index fcfbc259770a7247041cbf4b27af32b4eb07358e..29418153b4a194243164b2657381137037f83cf1 100644 |
--- a/chrome_elf/chrome_elf_constants.h |
+++ b/chrome_elf/chrome_elf_constants.h |
@@ -14,4 +14,32 @@ extern const wchar_t kLocalStateFilename[]; |
extern const wchar_t kPreferencesFilename[]; |
extern const wchar_t kUserDataDirName[]; |
+namespace blacklist { |
+ |
+// The registry path of the blacklist beacon. |
+extern const wchar_t kRegistryBeaconPath[]; |
+ |
+// The properties for the blacklist beacon. |
+extern const wchar_t kBeaconVersion[]; |
+extern const wchar_t kBeaconState[]; |
+ |
+// The states for the blacklist setup code. |
+enum BlacklistState { |
+ BLACKLIST_DISABLED = 0, |
+ BLACKLIST_ENABLED, |
+ // The blacklist setup code is running. If this is still set at startup, |
+ // it means the last setup crashed. |
+ BLACKLIST_SETUP_RUNNING, |
+ // The blacklist thunk setup code is running. If this is still set at startup, |
+ // it means the last setup crashed during thunk setup. |
+ BLACKLIST_THUNK_SETUP, |
+ // The blacklist code is currently intercepting MapViewOfSection. If this is |
+ // still set at startup, it means we crashed during interception. |
+ BLACKLIST_INTERCEPTING, |
+ // Always keep this at the end. |
+ BLACKLIST_STATE_MAX, |
+}; |
+ |
+} // namespace blacklist |
+ |
#endif // CHROME_ELF_CHROME_ELF_CONSTANTS_H_ |