Skip to content
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.

returns location after inode

cat.newLink (stripSource, stripTarg, nameLocation)

Clone this wiki locally