| // Copyright 2014 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. |
| |
| // A handful of resource-like constants related to the ChromeELF. |
| |
| #ifndef CHROME_ELF_CHROME_ELF_CONSTANTS_H_ |
| #define CHROME_ELF_CHROME_ELF_CONSTANTS_H_ |
| |
| // directory names |
| extern const wchar_t kAppDataDirName[]; |
| extern const wchar_t kCanaryAppDataDirName[]; |
| 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_ |