diff --git a/src/add-ons/kernel/file_systems/userlandfs/server/haiku/haiku_kernel_emu.cpp b/src/add-ons/kernel/file_systems/userlandfs/server/haiku/haiku_kernel_emu.cpp index 6e9b620c6b..fa763ad02f 100644 --- a/src/add-ons/kernel/file_systems/userlandfs/server/haiku/haiku_kernel_emu.cpp +++ b/src/add-ons/kernel/file_systems/userlandfs/server/haiku/haiku_kernel_emu.cpp @@ -4,6 +4,7 @@ #include #include +#include #include #include #include @@ -159,7 +160,7 @@ publish_vnode(fs_volume *_volume, ino_t vnodeID, void *privateNode, // get_vnode status_t -get_vnode(fs_volume *_volume, ino_t vnodeID, fs_vnode *privateNode) +get_vnode(fs_volume *_volume, ino_t vnodeID, void **privateNode) { HaikuKernelVolume* volume = HaikuKernelVolume::GetVolume(_volume); @@ -170,7 +171,7 @@ get_vnode(fs_volume *_volume, ino_t vnodeID, fs_vnode *privateNode) if (error != B_OK) return error; - *privateNode = *(HaikuKernelNode*)foundNode; + *privateNode = ((HaikuKernelNode*)foundNode)->private_node; return B_OK; } @@ -229,6 +230,20 @@ volume_for_vnode(fs_vnode *vnode) } +// #pragma mark - Disk Device Manager + + +// get_default_partition_content_name +status_t +get_default_partition_content_name(partition_id partitionID, + const char* fileSystemName, char* buffer, size_t bufferSize) +{ + // TODO: Improve! + snprintf(buffer, bufferSize, "%s Volume", fileSystemName); + return B_OK; +} + + // #pragma mark - VFS private