From 7eceb43433634ee253507208baf1d8298b40e377 Mon Sep 17 00:00:00 2001 From: Anton Kling Date: Thu, 28 Mar 2024 10:34:00 +0100 Subject: new stuff --- kernel/fs/fifo.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'kernel/fs/fifo.c') diff --git a/kernel/fs/fifo.c b/kernel/fs/fifo.c index 7c286db..f2ad933 100644 --- a/kernel/fs/fifo.c +++ b/kernel/fs/fifo.c @@ -9,11 +9,17 @@ void fifo_close(vfs_fd_t *fd) { return; } +void fifo_realloc(FIFO_FILE *file) { + file->buffer_len += 4096; + file->buffer = krealloc(file->buffer, file->buffer_len); +} + int fifo_object_write(u8 *buffer, u64 offset, u64 len, FIFO_FILE *file) { (void)offset; file->has_data = 1; if (file->write_len + len >= file->buffer_len) { file->can_write = 0; + fifo_realloc(file); return -EAGAIN; } memcpy(file->buffer + file->write_len, buffer, len); -- cgit v1.2.3