blob: 94feb661f9595c9c851e26a39701be6fd2abc17f [file] [log] [blame]
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef COMPONENTS_COMPONENT_UPDATER_COMPONENT_UPDATER_PATHS_H_
#define COMPONENTS_COMPONENT_UPDATER_COMPONENT_UPDATER_PATHS_H_
#include "base/files/file_path.h"
namespace component_updater {
extern const base::FilePath::CharType kSupervisedUserWhitelistDirName[];
enum {
PATH_START = 10000,
DIR_COMPONENT_PREINSTALLED = PATH_START, // Directory that contains component
// implementations installed by the
// Chrome installer or package
// manager.
DIR_COMPONENT_USER, // Directory that contains user-wide
// (component-updater-installer)
// component implementations.
// The following paths live in the user directory only, and point to the base
// installation directory for the component.
DIR_COMPONENT_CLD2, // The Compact Language Detector.
DIR_RECOVERY_BASE, // The Recovery.
DIR_SWIFT_SHADER, // The SwiftShader.
DIR_SUPERVISED_USER_WHITELISTS, // The Supervised user whitelists.
PATH_END
};
// Call once to register the provider for the path keys defined above.
// |components_system_root_key| is the path provider key defining where bundled
// components are already installed system-wide.
// |components_user_root_key| is the path provider key defining where the
// component updater should install new versions of components.
void RegisterPathProvider(int components_system_root_key,
int components_user_root_key);
} // namespace component_updater
#endif // COMPONENTS_COMPONENT_UPDATER_COMPONENT_UPDATER_PATHS_H_