DirectoryIterator
DirectoryIterator::Lookup(const char* name, size_t nameLength, ino_t* _id)
DirectoryIterator::Rewind()
DirectoryIterator::DirectoryIterator(Inode* inode)
DirectoryIterator::~DirectoryIterator()
DirectoryIterator::InitCheck()
DirectoryIterator::GetNext(char* name, size_t* _nameLength, ino_t* _id)
class DirectoryIterator {
DirectoryIterator(Inode* inode);
~DirectoryIterator();
status = DirectoryIterator(directory).Lookup(name, strlen(name), _vnodeID);
status = DirectoryIterator(directory).Lookup(name, strlen(name), &id);
status_t status = DirectoryIterator(directory).Lookup(name, strlen(name),
DirectoryIterator* iterator = new(std::nothrow) DirectoryIterator(inode);
DirectoryIterator* iterator = (DirectoryIterator*)_cookie;
DirectoryIterator* iterator = (DirectoryIterator*)_cookie;
delete (DirectoryIterator*)_cookie;
DirectoryIterator::Lookup(const char* name, size_t nameLength, ino_t* _id)
DirectoryIterator::LookupEntry(EntryVisitor* visitor)
DirectoryIterator::Rewind()
DirectoryIterator::Iterate(EntryVisitor &visitor)
DirectoryIterator::_GetNext(uint16* utf16Name, size_t* _codeUnitCount,
DirectoryIterator::_NextEntry()
DirectoryIterator::DirectoryIterator(Inode* inode)
DirectoryIterator::~DirectoryIterator()
DirectoryIterator::InitCheck()
DirectoryIterator::GetNext(char* name, size_t* _nameLength, ino_t* _id,
class DirectoryIterator {
DirectoryIterator(Inode* inode);
~DirectoryIterator();
DirectoryIterator iterator(this);
DirectoryIterator iterator(fRootNode);
status = DirectoryIterator(directory).Lookup(name, strlen(name), _vnodeID);
DirectoryIterator* iterator = new(std::nothrow) DirectoryIterator(inode);
DirectoryIterator* iterator = (DirectoryIterator*)_cookie;
DirectoryIterator* iterator = (DirectoryIterator*)_cookie;
delete (DirectoryIterator*)_cookie;
DirectoryIterator::GetNext(char* name, size_t* _nameLength, ino_t* _id)
DirectoryIterator::Next()
DirectoryIterator::Rewind()
DirectoryIterator::Restart()
DirectoryIterator::AddEntry(Transaction& transaction, const char* name,
DirectoryIterator::FindEntry(const char* name, ino_t* _id)
DirectoryIterator::RemoveEntry(Transaction& transaction)
DirectoryIterator::ChangeEntry(Transaction& transaction, ino_t id,
DirectoryIterator::_AllocateBestEntryInBlock(uint8 nameLength, uint16& pos,
DirectoryIterator::DirectoryIterator(Inode* directory, off_t start,
DirectoryIterator::_AddEntry(Transaction& transaction, const char* name,
DirectoryIterator::_SplitIndexedBlock(Transaction& transaction,
DirectoryIterator::~DirectoryIterator()
DirectoryIterator::_NextBlock()
DirectoryIterator::InitCheck()
DirectoryIterator::_CheckDirEntry(const ext2_dir_entry* dirEntry, const uint8* buffer)
DirectoryIterator::_CheckBlock(const uint8* buffer)
DirectoryIterator::_HTreeEntryTail(uint8* block, uint16 offset) const
DirectoryIterator::Get(char* name, size_t* _nameLength, ino_t* _id)
DirectoryIterator::_HTreeRootChecksum(uint8* block, uint16 offset, uint16 count) const
DirectoryIterator::_SetHTreeEntryChecksum(uint8* block, uint16 offset, uint16 count)
DirectoryIterator::_MaxSize()
class DirectoryIterator {
DirectoryIterator(Inode* inode, off_t start = 0,
~DirectoryIterator();
DirectoryIterator(const DirectoryIterator&);
DirectoryIterator &operator=(const DirectoryIterator&);
HTree::Lookup(const char* name, DirectoryIterator** iterator)
HTree::_FallbackToLinearIteration(DirectoryIterator** iterator)
*iterator = new(std::nothrow) DirectoryIterator(fDirectory);
DirectoryIterator** directory);
DirectoryIterator** iterator);
DirectoryIterator** directoryIterator, bool& detachRoot)
DirectoryIterator(fDirectory);
DirectoryIterator(fDirectory, start->Block() * fBlockSize, this);
DirectoryIterator** iterator,
DirectoryIterator* entries = NULL;
ObjectDeleter<DirectoryIterator> entriesDeleter;
DirectoryIterator* iterator = entriesDeleter.Detach();
DirectoryIterator inodeIterator(inode);
DirectoryIterator* directoryIterator;
DirectoryIterator* iterator = new(std::nothrow) DirectoryIterator(inode);
DirectoryIterator *iterator = (DirectoryIterator *)_cookie;
DirectoryIterator *iterator = (DirectoryIterator *)_cookie;
delete (DirectoryIterator*)_cookie;
DirectoryIterator* iterator;
ObjectDeleter<DirectoryIterator> iteratorDeleter(iterator);
DirectoryIterator* directoryIterator;
DirectoryIterator* oldIterator;
ObjectDeleter<DirectoryIterator> oldIteratorDeleter(oldIterator);
DirectoryIterator* newIterator;
ObjectDeleter<DirectoryIterator> newIteratorDeleter(newIterator);
struct DirectoryCookie : DirectoryIterator {
DirectoryIterator* iterator = it.Next();) {
Directory::AddDirectoryIterator(DirectoryIterator* iterator)
Directory::RemoveDirectoryIterator(DirectoryIterator* iterator)
struct DirectoryIterator : DoublyLinkedListLinkImpl<DirectoryIterator> {
DirectoryIterator()
typedef DoublyLinkedList<DirectoryIterator> DirectoryIteratorList;
DirectoryIterator* iterator);
DirectoryIterator* iterator);
Icb::GetDirectoryIterator(DirectoryIterator **iterator)
*iterator = new(std::nothrow) DirectoryIterator(this);
DirectoryIterator::GetNextEntry(char *name, uint32 *length, ino_t *id)
DirectoryIterator *i;
DirectoryIterator::Rewind()
DirectoryIterator::DirectoryIterator(Icb *parent)
status_t GetDirectoryIterator(DirectoryIterator **iterator);
SinglyLinkedList<DirectoryIterator> fIteratorList;
class DirectoryIterator;
class DirectoryIterator : public SinglyLinkedListLinkImpl<DirectoryIterator> {
DirectoryIterator(Icb *parent);
DirectoryIterator *iterator = NULL;
DirectoryIterator *iterator = (DirectoryIterator *)cookie;
DirectoryIterator *iterator = (DirectoryIterator *)cookie;
DirectoryIterator::DirectoryIterator(Inode* inode)
DirectoryIterator::~DirectoryIterator()
DirectoryIterator::InitCheck()
DirectoryIterator::Lookup(const char* name, ino_t* _id)
DirectoryIterator::GetNext(char* name, size_t* _nameLength, ino_t* _id)
DirectoryIterator::Rewind()
class DirectoryIterator {
DirectoryIterator(Inode* inode);
~DirectoryIterator();
status = DirectoryIterator(directory).Lookup(name, _vnodeID);
DirectoryIterator* iterator = new(std::nothrow) DirectoryIterator(inode);
DirectoryIterator* iterator = (DirectoryIterator*)_cookie;
DirectoryIterator *iterator = (DirectoryIterator *)_cookie;
delete (DirectoryIterator*)_cookie;
class TreeDirectory : public DirectoryIterator {
DirectoryIterator::~DirectoryIterator()
DirectoryIterator*
DirectoryIterator::Init(Inode* inode)
class DirectoryIterator {
virtual ~DirectoryIterator() = 0;
static DirectoryIterator* Init(Inode* inode);
class Extent : public DirectoryIterator {
class LeafDirectory : public DirectoryIterator {
class NodeDirectory : public DirectoryIterator {
class ShortDirectory : public DirectoryIterator {
DirectoryIterator* iterator = DirectoryIterator::Init(directory);
DirectoryIterator* iterator = DirectoryIterator::Init(inode);
DirectoryIterator* iterator = (DirectoryIterator*)_cookie;
DirectoryIterator* iterator = (DirectoryIterator*)_cookie;
delete (DirectoryIterator*)_cookie;
DirectoryIterator::Unset()
DirectoryIterator::AddPath(const char* basePath, const char* subPath)
DirectoryIterator iterator(NULL, type, false);
DirectoryIterator(const char *path,
~DirectoryIterator();
DirectoryIterator::DirectoryIterator(const char* path, const char* subPath,
DirectoryIterator::~DirectoryIterator()
DirectoryIterator::SetTo(const char* path, const char* subPath, bool recursive)
DirectoryIterator::GetNext(KPath& path, struct stat& stat)