aboutsummaryrefslogtreecommitdiffstats
path: root/src/fs/initrd.c
diff options
context:
space:
mode:
authortcsullivan <tullivan99@gmail.com>2018-11-17 13:02:57 -0500
committertcsullivan <tullivan99@gmail.com>2018-11-17 13:02:57 -0500
commitc6ef89664b8c0d7aa85bddd5c7014aa6df82cbe7 (patch)
treed1f9d09412a46bdf4344fe30392455070a72993d /src/fs/initrd.c
parentdb38c4b9dac461de0ed75bf6d079dacba1b31bc9 (diff)
added pdclib, removed sash
Diffstat (limited to 'src/fs/initrd.c')
-rw-r--r--src/fs/initrd.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/fs/initrd.c b/src/fs/initrd.c
index efa430c..5731ab5 100644
--- a/src/fs/initrd.c
+++ b/src/fs/initrd.c
@@ -18,12 +18,13 @@ static const uint32_t initrd_size = (uint32_t)_binary_initrd_img_size;
void *initrd_open(const char *file);
uint32_t initrd_read(void *info, uint32_t count, uint8_t *buffer);
+int initrd_close(void *info);
char *initrd_getfile(uint32_t offset);
static const vfs_volume_funcs initrd_funcs = {
initrd_open,
- 0, // close
+ initrd_close,
initrd_read,
0, // write
0 // readdir
@@ -52,6 +53,13 @@ void *initrd_open(const char *file)
return 0;
}
+int initrd_close(void *info)
+{
+ // Nothing to do
+ free(info);
+ return 0;
+}
+
uint32_t initrd_read(void *info, uint32_t count, uint8_t *buffer)
{
initrd_info *iinfo = (initrd_info *)info;