BTRFS: Implement BTree::Path and change _Find.
[haiku.git] / src / add-ons / kernel / file_systems / btrfs / DirectoryIterator.h
blob086863d673c308bbd286bfd08a09763bceddad62
1 /*
2 * Copyright 2011, Jérôme Duval, korli@users.berlios.de.
3 * This file may be used under the terms of the MIT License.
4 */
5 #ifndef DIRECTORYITERATOR_H
6 #define DIRECTORYITERATOR_H
9 #include "BTree.h"
10 #include "Inode.h"
13 class DirectoryIterator {
14 public:
15 DirectoryIterator(Inode* inode);
16 ~DirectoryIterator();
18 status_t InitCheck();
20 status_t GetNext(char* name, size_t* _nameLength, ino_t* _id);
21 status_t Lookup(const char* name, size_t nameLength, ino_t* _id);
22 status_t Rewind();
23 private:
24 uint64 fOffset;
25 Inode* fInode;
26 TreeIterator* fIterator;
30 #endif // DIRECTORYITERATOR_H