You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Sasha Crofter edited this page Jun 5, 2012
·
2 revisions
CAT
CAT is the default file system for cubeOS. It is based on the Harry's Allocation Table file system format. cubeOS uses hashes to identify links, in addition to fourteen character strings.
requires
crypt
STILL UNDER HEAVY DEVELOPMENT. DO NOT USE
High-level Commands
The high-level commands provide a smooth interface with the filesystem that can be used easily by modules and the rest of the operating system.
Low-level Commands
The low-level commands are used by the high level commands to provide fast and efficient access to the framework of the filesystem itself.
cat.mountSystem (location, length, sectorSize)
Mounts / directory at location, reserving length words after it. It then initializes a cat filesystem with the given sectorSize.
Currently unsafe if the number of sectors is greater than 16
returns location of first word in header
cat.findStrip (index)
Finds the location in memory of the first word in a strip at the index given.
returns first word of header inode of the strip at index
cat.newInode (location, type, length)
Creates a new inode at location.
Types are 0, for unused, 1, for directory, and 2, for file.