diff options
author | Feng Qian <fqian@google.com> | 2009-06-09 14:38:45 -0700 |
---|---|---|
committer | Feng Qian <fqian@google.com> | 2009-06-09 14:38:45 -0700 |
commit | 0f03a62aac72e7a2e90983f8acc0ccd04de69289 (patch) | |
tree | a815a46456f0384fe190c30b63010aa9dfa23259 /WebCore/platform/android/FileSystemAndroid.cpp | |
parent | 91637c8ca6b8baa16edf528ee009b228d6e6c053 (diff) | |
download | external_webkit-0f03a62aac72e7a2e90983f8acc0ccd04de69289.zip external_webkit-0f03a62aac72e7a2e90983f8acc0ccd04de69289.tar.gz external_webkit-0f03a62aac72e7a2e90983f8acc0ccd04de69289.tar.bz2 |
Cleanup for upstreaming to webkit.org
See
https://bugs.webkit.org/show_bug.cgi?id=26264
https://bugs.webkit.org/show_bug.cgi?id=26265
https://bugs.webkit.org/show_bug.cgi?id=26280
Diffstat (limited to 'WebCore/platform/android/FileSystemAndroid.cpp')
-rw-r--r-- | WebCore/platform/android/FileSystemAndroid.cpp | 41 |
1 files changed, 20 insertions, 21 deletions
diff --git a/WebCore/platform/android/FileSystemAndroid.cpp b/WebCore/platform/android/FileSystemAndroid.cpp index fcb0413..f2665a2 100644 --- a/WebCore/platform/android/FileSystemAndroid.cpp +++ b/WebCore/platform/android/FileSystemAndroid.cpp @@ -29,6 +29,7 @@ #include "FileSystem.h" #include "CString.h" +#include "StringBuilder.h" #include <fnmatch.h> #include <dlfcn.h> #include <dirent.h> @@ -42,7 +43,8 @@ namespace WebCore { // This is set in WebSettings.cpp String sPluginPath; -CString fileSystemRepresentation(const String& path) { +CString fileSystemRepresentation(const String& path) +{ return path.utf8(); } @@ -51,19 +53,20 @@ CString openTemporaryFile(const char* prefix, PlatformFileHandle& handle) int number = rand() % 10000 + 1; CString filename; do { - String path = sPluginPath; - path.append("/"); - path.append(prefix); - path.append(String::number(number)); - filename = path.utf8(); - const char *fstr = filename.data(); + StringBuilder builder; + builder.append(sPluginPath); + builder.append('/'); + builder.append(prefix); + builder.append(String::number(number)); + filename = builder.toString().utf8(); + const char* fstr = filename.data(); handle = open(filename.data(), O_WRONLY | O_CREAT | O_EXCL, S_IRUSR | S_IWUSR); number++; - } while (handle == -1 && errno == EEXIST); + + if (handle != -1) + return filename; + } while (errno == EEXIST); - if (handle != -1) { - return filename; - } return CString(); } @@ -84,7 +87,7 @@ int writeToFile(PlatformFileHandle handle, const char* data, int length) { int totalBytesWritten = 0; while (totalBytesWritten < length) { - int bytesWritten = write(handle, data, length - totalBytesWritten); + int bytesWritten = write(handle, data, (size_t)(length - totalBytesWritten)); if (bytesWritten < 0 && errno != EINTR) return -1; else if (bytesWritten > 0) @@ -94,13 +97,11 @@ int writeToFile(PlatformFileHandle handle, const char* data, int length) return totalBytesWritten; } -// new as of SVN change 36269, Sept 8, 2008 String homeDirectoryPath() { return sPluginPath; } -// new as of webkit4, Feb 28, 2009 Vector<String> listDirectory(const String& path, const String& filter) { Vector<String> entries; @@ -108,15 +109,13 @@ Vector<String> listDirectory(const String& path, const String& filter) CString cfilter = filter.utf8(); DIR* dir = opendir(cpath.data()); if (dir) { - struct dirent * dp; - while ((dp = readdir(dir)) != NULL) { + struct dirent* dp; + while (dp = readdir(dir)) { const char* name = dp->d_name; - if (strcmp(name, ".") == 0 || strcmp(name, "..") == 0) { + if (!strcmp(name, ".") || !strcmp(name, "..")) continue; - } - if (fnmatch(cfilter.data(), name, 0) != 0) { + if (fnmatch(cfilter.data(), name, 0)) continue; - } char filePath[1024]; if ((int) (sizeof(filePath) - 1) < snprintf(filePath, sizeof(filePath), "%s/%s", cpath.data(), name)) { @@ -129,4 +128,4 @@ Vector<String> listDirectory(const String& path, const String& filter) return entries; } -} +} // namespace WebCore |