diff options
author | Steve Block <steveblock@google.com> | 2011-05-18 13:36:51 +0100 |
---|---|---|
committer | Steve Block <steveblock@google.com> | 2011-05-24 15:38:28 +0100 |
commit | 2fc2651226baac27029e38c9d6ef883fa32084db (patch) | |
tree | e396d4bf89dcce6ed02071be66212495b1df1dec /Source/WebCore/platform/FileSystem.h | |
parent | b3725cedeb43722b3b175aaeff70552e562d2c94 (diff) | |
download | external_webkit-2fc2651226baac27029e38c9d6ef883fa32084db.zip external_webkit-2fc2651226baac27029e38c9d6ef883fa32084db.tar.gz external_webkit-2fc2651226baac27029e38c9d6ef883fa32084db.tar.bz2 |
Merge WebKit at r78450: Initial merge by git.
Change-Id: I6d3e5f1f868ec266a0aafdef66182ddc3f265dc1
Diffstat (limited to 'Source/WebCore/platform/FileSystem.h')
-rw-r--r-- | Source/WebCore/platform/FileSystem.h | 43 |
1 files changed, 25 insertions, 18 deletions
diff --git a/Source/WebCore/platform/FileSystem.h b/Source/WebCore/platform/FileSystem.h index 4f088e1..d923fe6 100644 --- a/Source/WebCore/platform/FileSystem.h +++ b/Source/WebCore/platform/FileSystem.h @@ -1,5 +1,5 @@ /* - * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. + * Copyright (C) 2007, 2008, 2011 Apple Inc. All rights reserved. * Copyright (C) 2008 Collabora, Ltd. All rights reserved. * * Redistribution and use in source and binary forms, with or without @@ -30,6 +30,15 @@ #ifndef FileSystem_h #define FileSystem_h +#include "PlatformString.h" +#include <time.h> +#include <wtf/Forward.h> +#include <wtf/Vector.h> + +#if PLATFORM(CF) +#include <wtf/RetainPtr.h> +#endif + #if PLATFORM(QT) #include <QFile> #include <QLibrary> @@ -39,15 +48,9 @@ #endif #if PLATFORM(CF) || (PLATFORM(QT) && defined(Q_WS_MAC)) -#include <CoreFoundation/CFBundle.h> -#endif - -#include "PlatformString.h" -#include <time.h> -#include <wtf/Forward.h> -#include <wtf/Vector.h> - +typedef struct __CFBundle* CFBundleRef; typedef const struct __CFData* CFDataRef; +#endif #if OS(WINDOWS) // These are to avoid including <winbase.h> in a header for Chromium @@ -122,8 +125,6 @@ const PlatformFileHandle invalidPlatformFileHandle = reinterpret_cast<HANDLE>(-1 #elif PLATFORM(BREWMP) typedef IFile* PlatformFileHandle; const PlatformFileHandle invalidPlatformFileHandle = 0; -typedef void* PlatformModule; -typedef unsigned PlatformModuleVersion; #elif PLATFORM(GTK) typedef GFileIOStream* PlatformFileHandle; const PlatformFileHandle invalidPlatformFileHandle = 0; @@ -161,6 +162,9 @@ String homeDirectoryPath(); String pathGetFileName(const String&); String directoryName(const String&); +bool canExcludeFromBackup(); // Returns true if any file can ever be excluded from backup. +bool excludeFromBackup(const String&); // Returns true if successful. + Vector<String> listDirectory(const String& path, const String& filter = String()); CString fileSystemRepresentation(const String&); @@ -179,17 +183,18 @@ int writeToFile(PlatformFileHandle, const char* data, int length); // Returns number of bytes actually written if successful, -1 otherwise. int readFromFile(PlatformFileHandle, char* data, int length); -// Methods for dealing with loadable modules +// Functions for working with loadable modules. bool unloadModule(PlatformModule); // Encode a string for use within a file name. String encodeForFileName(const String&); -#if PLATFORM(WIN) -String localUserSpecificStorageDirectory(); -String roamingUserSpecificStorageDirectory(); +#if PLATFORM(CF) +RetainPtr<CFURLRef> pathAsURL(const String&); +#endif -bool safeCreateFile(const String&, CFDataRef); +#if PLATFORM(CHROMIUM) +String pathGetDisplayFileName(const String&); #endif #if PLATFORM(GTK) @@ -198,8 +203,10 @@ String filenameForDisplay(const String&); CString applicationDirectoryPath(); #endif -#if PLATFORM(CHROMIUM) -String pathGetDisplayFileName(const String&); +#if PLATFORM(WIN) && !OS(WINCE) +String localUserSpecificStorageDirectory(); +String roamingUserSpecificStorageDirectory(); +bool safeCreateFile(const String&, CFDataRef); #endif } // namespace WebCore |