SCFS is a component of System X
build status:
SCFS is a FUSE VFS that manages socket files for processes. It's intended use is to provide a permissions based IPC interface between daemons and client programs.
Simply execute scfs and specify the mount directory.
example:
sudo scfs /svc
Note: User must have permissions to the mount directory.
A daemon must create a socket file in a subdirectory matching the username used to execute the daemon.
example:
sudo -u audio /usr/bin/audiomixerd
/usr/bin/audiomixerd may now create one or more socket files inside directory /svc/audio/
Note: Directories are automatically created and destroyed. Daemons can only create socket files.
A client program only needs to try to open a specific socket for their daemon.