This commit is contained in:
2025-03-16 05:52:09 +08:00
parent bfcb951628
commit ac0bf1639e
28 changed files with 738 additions and 76 deletions

View File

@@ -1,6 +1,8 @@
#pragma once
#include <stddef.h>
#include <dtb.h>
#include <vector.h>
typedef struct {
char c_magic[6];
@@ -38,9 +40,16 @@ typedef struct file_node {
int namesize;
char *filename;
byte_t *filecontent;
uint8_t *filecontent;
} file_node_t;
typedef void (*initrd_callback_func_t)(file_node_t *);
file_node_t *initrd_init(void);
int initrd_ls(void);
void initrd_fdt_callback(const vector_t *props);
file_node_t *initrd_get(file_node_t *root, const char *filename);
void initrd_traverse(file_node_t *tr, initrd_callback_func_t func);
extern fdt_callback_t initrd_dtb_cb;
extern void *initrd_start;
extern void *initrd_end;