PatchworkOS
Loading...
Searching...
No Matches
ramfs.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
kernel/fs/dentry.h
>
4
#include <
kernel/fs/inode.h
>
5
#include <
kernel/fs/superblock.h
>
6
7
#include <
boot/boot_info.h
>
8
9
#include <
sys/io.h
>
10
#include <
sys/list.h
>
11
26
#define RAMFS_NAME "ramfs"
27
31
typedef
struct
32
{
33
list_t
dentrys
;
// We store all dentries in here to keep them in memory.
34
lock_t
lock
;
35
}
ramfs_superblock_data_t
;
36
40
typedef
struct
41
{
42
list_entry_t
entry
;
43
dentry_t
*
dentry
;
44
}
ramfs_dentry_data_t
;
45
51
void
ramfs_init
(
const
boot_disk_t
* disk);
52
boot_info.h
dentry.h
ramfs_init
void ramfs_init(const boot_disk_t *disk)
Registers the ramfs filesystem and mounts it as the root filesystem.
Definition
ramfs.c:385
inode.h
io.h
list.h
boot_disk_t
Definition
boot_info.h:72
dentry_t
Directory entry structure.
Definition
dentry.h:83
list_entry_t
A entry in a doubly linked list.
Definition
list.h:38
list_t
A doubly linked list.
Definition
list.h:51
lock_t
A simple ticket lock implementation.
Definition
lock.h:43
ramfs_dentry_data_t
Dentry private data for ramfs.
Definition
ramfs.h:41
ramfs_dentry_data_t::dentry
dentry_t * dentry
Definition
ramfs.h:43
ramfs_dentry_data_t::entry
list_entry_t entry
Definition
ramfs.h:42
ramfs_superblock_data_t
Superblock private data for ramfs.
Definition
ramfs.h:32
ramfs_superblock_data_t::lock
lock_t lock
Definition
ramfs.h:34
ramfs_superblock_data_t::dentrys
list_t dentrys
Definition
ramfs.h:33
superblock.h
include
kernel
fs
ramfs.h
Generated by
1.9.8