Retro Rocket Kernel
BASIC-Powered Operating System
fs_directory_entry_t Struct Reference

A VFS directory entry. Files AND directories have these, but internally there is also a tree of fs_tree_t* which is used for faster access and caching the structure to RAM. More...

#include <filesystem.h>

+ Collaboration diagram for fs_directory_entry_t:

Data Fields

char * filename
 
char * alt_filename
 
uint16_t year
 
uint8_t month
 
uint8_t day
 
uint8_t hour
 
uint8_t min
 
uint8_t sec
 
uint64_t lbapos
 
char device_name [16]
 
uint32_t device
 
uint64_t size
 
uint32_t flags
 
struct fs_tree_tdirectory
 
struct fs_directory_entry_tnext
 

Detailed Description

A VFS directory entry. Files AND directories have these, but internally there is also a tree of fs_tree_t* which is used for faster access and caching the structure to RAM.

Field Documentation

◆ alt_filename

char* fs_directory_entry_t::alt_filename

◆ day

uint8_t fs_directory_entry_t::day

◆ device

uint32_t fs_directory_entry_t::device

◆ device_name

char fs_directory_entry_t::device_name[16]

◆ directory

struct fs_tree_t* fs_directory_entry_t::directory

◆ filename

char* fs_directory_entry_t::filename

◆ flags

uint32_t fs_directory_entry_t::flags

◆ hour

uint8_t fs_directory_entry_t::hour

◆ lbapos

uint64_t fs_directory_entry_t::lbapos

◆ min

uint8_t fs_directory_entry_t::min

◆ month

uint8_t fs_directory_entry_t::month

◆ next

struct fs_directory_entry_t* fs_directory_entry_t::next

◆ sec

uint8_t fs_directory_entry_t::sec

◆ size

uint64_t fs_directory_entry_t::size

◆ year

uint16_t fs_directory_entry_t::year