Home About us GitHub Contact us Docs

FoxOS

Welcome to the FoxOS website!

vfs_manager::vfs_manager

Signature: vfs_manager::vfs_manager() : mounts(10)
Attributes: undefined
Description: Constructor for the vfs manager class

vfs_manager::open

Signature: file_t* vfs_manager::open(char* path)
Description: Opens a file

Parameters:

Return: file_t*

vfs_manager::close

Signature: void vfs_manager::close(file_t* file)
Description: Closes a file

Parameters:

Return: void

vfs_manager::read

Signature: void vfs_manager::read(file_t* file, void* buffer, size_t size, size_t offset)
Description: Reads from a file

Parameters:

Return: void

vfs_manager::write

Signature: void vfs_manager::write(file_t* file, void* buffer, size_t size, size_t offset)
Description: Writes to a file

Parameters:

Return: void

vfs_manager::delete_

Signature: void vfs_manager::delete_(file_t* file)
Description: Deletes a file

Parameters:

Return: void

vfs_manager::mkdir

Signature: void vfs_manager::mkdir(char* path)
Description: Creates a directory

Parameters:

Return: void

vfs_manager::dir_at

Signature: dir_t vfs_manager::dir_at(int idx, char* path)
Description: Gets the directory at a path

Parameters:

Return: dir_t

vfs_manager::touch

Signature: void vfs_manager::touch(char* path)
Description: Creates a file

Parameters:

Return: void

vfs_manager::delete_dir

Signature: void vfs_manager::delete_dir(char* path)
Description: Deletes a directory

Parameters:

Return: void

vfs_manager::register_mount

Signature: void vfs_manager::register_mount(char* device, vfs_mount* vfs_mount_point)
Description: Registers a mount point

Parameters:

Return: void

vfs_manager::unregister_mount

Signature: void vfs_manager::unregister_mount(char* device)
Description: Unregisters a mount point

Parameters:

Return: void

vfs_manager::fs_at

Signature: bool vfs_manager::fs_at(int idx, char* out)
Description: Gets the filesystem at a index

Parameters:

Return: bool

vfs_mount::open

Signature: file_t* vfs_mount::open(char* path)
Description: Opens a file

Parameters:

Return: file_t*

vfs_mount::close

Signature: void vfs_mount::close(file_t* file)
Description: Closes a file

Parameters:

Return: void

vfs_mount::read

Signature: void vfs_mount::read(file_t* file, void* buffer, size_t size, size_t offset)
Description: Reads from a file

Parameters:

Return: void

vfs_mount::write

Signature: void vfs_mount::write(file_t* file, void* buffer, size_t size, size_t offset)
Description: Writes to a file

Parameters:

Return: void

vfs_mount::delete_

Signature: void vfs_mount::delete_(file_t* file)
Description: Deletes a file

Parameters:

Return: void

vfs_mount::mkdir

Signature: void vfs_mount::mkdir(char* path)
Description: Creates a directory

Parameters:

Return: void

vfs_mount::dir_at

Signature: dir_t vfs_mount::dir_at(int idx, char* path)
Description: Gets the directory at a path

Parameters:

Return: dir_t

vfs_mount::touch

Signature: void vfs_mount::touch(char* path)
Description: Creates a file

Parameters:

Return: void

vfs_mount::delete_dir

Signature: void vfs_mount::delete_dir(char* path)
Description: Deletes a directory

Parameters:

Return: void

fs::vfs::setup

Signature: void fs::vfs::setup()
Description: Sets up the vfs

Return: void

Show file on GitHub