summaryrefslogtreecommitdiffstats
path: root/base/file_util.h
diff options
context:
space:
mode:
authorevan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-20 00:36:01 +0000
committerevan@chromium.org <evan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-08-20 00:36:01 +0000
commit1d01d411a1d7e2ef29adf072855eb561e4c34cf7 (patch)
tree161073ff19231ddaf502b0be90500c7a9dcfd5ab /base/file_util.h
parent56c18fe00eb1b3bb958c9135a47f17350a82113e (diff)
downloadchromium_src-1d01d411a1d7e2ef29adf072855eb561e4c34cf7.zip
chromium_src-1d01d411a1d7e2ef29adf072855eb561e4c34cf7.tar.gz
chromium_src-1d01d411a1d7e2ef29adf072855eb561e4c34cf7.tar.bz2
linux: add UMA stat for the file system where the prefs are stored
I'd like to see how common it is to use a network file system for your home directory. This would help evaluate how important it is to support these users. See also: http://groups.google.com/a/chromium.org/group/chromium-dev/browse_thread/thread/b43d2905f079fa1c Review URL: http://codereview.chromium.org/3187011 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@56786 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/file_util.h')
-rw-r--r--base/file_util.h24
1 files changed, 22 insertions, 2 deletions
diff --git a/base/file_util.h b/base/file_util.h
index 91b16d2..ce30b5e 100644
--- a/base/file_util.h
+++ b/base/file_util.h
@@ -612,9 +612,29 @@ inline bool MakeFileUnreadable(const FilePath& path) {
// is passed in. If it is 0 then the whole file is paged in. The step size
// which indicates the number of bytes to skip after every page touched is
// also passed in.
- bool PreReadImage(const wchar_t* file_path, size_t size_to_read,
- size_t step_size);
+bool PreReadImage(const wchar_t* file_path, size_t size_to_read,
+ size_t step_size);
#endif // OS_WIN
+
+#if defined(OS_LINUX)
+// Broad categories of file systems as returned by statfs() on Linux.
+enum FileSystemType {
+ FILE_SYSTEM_UNKNOWN, // statfs failed.
+ FILE_SYSTEM_0, // statfs.f_type == 0 means unknown, may indicate AFS.
+ FILE_SYSTEM_ORDINARY, // on-disk filesystem like ext2
+ FILE_SYSTEM_NFS,
+ FILE_SYSTEM_SMB,
+ FILE_SYSTEM_CODA,
+ FILE_SYSTEM_MEMORY, // in-memory file system
+ FILE_SYSTEM_OTHER, // any other value.
+ FILE_SYSTEM_TYPE_COUNT
+};
+
+// Attempts determine the FileSystemType for |path|.
+// Returns false if |path| doesn't exist.
+bool GetFileSystemType(const FilePath& path, FileSystemType* type);
+#endif
+
} // namespace file_util
// Deprecated functions have been moved to this separate header file,