How knu/fuse-convmvfs works
fuse-convmvfs is a FUSE filesystem that presents a backing directory through filename charset conversion. A user starts the mount; the program parses options and configures FUSE callbacks, which translate virtual paths and perform filesystem operations against the source directory. The implementation also checks permissions and exposes metadata and extended-attribute operations. The single core source file is excerpted only partially, and the README content provided is empty, so the graph groups related callbacks rather than claiming a complete operation-by-operation map.
Main entry points: convmvfs.cpp FUSE callbacks
Components 10
Mount startup
- Option parsing
fuse-convmvfs/src/convmvfs.cpp
Filesystem runtime
- FUSE runtime
- FUSE callbacks
fuse-convmvfs/src/convmvfs.cpp - Filename conversion
fuse-convmvfs/src/convmvfs.cpp - Permission checks
fuse-convmvfs/src/convmvfs.cpp
Backing filesystem
- File operations
fuse-convmvfs/src/convmvfs.cpp - Metadata and xattrs
fuse-convmvfs/src/convmvfs.cpp - Source directory
Other components
- Mount user
- iconv library
Connections 10
- Mount user → Option parsing: starts mount
- Option parsing → FUSE runtime: configures
fuse-convmvfs/src/convmvfs.cpp - FUSE runtime → FUSE callbacks: dispatches
fuse-convmvfs/src/convmvfs.cpp - FUSE callbacks → Filename conversion: translates paths
fuse-convmvfs/src/convmvfs.cpp - FUSE callbacks → Permission checks: checks access
fuse-convmvfs/src/convmvfs.cpp - FUSE callbacks → File operations: performs operations
fuse-convmvfs/src/convmvfs.cpp - FUSE callbacks → Metadata and xattrs: handles metadata
fuse-convmvfs/src/convmvfs.cpp - File operations → Source directory: reads and writes
fuse-convmvfs/src/convmvfs.cpp - Metadata and xattrs → Source directory: queries attributes
fuse-convmvfs/src/convmvfs.cpp - Filename conversion → iconv library: converts charset
fuse-convmvfs/src/convmvfs.cpp