diff --git a/src/add-ons/kernel/file_systems/userlandfs/server/Jamfile b/src/add-ons/kernel/file_systems/userlandfs/server/Jamfile index 1b26ae1a83..7d2fb773b7 100644 --- a/src/add-ons/kernel/file_systems/userlandfs/server/Jamfile +++ b/src/add-ons/kernel/file_systems/userlandfs/server/Jamfile @@ -46,4 +46,5 @@ Application userlandfs_server ; HaikuSubInclude beos ; +HaikuSubInclude fuse ; HaikuSubInclude haiku ; diff --git a/src/add-ons/kernel/file_systems/userlandfs/server/fuse/Jamfile b/src/add-ons/kernel/file_systems/userlandfs/server/fuse/Jamfile new file mode 100644 index 0000000000..fead70a41a --- /dev/null +++ b/src/add-ons/kernel/file_systems/userlandfs/server/fuse/Jamfile @@ -0,0 +1,27 @@ +SubDir HAIKU_TOP src add-ons kernel file_systems userlandfs server fuse ; + +local userlandFSTop = [ FDirName $(HAIKU_TOP) src add-ons kernel + file_systems userlandfs ] ; +local userlandFSIncludes = [ PrivateHeaders userlandfs ] ; + +SubDirSysHdrs [ FDirName $(userlandFSIncludes) ] ; +SubDirSysHdrs [ FDirName $(userlandFSIncludes) fuse ] ; +SubDirHdrs [ FDirName $(userlandFSIncludes) private ] ; +SubDirHdrs [ FDirName $(userlandFSIncludes) shared ] ; + +SEARCH_SOURCE += [ FDirName $(userlandFSTop) private ] ; +SEARCH_SOURCE += [ FDirName $(userlandFSTop) shared ] ; + +DEFINES += USER=1 ; +DEFINES += DEBUG_APP="\\\"libuserlandfs_fuse\\\"" ; +DEFINES += BUILDING_USERLAND_FS_SERVER=1 ; +DEFINES += _FILE_OFFSET_BITS=64 ; + +# the library providing the FUSE interface for add-ons +SharedLibrary libuserlandfs_fuse.so + : + fuse_main.cpp + + : + userlandfs_server +; diff --git a/src/add-ons/kernel/file_systems/userlandfs/server/fuse/fuse_main.cpp b/src/add-ons/kernel/file_systems/userlandfs/server/fuse/fuse_main.cpp new file mode 100644 index 0000000000..0f7814d954 --- /dev/null +++ b/src/add-ons/kernel/file_systems/userlandfs/server/fuse/fuse_main.cpp @@ -0,0 +1,32 @@ +/* + * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de. + * Distributed under the terms of the MIT License. + */ + +#define FUSE_USE_VERSION FUSE_VERSION + +#include + + +int +fuse_main_real(int argc, char* argv[], const struct fuse_operations* op, + size_t op_size, void *user_data) +{ + // TODO: Implement! + return 0; +} + + +int +fuse_is_lib_option(const char *opt) +{ + // TODO: Implement! + return 0; +} + + +int +fuse_version(void) +{ + return FUSE_VERSION; +}