PatchworkOS  19e446b
A non-POSIX operating system.
Loading...
Searching...
No Matches
filesystem.h File Reference
#include <kernel/fs/dentry.h>
#include <kernel/fs/devfs.h>
#include <kernel/fs/file.h>
#include <kernel/fs/mount.h>
#include <kernel/fs/path.h>
#include <kernel/fs/superblock.h>
#include <kernel/fs/vnode.h>
#include <kernel/proc/process.h>
#include <kernel/sync/rwlock.h>
#include <kernel/utils/map.h>
#include <sys/fs.h>
#include <sys/list.h>
#include <sys/math.h>
#include <sys/proc.h>
Include dependency graph for filesystem.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  filesystem_t
 Filesystem structure, represents a filesystem type, e.g. fat32, tmpfs, devfs, etc. More...
 

Macros

#define OPTIONS_FOR_EACH(options, key, value)
 Helper macro for iterating over options passed to a filesystem mount operation.
 

Functions

void filesystem_expose (void)
 Exposes the sysfs fs directory.
 
uint64_t filesystem_register (filesystem_t *fs)
 Registers a filesystem.
 
void filesystem_unregister (filesystem_t *fs)
 Unregisters a filesystem.
 
filesystem_tfilesystem_get_by_name (const char *name)
 Gets a filesystem by name.
 
filesystem_tfilesystem_get_by_path (const char *path, process_t *process)
 Gets a filesystem by path.
 
bool options_next (const char **iter, char *buffer, size_t size, char **key, char **value)
 Helper function for iterating over options passed to a filesystem mount operation.