Make sure content_unittests compiles with defines enable_webrtc=0 and plugins=0
[chromium-blink-merge.git] / chrome_elf / chrome_elf_constants.h
blob29418153b4a194243164b2657381137037f83cf1
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_
10 // directory names
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[];
17 namespace blacklist {
19 // The registry path of the blacklist beacon.
20 extern const wchar_t kRegistryBeaconPath[];
22 // The properties for the blacklist beacon.
23 extern const wchar_t kBeaconVersion[];
24 extern const wchar_t kBeaconState[];
26 // The states for the blacklist setup code.
27 enum BlacklistState {
28 BLACKLIST_DISABLED = 0,
29 BLACKLIST_ENABLED,
30 // The blacklist setup code is running. If this is still set at startup,
31 // it means the last setup crashed.
32 BLACKLIST_SETUP_RUNNING,
33 // The blacklist thunk setup code is running. If this is still set at startup,
34 // it means the last setup crashed during thunk setup.
35 BLACKLIST_THUNK_SETUP,
36 // The blacklist code is currently intercepting MapViewOfSection. If this is
37 // still set at startup, it means we crashed during interception.
38 BLACKLIST_INTERCEPTING,
39 // Always keep this at the end.
40 BLACKLIST_STATE_MAX,
43 } // namespace blacklist
45 #endif // CHROME_ELF_CHROME_ELF_CONSTANTS_H_