EldoS | Feel safer!

Software components for data protection, secure storage and transfer

Migrating from FUSE to Callback File System


Sequence of calls:


FUSE:


  1. Install the driver somehow

  2. Fill fuse_operations

  3. Optionally modify command-line arguments

  4. Call fuse_main


Callback File System:


  1. Call SetRegistrationKey() method to set the license key

  2. (optionally, if not done yet) Install the driver using Install() method

  3. Create a virtual disk device using CreateStorage() method

  4. Add one or more mounting points (these can be drive letters or UNC paths) using AddMountingPoint() method. The same disk can be mapped to one or more drive letters and/or UNC paths (for example, for different user sessions)

  5. Call MountMedia() method to insert the disk

  6. Use the disk

  7. Call UnmountMedia() to remove the disk

  8. Call DeleteStorage() to delete the disk device from the system


API correspondence:


FUSE

Callback File System

fuse_operations::mknod

fuse_operations::create

OnCreateFile callback / event

fuse_operations::open

OnOpenFile callback / event

fuse_operations::release

fuse_operations::CloseFile

OnCloseFile callback / event

fuse_operations::read

OnReadFile callback / event

fuse_operations::write

OnWriteFile callback / event

fuse_operations::flush

OnFlushFile callback / event

fuse_operations::mkdir

OnCreateFile callback / event

fuse_operations::opendir

OnOpenFile callback / event

fuse_operations::releasedir

OnCloseFile callback / event

fuse_operations::readdir

OnEnumerateDirectory callback / event

fuse_operations::utimens

OnSetFileAttributes callback / event

fuse_operations::access

OnCanFileBeDeleted callback / event

fuse_operations::unlink

fuse_operations::rmdir

OnDeleteFile callback / event

fuse_operations::rename

OnRenameOrMove callback / event

fuse_operations::truncate

fuse_operations::ftruncate

OnSetEndOfFile callback / event

fuse_operations::lock

Handled internally by Callback File System

fuse_operations::chmod

fuse_operations::chown

OnSetFileSecurity callback / event

fuse_operations::statfs

OnGetVolumeSize, OnGetVolumeLabel, OnGetVolumeId callbacks / events

fuse_operations::getattr

OnGetFileAttributes callback / event

other callback functions

No direct equivalent or not applicable due to file system architecture differences


|

Back to top

As of July 15, 2016 EldoS Corporation will operate as a division of /n software inc. For more information, please read the announcement.

Got it!