diff --git a/src/add-ons/kernel/file_systems/packagefs/EmptyAttributeDirectoryCookie.cpp b/src/add-ons/kernel/file_systems/packagefs/EmptyAttributeDirectoryCookie.cpp new file mode 100644 index 0000000000..dd0da85c5f --- /dev/null +++ b/src/add-ons/kernel/file_systems/packagefs/EmptyAttributeDirectoryCookie.cpp @@ -0,0 +1,30 @@ +/* + * Copyright 2011, Ingo Weinhold, ingo_weinhold@gmx.de. + * Distributed under the terms of the MIT License. + */ + + +#include "EmptyAttributeDirectoryCookie.h" + + +status_t +EmptyAttributeDirectoryCookie::Close() +{ + return B_OK; +} + + +status_t +EmptyAttributeDirectoryCookie::Read(dev_t volumeID, ino_t nodeID, + struct dirent* buffer, size_t bufferSize, uint32* _count) +{ + *_count = 0; + return B_OK; +} + + +status_t +EmptyAttributeDirectoryCookie::Rewind() +{ + return B_OK; +} diff --git a/src/add-ons/kernel/file_systems/packagefs/EmptyAttributeDirectoryCookie.h b/src/add-ons/kernel/file_systems/packagefs/EmptyAttributeDirectoryCookie.h new file mode 100644 index 0000000000..699b3d5687 --- /dev/null +++ b/src/add-ons/kernel/file_systems/packagefs/EmptyAttributeDirectoryCookie.h @@ -0,0 +1,22 @@ +/* + * Copyright 2011, Ingo Weinhold, ingo_weinhold@gmx.de. + * Distributed under the terms of the MIT License. + */ +#ifndef EMPTY_ATTRIBUTE_DIRECTORY_COOKIE_H +#define EMPTY_ATTRIBUTE_DIRECTORY_COOKIE_H + + +#include "AttributeDirectoryCookie.h" + + +class EmptyAttributeDirectoryCookie : public AttributeDirectoryCookie { +public: + virtual status_t Close(); + virtual status_t Read(dev_t volumeID, ino_t nodeID, + struct dirent* buffer, size_t bufferSize, + uint32* _count); + virtual status_t Rewind(); +}; + + +#endif // EMPTY_ATTRIBUTE_DIRECTORY_COOKIE_H diff --git a/src/add-ons/kernel/file_systems/packagefs/Jamfile b/src/add-ons/kernel/file_systems/packagefs/Jamfile index 757707b913..0f5ef9500e 100644 --- a/src/add-ons/kernel/file_systems/packagefs/Jamfile +++ b/src/add-ons/kernel/file_systems/packagefs/Jamfile @@ -13,6 +13,7 @@ HAIKU_PACKAGE_FS_SOURCES = DebugSupport.cpp Dependency.cpp Directory.cpp + EmptyAttributeDirectoryCookie.cpp GlobalFactory.cpp kernel_interface.cpp Node.cpp diff --git a/src/add-ons/kernel/file_systems/packagefs/PackageLinksDirectory.cpp b/src/add-ons/kernel/file_systems/packagefs/PackageLinksDirectory.cpp index d45d5407e8..71e58b774e 100644 --- a/src/add-ons/kernel/file_systems/packagefs/PackageLinksDirectory.cpp +++ b/src/add-ons/kernel/file_systems/packagefs/PackageLinksDirectory.cpp @@ -8,36 +8,10 @@ #include -#include "AttributeDirectoryCookie.h" +#include "EmptyAttributeDirectoryCookie.h" #include "DebugSupport.h" -namespace { - -class EmptyAttributeDirectoryCookie : public AttributeDirectoryCookie { -public: - virtual status_t Close() - { - return B_OK; - } - - virtual status_t Read(dev_t volumeID, ino_t nodeID, struct dirent* buffer, - size_t bufferSize, uint32* _count) - { - *_count = 0; - return B_OK; - } - - virtual status_t Rewind() - { - return B_OK; - } -}; - - -} // unnamed namespace - - PackageLinksDirectory::PackageLinksDirectory() : Directory(0)