From a3bf7dca794bca0aab9bffeee5de40c6e1bf69f6 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Tue, 17 Mar 2009 21:51:25 +0000 Subject: [PATCH] Forgot to add new files. Should have been part of r29572. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@29575 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../userlandfs/server/beos/beos_kernel_emu.h | 16 ++++++++++++++++ .../server/haiku/HaikuKernelNode.cpp | 18 ++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 src/add-ons/kernel/file_systems/userlandfs/server/beos/beos_kernel_emu.h create mode 100644 src/add-ons/kernel/file_systems/userlandfs/server/haiku/HaikuKernelNode.cpp diff --git a/src/add-ons/kernel/file_systems/userlandfs/server/beos/beos_kernel_emu.h b/src/add-ons/kernel/file_systems/userlandfs/server/beos/beos_kernel_emu.h new file mode 100644 index 0000000000..c803eda17a --- /dev/null +++ b/src/add-ons/kernel/file_systems/userlandfs/server/beos/beos_kernel_emu.h @@ -0,0 +1,16 @@ +/* + * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de. + * Distributed under the terms of the MIT License. + */ +#ifndef USERLAND_FS_BEOS_KERNEL_EMU_H +#define USERLAND_FS_BEOS_KERNEL_EMU_H + +#include "FSCapabilities.h" + + +// Implemented in BeOSKernelFileSystem. We can't use BeOSKernelFileSystem +// directly in beos_kernel_emu.cpp, since BeOS and Haiku headers would clash. +void get_beos_file_system_node_capabilities(FSVNodeCapabilities& capabilities); + + +#endif // USERLAND_FS_BEOS_KERNEL_EMU_H diff --git a/src/add-ons/kernel/file_systems/userlandfs/server/haiku/HaikuKernelNode.cpp b/src/add-ons/kernel/file_systems/userlandfs/server/haiku/HaikuKernelNode.cpp new file mode 100644 index 0000000000..071bd1d509 --- /dev/null +++ b/src/add-ons/kernel/file_systems/userlandfs/server/haiku/HaikuKernelNode.cpp @@ -0,0 +1,18 @@ +/* + * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de. + * Distributed under the terms of the MIT License. + */ + +#include "HaikuKernelNode.h" + +#include "HaikuKernelFileSystem.h" + + +HaikuKernelNode::~HaikuKernelNode() +{ + if (capabilities != NULL) { + HaikuKernelFileSystem* fileSystem + = static_cast(FileSystem::GetInstance()); + fileSystem->PutNodeCapabilities(capabilities); + } +}