1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 // A handful of resource-like constants related to the ChromeELF.
7 #ifndef CHROME_ELF_CHROME_ELF_CONSTANTS_H_
8 #define CHROME_ELF_CHROME_ELF_CONSTANTS_H_
11 extern const wchar_t kAppDataDirName
[];
12 extern const wchar_t kCanaryAppDataDirName
[];
13 extern const wchar_t kLocalStateFilename
[];
14 extern const wchar_t kPreferencesFilename
[];
15 extern const wchar_t kUserDataDirName
[];
19 // The registry path of the blacklist beacon.
20 extern const wchar_t kRegistryBeaconPath
[];
22 // The registry path of the finch blacklist dlls.
23 extern const wchar_t kRegistryFinchListPath
[];
25 // The properties for the blacklist beacon.
26 extern const wchar_t kBeaconVersion
[];
27 extern const wchar_t kBeaconState
[];
29 // The states for the blacklist setup code.
31 BLACKLIST_DISABLED
= 0,
33 // The blacklist setup code is running. If this is still set at startup,
34 // it means the last setup crashed.
35 BLACKLIST_SETUP_RUNNING
,
36 // The blacklist thunk setup code is running. If this is still set at startup,
37 // it means the last setup crashed during thunk setup.
38 BLACKLIST_THUNK_SETUP
,
39 // The blacklist code is currently intercepting MapViewOfSection. If this is
40 // still set at startup, it means we crashed during interception.
41 BLACKLIST_INTERCEPTING
,
42 // Always keep this at the end.
46 } // namespace blacklist
48 #endif // CHROME_ELF_CHROME_ELF_CONSTANTS_H_