diff --git a/src/kernel/boot/loader/vfs.cpp b/src/kernel/boot/loader/vfs.cpp index 3a189896dd..e34df7a1ba 100644 --- a/src/kernel/boot/loader/vfs.cpp +++ b/src/kernel/boot/loader/vfs.cpp @@ -45,6 +45,8 @@ class Descriptor { status_t Acquire(); status_t Release(); + Node *GetNode() const { return fNode; } + private: Node *fNode; void *fCookie; @@ -588,6 +590,22 @@ open_from(Directory *directory, const char *name, int mode) } +/** Since we don't have directory functions yet, this + * function is needed to get the contents of a directory. + * It should be removed once readdir() & co. are in place. + */ + +Node * +get_node_from(int fd) +{ + Descriptor *descriptor = get_descriptor(fd); + if (descriptor == NULL) + return NULL; + + return descriptor->GetNode(); +} + + int close(int fd) {