FlatImage
A configurable Linux containerization system
Loading...
Searching...
No Matches
ciopfs.hpp File Reference

Case-insensitive filesystem management using CIOPFS. More...

#include <filesystem>
#include <unistd.h>
#include "../lib/subprocess.hpp"
#include "../lib/env.hpp"
#include "../std/filesystem.hpp"
#include "filesystem.hpp"
Include dependency graph for ciopfs.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ns_filesystems::ns_ciopfs::Ciopfs
 FUSE-based case-insensitive filesystem wrapper. More...
 

Namespaces

namespace  ns_filesystems::ns_ciopfs
 Case-insensitive filesystem implementation.
 
namespace  ns_filesystems
 FlatImage filesystem layer implementations.
 

Detailed Description

Case-insensitive filesystem management using CIOPFS.

Author
Ruan Formigoni

This module provides a C++ wrapper around CIOPFS (Case Insensitive On Purpose File System), a FUSE filesystem that provides case-insensitive access to an underlying case-sensitive filesystem. This is particularly useful for running Windows applications under Wine or for compatibility with case-insensitive filesystems.

CIOPFS works by maintaining a mapping between the requested filename and the actual filename on disk, allowing applications to access files regardless of case differences.

See also
https://www.brain-dump.org/projects/ciopfs/

Definition in file ciopfs.hpp.