| Index: base/linux_util.h
|
| ===================================================================
|
| --- base/linux_util.h (revision 43506)
|
| +++ base/linux_util.h (working copy)
|
| @@ -1,15 +1,16 @@
|
| -// Copyright (c) 2009 The Chromium Authors. All rights reserved.
|
| +// Copyright (c) 2010 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 BASE_LINUX_UTIL_H__
|
| -#define BASE_LINUX_UTIL_H__
|
| +#ifndef BASE_LINUX_UTIL_H_
|
| +#define BASE_LINUX_UTIL_H_
|
|
|
| #include <stdint.h>
|
| #include <sys/types.h>
|
|
|
| #include <string>
|
|
|
| +class EnvVarGetter;
|
| class FilePath;
|
|
|
| namespace base {
|
| @@ -25,34 +26,22 @@
|
| // GetWinVersion() in base/win_util.h.
|
| std::string GetLinuxDistro();
|
|
|
| -// These are used to derive mocks for unittests.
|
| -class EnvironmentVariableGetter {
|
| - public:
|
| - virtual ~EnvironmentVariableGetter() {}
|
| - // Gets an environment variable's value and stores it in
|
| - // result. Returns false if the key is unset.
|
| - virtual bool Getenv(const char* variable_name, std::string* result) = 0;
|
| -
|
| - // Create an instance of EnvironmentVariableGetter
|
| - static EnvironmentVariableGetter* Create();
|
| -};
|
| -
|
| // Get the home directory.
|
| -FilePath GetHomeDir(EnvironmentVariableGetter* env);
|
| +FilePath GetHomeDir(EnvVarGetter* env);
|
|
|
| // Utility function for getting XDG directories.
|
| // |env_name| is the name of an environment variable that we want to use to get
|
| // a directory path. |fallback_dir| is the directory relative to $HOME that we
|
| // use if |env_name| cannot be found or is empty. |fallback_dir| may be NULL.
|
| // Examples of |env_name| are XDG_CONFIG_HOME and XDG_DATA_HOME.
|
| -FilePath GetXDGDirectory(EnvironmentVariableGetter* env,
|
| - const char* env_name, const char* fallback_dir);
|
| +FilePath GetXDGDirectory(EnvVarGetter* env, const char* env_name,
|
| + const char* fallback_dir);
|
|
|
| // Wrapper around xdg_user_dir_lookup() from src/base/third_party/xdg-user-dirs
|
| // This looks up "well known" user directories like the desktop and music
|
| // folder. Examples of |dir_name| are DESKTOP and MUSIC.
|
| -FilePath GetXDGUserDirectory(EnvironmentVariableGetter* env,
|
| - const char* dir_name, const char* fallback_dir);
|
| +FilePath GetXDGUserDirectory(EnvVarGetter* env, const char* dir_name,
|
| + const char* fallback_dir);
|
|
|
| enum DesktopEnvironment {
|
| DESKTOP_ENVIRONMENT_OTHER,
|
| @@ -68,13 +57,13 @@
|
| // of which desktop environment we're using. We use this to know when
|
| // to attempt to use preferences from the desktop environment --
|
| // proxy settings, password manager, etc.
|
| -DesktopEnvironment GetDesktopEnvironment(EnvironmentVariableGetter* env);
|
| +DesktopEnvironment GetDesktopEnvironment(EnvVarGetter* env);
|
|
|
| // Return a string representation of the given desktop environment.
|
| // May return NULL in the case of DESKTOP_ENVIRONMENT_OTHER.
|
| const char* GetDesktopEnvironmentName(DesktopEnvironment env);
|
| // Convenience wrapper that calls GetDesktopEnvironment() first.
|
| -const char* GetDesktopEnvironmentName(EnvironmentVariableGetter* env);
|
| +const char* GetDesktopEnvironmentName(EnvVarGetter* env);
|
|
|
| // Return the inode number for the UNIX domain socket |fd|.
|
| bool FileDescriptorGetInode(ino_t* inode_out, int fd);
|
| @@ -85,4 +74,4 @@
|
|
|
| } // namespace base
|
|
|
| -#endif // BASE_LINUX_UTIL_H__
|
| +#endif // BASE_LINUX_UTIL_H_
|
|
|