FUSE Features - macfuse/macfuse GitHub Wiki

macFUSE support ABI versions 7.8 to 7.19. However, not all FUSE operations or notifications are supported by macFUSE.

Operations

Supported Operations

Standard operations

  • FUSE_LOOKUP
  • FUSE_FORGET
  • FUSE_GETATTR
  • FUSE_SETATTR
  • FUSE_READLINK
  • FUSE_SYMLINK
  • FUSE_MKNOD
  • FUSE_MKDIR
  • FUSE_UNLINK
  • FUSE_RMDIR
  • FUSE_RENAME
  • FUSE_LINK
  • FUSE_OPEN
  • FUSE_READ
  • FUSE_WRITE
  • FUSE_STATFS
  • FUSE_RELEASE
  • FUSE_FSYNC
  • FUSE_SETXATTR
  • FUSE_GETXATTR
  • FUSE_LISTXATTR
  • FUSE_REMOVEXATTR
  • FUSE_FLUSH
  • FUSE_INIT
  • FUSE_OPENDIR
  • FUSE_READDIR
  • FUSE_RELEASEDIR
  • FUSE_FSYNCDIR
  • FUSE_ACCESS
  • FUSE_CREATE
  • FUSE_INTERRUPT
  • FUSE_DESTROY
  • FUSE_IOCTL
  • FUSE_FALLOCATE

macOS-specific Operations

  • FUSE_SETVOLNAME
  • FUSE_GETXTIMES
  • FUSE_EXCHANGE

Unsupported operations

  • FUSE_GETLK
  • FUSE_SETLK
  • FUSE_SETLKW
  • FUSE_BMAP
  • FUSE_POLL
  • FUSE_NOTIFY_REPLY
  • FUSE_BATCH_FORGET

Notifications

Supported notifications

  • FUSE_NOTIFY_INVAL_INODE
  • FUSE_NOTIFY_INVAL_ENTRY
  • FUSE_NOTIFY_DELETE

Unsupported notifications

  • FUSE_NOTIFY_POLL
  • FUSE_NOTIFY_STORE
  • FUSE_NOTIFY_RETRIEVE