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 #ifndef CHROME_ELF_CHROME_ELF_UTIL_H_
      6 #define CHROME_ELF_CHROME_ELF_UTIL_H_
      7 
      8 #include "base/strings/string16.h"
      9 
     10 // Returns true if |exe_path| points to a Chrome installed in an SxS
     11 // installation.
     12 bool IsCanary(const wchar_t* exe_path);
     13 
     14 // Returns true if |exe_path| points to a per-user level Chrome installation.
     15 bool IsSystemInstall(const wchar_t* exe_path);
     16 
     17 // Returns true if current installation of Chrome is a multi-install.
     18 bool IsMultiInstall(bool is_system_install);
     19 
     20 // Returns true if usage stats collecting is enabled for this user.
     21 bool AreUsageStatsEnabled(const wchar_t* exe_path);
     22 
     23 // Returns true if a policy is in effect. |breakpad_enabled| will be set to true
     24 // if stats collecting is permitted by this policy and false if not.
     25 bool ReportingIsEnforcedByPolicy(bool* breakpad_enabled);
     26 
     27 // Returns true if invoked in a Chrome process other than the main browser
     28 // process. False otherwise.
     29 bool IsNonBrowserProcess();
     30 
     31 #endif  // CHROME_ELF_CHROME_ELF_UTIL_H_
     32