From b5711c8173a1df0b7a726ce1c927f05d855d022a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Tue, 9 Sep 2003 02:22:37 +0000 Subject: [PATCH] An empty BFS file system for the boot loader for testing purposes. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@4592 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kernel/boot/loader/file_systems/Jamfile | 3 ++ .../boot/loader/file_systems/bfs/Jamfile | 11 +++++++ .../boot/loader/file_systems/bfs/bfs.cpp | 33 +++++++++++++++++++ 3 files changed, 47 insertions(+) create mode 100644 src/kernel/boot/loader/file_systems/Jamfile create mode 100644 src/kernel/boot/loader/file_systems/bfs/Jamfile create mode 100644 src/kernel/boot/loader/file_systems/bfs/bfs.cpp diff --git a/src/kernel/boot/loader/file_systems/Jamfile b/src/kernel/boot/loader/file_systems/Jamfile new file mode 100644 index 0000000000..96832ce8b2 --- /dev/null +++ b/src/kernel/boot/loader/file_systems/Jamfile @@ -0,0 +1,3 @@ +SubDir OBOS_TOP src kernel boot loader file_systems ; + +SubInclude OBOS_TOP src kernel boot loader file_systems bfs ; diff --git a/src/kernel/boot/loader/file_systems/bfs/Jamfile b/src/kernel/boot/loader/file_systems/bfs/Jamfile new file mode 100644 index 0000000000..d5196cf227 --- /dev/null +++ b/src/kernel/boot/loader/file_systems/bfs/Jamfile @@ -0,0 +1,11 @@ +SubDir OBOS_TOP src kernel boot loader file_systems bfs ; + +UsePrivateHeaders [ FDirName kernel boot platform $(OBOS_BOOT_PLATFORM) ] ; +UsePrivateHeaders [ FDirName kernel disk_device_manager ] ; +UsePrivateHeaders [ FDirName storage ] ; + +SubDirHdrs $(OBOS_TOP) src add-ons kernel file_systems bfs ; + +KernelStaticLibrary boot_bfs : + bfs.cpp + ; diff --git a/src/kernel/boot/loader/file_systems/bfs/bfs.cpp b/src/kernel/boot/loader/file_systems/bfs/bfs.cpp new file mode 100644 index 0000000000..2bda3883de --- /dev/null +++ b/src/kernel/boot/loader/file_systems/bfs/bfs.cpp @@ -0,0 +1,33 @@ +/* +** Copyright 2003, Axel Dörfler, axeld@pinc-software.de. All rights reserved. +** Distributed under the terms of the OpenBeOS License. +*/ + + +#include +#include + +#include +#include +#include + + +// #pragma mark - + + +static status_t +bfs_get_file_system(Node *device, Directory **_root) +{ + int fd = open_node(device, O_RDONLY); + if (fd >= 0) + close(fd); + + return B_ERROR; +} + + +file_system_module_info gBFSFileSystemModule = { + kPartitionTypeBFS, + bfs_get_file_system +}; +