Initialize and mount FUSE file system
operations_ has to be an instance of the Operations class (or another class defining the same methods).
args has to be a list of strings. Valid options are listed under struct fuse_opt fuse_mount_opts[] (mount.c:82) and struct fuse_opt fuse_ll_opts[] (fuse_lowlevel_c:2209).
Run FUSE main loop
Note that single merely enforces that at most one request handler runs at a time. The main loop may still start background threads to e.g. asynchronously send notifications submitted with invalidate_entry and invalidate_inode.
Unmount file system and clean up
If unmount is False, the only clean up operations are peformed, but the file system is not unmounted. As long as the file system process is still running, all requests will hang. Once the process has terminated, these (and all future) requests fail with ESHUTDOWN.
Set extended attribute
Get extended attribute
If the caller knows the approximate size of the attribute value, it should be supplied in size_guess. If the guess turns out to be wrong, the system call has to be carried out three times (the first call will fail, the second determines the size and the third finally gets the value).
Like os.listdir(), but releases the GIL
Unmount file system and clean up
If unmount is False, the only clean up operations are peformed, but the file system is not unmounted. As long as the file system process is still running, all requests will hang. Once the process has terminated, these (and all future) requests fail with ESHUTDOWN.
Invalidate cache for inode
Instructs the FUSE kernel module to forgot cached attributes and data (unless attr_only is True) for inode.
Invalidate directory entry
Instructs the FUSE kernel module to forget about the directory entry name in the directory with inode inode_p