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. 12bool IsCanary(const wchar_t* exe_path); 13 14// Returns true if |exe_path| points to a per-user level Chrome installation. 15bool IsSystemInstall(const wchar_t* exe_path); 16 17// Returns true if current installation of Chrome is a multi-install. 18bool IsMultiInstall(bool is_system_install); 19 20// Returns true if usage stats collecting is enabled for this user. 21bool 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. 25bool ReportingIsEnforcedByPolicy(bool* breakpad_enabled); 26 27// Returns true if invoked in a Chrome process other than the main browser 28// process. False otherwise. 29bool IsNonBrowserProcess(); 30 31#endif // CHROME_ELF_CHROME_ELF_UTIL_H_ 32