From 82f4ed7f38c009113b284a8cd1e45d3a12e38edd Mon Sep 17 00:00:00 2001 From: Adrien Destugues Date: Wed, 1 Jan 2020 12:07:55 +0100 Subject: [PATCH] bfs: add stub for ResizeVisitor. This allows to have all the tools (resizefs, fs_shell, etc) merged, and split out the remaining BFS resize changes in a way that makes some sense. We can easily merge all the basic infrastructure (ioctls, etc) without any of the actual resizing code (I'll leave that to professionals). --- src/add-ons/kernel/file_systems/bfs/JamCommon | 1 + .../kernel/file_systems/bfs/ResizeVisitor.cpp | 21 +++++++++++++++++ .../kernel/file_systems/bfs/ResizeVisitor.h | 23 +++++++++++++++++++ .../file_systems/bfs/kernel_interface.cpp | 3 ++- src/tools/bfs_shell/Jamfile | 1 + 5 files changed, 48 insertions(+), 1 deletion(-) create mode 100644 src/add-ons/kernel/file_systems/bfs/ResizeVisitor.cpp create mode 100644 src/add-ons/kernel/file_systems/bfs/ResizeVisitor.h diff --git a/src/add-ons/kernel/file_systems/bfs/JamCommon b/src/add-ons/kernel/file_systems/bfs/JamCommon index b0cc99de3f..9996156edb 100644 --- a/src/add-ons/kernel/file_systems/bfs/JamCommon +++ b/src/add-ons/kernel/file_systems/bfs/JamCommon @@ -40,6 +40,7 @@ local bfsSources = Journal.cpp Query.cpp QueryParserUtils.cpp + ResizeVisitor.cpp Volume.cpp kernel_interface.cpp diff --git a/src/add-ons/kernel/file_systems/bfs/ResizeVisitor.cpp b/src/add-ons/kernel/file_systems/bfs/ResizeVisitor.cpp new file mode 100644 index 0000000000..305df5f5b3 --- /dev/null +++ b/src/add-ons/kernel/file_systems/bfs/ResizeVisitor.cpp @@ -0,0 +1,21 @@ +/* + * Copyright (C) 2020 Adrien Destugues + * + * Distributed under terms of the MIT license. + */ + +#include "ResizeVisitor.h" + + +ResizeVisitor::ResizeVisitor(Volume* volume) + : + FileSystemVisitor(volume) +{ +} + + +status_t +ResizeVisitor::Resize(off_t size, disk_job_id job) +{ + return B_NOT_SUPPORTED; +} diff --git a/src/add-ons/kernel/file_systems/bfs/ResizeVisitor.h b/src/add-ons/kernel/file_systems/bfs/ResizeVisitor.h new file mode 100644 index 0000000000..223702727d --- /dev/null +++ b/src/add-ons/kernel/file_systems/bfs/ResizeVisitor.h @@ -0,0 +1,23 @@ +/* + * ResizeVisitor.h + * Copyright (C) 2020 Adrien Destugues + * + * Distributed under terms of the MIT license. + */ + +#ifndef RESIZE_VISITOR_H +#define RESIZE_VISITOR_H + + +#include "FileSystemVisitor.h" + + +class ResizeVisitor: public FileSystemVisitor { + public: + ResizeVisitor(Volume* volume); + + status_t Resize(off_t size, disk_job_id job); +}; + + +#endif /* !RESIZE_VISITOR_H */ diff --git a/src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp b/src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp index fd30d20865..7fee9bb606 100644 --- a/src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp +++ b/src/add-ons/kernel/file_systems/bfs/kernel_interface.cpp @@ -7,6 +7,7 @@ //! file system interface to Haiku's vnode layer +#include "Attribute.h" #include "CheckVisitor.h" #include "Debug.h" #include "Volume.h" @@ -14,7 +15,7 @@ #include "Index.h" #include "BPlusTree.h" #include "Query.h" -#include "Attribute.h" +#include "ResizeVisitor.h" #include "bfs_control.h" #include "bfs_disk_system.h" diff --git a/src/tools/bfs_shell/Jamfile b/src/tools/bfs_shell/Jamfile index 901b6a2c02..7b37121810 100644 --- a/src/tools/bfs_shell/Jamfile +++ b/src/tools/bfs_shell/Jamfile @@ -60,6 +60,7 @@ local bfsSource = Journal.cpp Query.cpp QueryParserUtils.cpp + ResizeVisitor.cpp Volume.cpp kernel_interface.cpp