Skip to content

Documentation

Jessica Winssinger edited this page Apr 18, 2018 · 5 revisions

Key Terms

Snapfile

A snapfile is just the name of a given file that you hope to version.

Structs

SuperSdir (Super Snapshot Directory)

A given project's metadata. (Equivalent to a superblock in other file systems.) A SuperSdir stores

   char* fname;    	 //< Name of snapfile
   size_t scount;	 //< # of snapshots (versions)
   char* curr_snap;	 //< Current working snapshot
   uint64_t curr_fh; //< Current snapshot file handle

Sdir

A directory that stores a given version in the project tree. A Sdir stores char* snap_num; //< Snapshot (version) number uint64_t sfh; //< File handle of snapfile mode_t smode; //< Mode for snapfile size_t ssize; //< Size of snapfile size_t size; //< ssize + size of subtree size_t entry_cnt; //< # of entries in the Sdir

Clone this wiki locally