diff --git a/headers/private/storage/DiskSystem.h b/headers/private/storage/DiskSystem.h index 0f9c6d7f5e..017ba0cfeb 100644 --- a/headers/private/storage/DiskSystem.h +++ b/headers/private/storage/DiskSystem.h @@ -45,6 +45,7 @@ public: bool SupportsCreatingChild() const; bool SupportsDeletingChild() const; bool SupportsInitializing() const; + bool SupportsWriting() const; status_t GetTypeForContentType(const char* contentType, BString* type) const; diff --git a/src/kits/storage/disk_device/DiskSystem.cpp b/src/kits/storage/disk_device/DiskSystem.cpp index 0124a5bb33..7dffe31a99 100644 --- a/src/kits/storage/disk_device/DiskSystem.cpp +++ b/src/kits/storage/disk_device/DiskSystem.cpp @@ -290,6 +290,17 @@ BDiskSystem::SupportsInitializing() const } +bool +BDiskSystem::SupportsWriting() const +{ + if (InitCheck() != B_OK + || !IsFileSystem()) + return false; + + return (fFlags & B_DISK_SYSTEM_SUPPORTS_WRITING) != 0; +} + + // GetTypeForContentType status_t BDiskSystem::GetTypeForContentType(const char* contentType, BString* type) const