mirror of
https://github.com/Fennix-Project/Kernel.git
synced 2025-07-15 09:19:19 +00:00
.github
.vscode
arch
core
exec
files
include
boot
cpu
filesystem
ext2.hpp
fat.hpp
initrd.hpp
ioctl.hpp
mounts.hpp
ustar.hpp
memory
net
stb
abi.h
acpi.hpp
bitmap.hpp
cargs.h
convert.h
cpu.hpp
crc32.h
cwalk.h
debug.h
disk.hpp
display.hpp
dumper.hpp
elf.h
emmintrin.h
exec.hpp
filesystem.hpp
hashmap.hpp
intrin.hpp
ints.hpp
io.h
ipc.hpp
kconfig.hpp
kshell.hpp
lock.hpp
md5.h
memory.hpp
module.hpp
msexec.h
pci.hpp
power.hpp
printf.h
rand.hpp
signal.h
smart_ptr.hpp
smp.hpp
symbols.hpp
syscalls.hpp
targp.h
task.hpp
time.hpp
types.h
uart.hpp
vm.hpp
include_std
kshell
library
modules
network
profiling
storage
syscalls
tasking
tests
virtualization
.gitignore
CREDITS.md
Doxyfile
Fex.hpp
ISSUES.md
LICENSE.md
LICENSES.md
Makefile
README.md
TODO.md
boot_logo.cpp
dump.sh
ipc.h
kernel.cpp
kernel.h
kernel_config.cpp
kernel_thread.cpp
mapi.hpp
syscalls.h
49 lines
1.2 KiB
C++
49 lines
1.2 KiB
C++
/*
|
|
This file is part of Fennix Kernel.
|
|
|
|
Fennix Kernel is free software: you can redistribute it and/or
|
|
modify it under the terms of the GNU General Public License as
|
|
published by the Free Software Foundation, either version 3 of
|
|
the License, or (at your option) any later version.
|
|
|
|
Fennix Kernel is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with Fennix Kernel. If not, see <https://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#ifndef __FENNIX_KERNEL_FILESYSTEM_INITRD_H__
|
|
#define __FENNIX_KERNEL_FILESYSTEM_INITRD_H__
|
|
|
|
#include <types.h>
|
|
|
|
#include <filesystem.hpp>
|
|
|
|
namespace vfs
|
|
{
|
|
class Initrd
|
|
{
|
|
public:
|
|
struct InitrdHeader
|
|
{
|
|
uint32_t nfiles;
|
|
};
|
|
|
|
struct InitrdFileHeader
|
|
{
|
|
uint8_t magic;
|
|
char name[64];
|
|
uint32_t offset;
|
|
uint32_t length;
|
|
};
|
|
|
|
Initrd(uintptr_t Address);
|
|
~Initrd();
|
|
};
|
|
}
|
|
|
|
#endif // !__FENNIX_KERNEL_FILESYSTEM_INITRD_H__
|