Fuse mount options

Today, I had a hard time figuring out these. I had to compile it myself since Fedora doesn't provide the example directory.

So, I hope you can find this if you're looking for it. It is the output of fusexmp -h and it shows all module and mount options. Very useful if you're into glusterfs, ceph, xtreemfs, sshfs or any other fuse-based filesystem. The fuse version in which I did this is: fuse-2.8.7

$ ./fusexmp -h

usage: /home/renich/rpmbuild/SOURCES/fuse-2.8.7/example/.libs/lt-fusexmp mountpoint [options]
general options:

    -o opt,[opt...]        mount options

    -h   --help            print help

    -V   --version         print version
FUSE options:

    -d   -o debug          enable debug output (implies -f)

    -f                     foreground operation

    -s                     disable multi-threaded operation
    -o allow_other         allow access to other users

    -o allow_root          allow access to root

    -o nonempty            allow mounts over non-empty file/dir

    -o default_permissions enable permission checking by kernel

    -o fsname=NAME         set filesystem name

    -o subtype=NAME        set filesystem type

    -o large_read          issue large read requests (2.4 only)

    -o max_read=N          set maximum size of read requests
    -o hard_remove         immediate removal (don't hide files)

    -o use_ino             let filesystem set inode numbers

    -o readdir_ino         try to fill in d_ino in readdir

    -o direct_io           use direct I/O

    -o kernel_cache        cache files in kernel

    -o [no]auto_cache      enable caching based on modification times (off)

    -o umask=M             set file permissions (octal)

    -o uid=N               set file owner

    -o gid=N               set file group

    -o entry_timeout=T     cache timeout for names (1.0s)

    -o negative_timeout=T  cache timeout for deleted names (0.0s)

    -o attr_timeout=T      cache timeout for attributes (1.0s)

    -o ac_attr_timeout=T   auto cache timeout for attributes (attr_timeout)

    -o intr                allow requests to be interrupted

    -o intr_signal=NUM     signal to send on interrupt (10)

    -o modules=M1[:M2...]  names of modules to push onto filesystem stack
    -o max_write=N         set maximum size of write requests

    -o max_readahead=N     set maximum readahead

    -o async_read          perform reads asynchronously (default)

    -o sync_read           perform reads synchronously

    -o atomic_o_trunc      enable atomic open+truncate support

    -o big_writes          enable larger than 4kB writes

    -o no_remote_lock      disable remote file locking
Module options:

    -o from_code=CHARSET   original encoding of file names (default: UTF-8)

    -o to_code=CHARSET           new encoding of the file names (default: UTF-8)

    -o subdir=DIR        prepend this directory to all paths (mandatory)

    -o [no]rellinks      transform absolute symlinks to relative

# Reference *