Home | History | Annotate | Download | only in chrome_elf
      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.
      4 
      5 // A handful of resource-like constants related to the ChromeELF.
      6 
      7 #ifndef CHROME_ELF_CHROME_ELF_CONSTANTS_H_
      8 #define CHROME_ELF_CHROME_ELF_CONSTANTS_H_
      9 
     10 #include <windows.h>
     11 
     12 // directory names
     13 extern const wchar_t kAppDataDirName[];
     14 extern const wchar_t kCanaryAppDataDirName[];
     15 extern const wchar_t kLocalStateFilename[];
     16 extern const wchar_t kPreferencesFilename[];
     17 extern const wchar_t kUserDataDirName[];
     18 
     19 namespace blacklist {
     20 
     21 // The registry path of the blacklist beacon.
     22 extern const wchar_t kRegistryBeaconPath[];
     23 
     24 // The registry path of the finch blacklist dlls.
     25 extern const wchar_t kRegistryFinchListPath[];
     26 
     27 // The properties for the blacklist beacon.
     28 extern const wchar_t kBeaconVersion[];
     29 extern const wchar_t kBeaconState[];
     30 extern const wchar_t kBeaconAttemptCount[];
     31 
     32 // The number of failures that can occur on startup with the beacon enabled
     33 // before we give up and turn off the blacklist.
     34 extern const DWORD kBeaconMaxAttempts;
     35 
     36 // The states for the blacklist setup code.
     37 enum BlacklistState {
     38   BLACKLIST_DISABLED = 0,
     39   BLACKLIST_ENABLED,
     40   // The blacklist setup code is running. If this is the state at startup, it
     41   // means the last setup crashed.
     42   BLACKLIST_SETUP_RUNNING,
     43   // If the last setup crashed, we reassign the state to failed.
     44   BLACKLIST_SETUP_FAILED,
     45   // Always keep this at the end.
     46   BLACKLIST_STATE_MAX,
     47 };
     48 
     49 }  // namespace blacklist
     50 
     51 #endif  // CHROME_ELF_CHROME_ELF_CONSTANTS_H_
     52