Index: base/i18n/file_util_icu.h |
=================================================================== |
--- base/i18n/file_util_icu.h (revision 0) |
+++ base/i18n/file_util_icu.h (revision 0) |
@@ -0,0 +1,33 @@ |
+// Copyright (c) 2009 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. |
+ |
+// File utilities that use the ICU library go in this file. |
+ |
+#include <string> |
+ |
+#include "base/string16.h" |
+ |
+class FilePath; |
+ |
+namespace file_util { |
+ |
+// Returns true if file_name does not have any illegal character. The input |
+// param has the same restriction as that for ReplaceIllegalCharacters. |
+bool IsFilenameLegal(const string16& file_name); |
+ |
+// Replaces characters in 'file_name' that are illegal for file names with |
+// 'replace_char'. 'file_name' must not be a full or relative path, but just the |
+// file name component. Any leading or trailing whitespace in 'file_name' is |
+// removed. |
+// Example: |
+// file_name == "bad:file*name?.txt", changed to: "bad-file-name-.txt" when |
+// 'replace_char' is '-'. |
+void ReplaceIllegalCharacters(std::wstring* file_name, int replace_char); |
+ |
+// Compares two filenames using the current locale information. This can be |
+// used to sort directory listings. It behaves like "operator<" for use in |
+// std::sort. |
+bool LocaleAwareCompareFilenames(const FilePath& a, const FilePath& b); |
+ |
+} // namespace file_util |
Property changes on: base/i18n/file_util_icu.h |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |