Files in genode-haiku/ge-drivers/ of tip

Files in directory genode-haiku/ge-drivers from the latest check-in

  • lib_fuse_tts
  • libntfs-3g
  • vfs_fuse_ntfs_tts
  • Jamfile
  • README.md

Contents

  • lib_fuse_tts: our (tts) tweak of the original world/src/lib/fuse/fuse.cc Genode file: fill_dir() must be able to handle an unlimited number of dirents.
  • libntfs-3g: just the build Jamfile ; the source code from the remote contrib/ folder is used as-is, but in our Jamfile we need to customize the build with special #define's since we cannot use the full-scale libc (since we're a vfs plug-in) and since we want to add xattr support.
  • vfs_fuse_ntfs_tts: our (tts) fork of Genode's FUSE ntfs driver-server, converted from an fs server into a vfs plug-in, and augmented with xattr support by toggling the "HAVE_SETXATTR" ntfs-3g switch.

Unlike in Genode-world, which had cleanly delineated limits between "abstract" FUSE code and fs-specific code (fuse-ntfs, fuse-ext2, etc), the latter of the above three folders kind of breaks that rule, mixes in ntfs into the plug-in code. If that code is ever extended to support other FUSE fs'es (like BFS), that will need to be cleaned-up, with proper separation between ntfs-specific code and generic FUSE code.