Basic Solution File System - BSFS
Loading...
Searching...
No Matches
commands_bsfs.c File Reference

Core browser commands for the BSFS filesystem. More...

Functions

int bsfs_cmd_exit (FILE *file, superblock_t *sb, char **args)
 Exit the BSFS browser loop.
int bsfs_cmd_info (FILE *file, superblock_t *sb, char **args)
 Print filesystem information from the superblock.
int bsfs_cmd_help (FILE *file, superblock_t *sb, char **args)
 Display a help summary for available commands.

Detailed Description

Core browser commands for the BSFS filesystem.

Implements basic browser functionality including exit and info commands.

Function Documentation

◆ bsfs_cmd_exit()

int bsfs_cmd_exit ( FILE * file,
superblock_t * sb,
char ** args )

Exit the BSFS browser loop.

Usage: exit

Prints a farewell message and returns 0 so the main loop terminates.

Parameters
fileOpen filesystem image (unused).
sbLoaded superblock (unused).
argsTokenized arguments (unused).
Returns
0 to signal the REPL to exit.

◆ bsfs_cmd_help()

int bsfs_cmd_help ( FILE * file,
superblock_t * sb,
char ** args )

Display a help summary for available commands.

Usage: help

Prints categories and usage examples for navigation, file, directory, recovery and system commands available in the browser.

Parameters
fileOpen filesystem image (unused).
sbLoaded superblock (unused).
argsTokenized arguments (unused).
Returns
1 to continue the REPL.

◆ bsfs_cmd_info()

int bsfs_cmd_info ( FILE * file,
superblock_t * sb,
char ** args )

Print filesystem information from the superblock.

Usage: info

Dumps key fields such as magic, block size, total blocks, bitmap layout, inode and recovery roots, and the root inode number.

Parameters
fileOpen filesystem image (unused).
sbLoaded superblock.
argsTokenized arguments (unused).
Returns
1 to continue the REPL.