18#ifndef __LIB_LIBFS_DIRECTORY_H
19#define __LIB_LIBFS_DIRECTORY_H
145 void remove(
const char *name);
Directory File functionality.
virtual File * lookup(const char *name)
Retrieve a File from storage.
void remove(const char *name)
Remove a directory entry.
void clear()
Clears the internal list of entries.
Dirent * get(const char *name)
Retrieve a directory entry by it's name.
List< Dirent * > entries
List of directory entries.
void insert(FileSystem::FileType type, const char *name)
Insert a new directory entry.
virtual FileSystem::Result read(IOBuffer &buffer, Size &size, const Size offset)
Read directory entries.
virtual ~Directory()
Destructor.
Represents a file present on a FileSystem.
Abstract Input/Output buffer.
Simple linked list template class.
#define DIRENT_LEN
Maximum length of a filename.
unsigned int u32
Unsigned 32-bit number.
unsigned int Size
Any sane size indicator cannot go negative.
FileType
All possible filetypes.
Result
Result code for filesystem Actions.
Describes an entry inside a Directory.
FileSystem::FileType type
Type of file.
char name[DIRENT_LEN]
Name of the file.