diff options
author | Steve Block <steveblock@google.com> | 2011-05-25 08:15:24 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-05-25 08:15:24 -0700 |
commit | fa91a01aee5d4a80ca6c80f722116b850f09996c (patch) | |
tree | f72740e60d3c3d4f0ab144e88c03d1f134944ce3 /Source/WebCore/platform/FileSystem.h | |
parent | 96f37d6d1b390f6690858789706ee6ec25bc1677 (diff) | |
parent | feebf8e7a79ad68b04a1a948e2b8078d6e5f0048 (diff) | |
download | external_webkit-fa91a01aee5d4a80ca6c80f722116b850f09996c.zip external_webkit-fa91a01aee5d4a80ca6c80f722116b850f09996c.tar.gz external_webkit-fa91a01aee5d4a80ca6c80f722116b850f09996c.tar.bz2 |
Merge changes I78ff6a85,Ic85c6405,Ibf903baa,I3a0459db,I35140385,I54790419,I6bfe5d24,Ia9f39b83,I5bcecd5a,I1de96683,I543c6810,I8a5b0878,I0ae670bf,Ide4d58dc,I28ebaf3d,I499d6631,Ie5090e0d,I6d3e5f1f
* changes:
Merge WebKit at r78450: Update ThirdPartyProject.prop
Merge WebKit at r78450: Add new Font::canExpandAroundIdeographsInComplexText()
Merge WebKit at r78450: Add new ChromeClient::selectItemAlignmentFollowsMenuWritingDirection()
Merge WebKit at r78450: FrameLoaderClient::didRunInsecureContent() signature changed
Merge WebKit at r78450: HTMLAreaElement::getRect() renamed
Merge WebKit at r78450: FrameLoader::url() removed
Merge WebKit at r78450: HTMLParserQuirks removed
Merge WebKit at r78450: TextRun::padding() renamed
Merge WebKit at r78450: Use new FontMetrics
Merge WebKit at r78450: GraphicsContext current path removed
Merge WebKit at r78450: TransformationMatrix multiply methods renamed and meaning changed
Merge WebKit at r78450: FontCustomPlatformData::fontPlatformData() signature changed
Merge WebKit at r78450: IntRect::bottom()/right() renamed
Merge WebKit at r78450: Fix remaining conflicts
Merge WebKit at r78450: Fix conflicts due to new ENABLE_WEB_ARCHIVE guard
Merge WebKit at r78450: Fix conflicts in media controls
Merge WebKit at r78450: Fix Makefiles
Merge WebKit at r78450: Initial merge by git.
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 |