From d8cb7b2f422fe54340445a9f659214efb5f229e6 Mon Sep 17 00:00:00 2001 From: Matheus Date: Sat, 13 May 2023 21:12:25 -0300 Subject: [PATCH] file: fd_allocate --- kernel-src/fs/file.c | 4 ++++ kernel-src/include/kernel/file.h | 1 + 2 files changed, 5 insertions(+) diff --git a/kernel-src/fs/file.c b/kernel-src/fs/file.c index 48c265f6..1b20f2e3 100644 --- a/kernel-src/fs/file.c +++ b/kernel-src/fs/file.c @@ -38,6 +38,10 @@ static void cleanfile(file_t *file) { slab_free(filecache, file); } +file_t *fd_allocate() { + return newfile(); +} + file_t *fd_get(int fd) { proc_t *proc = _cpu()->thread->proc; bool intstatus = interrupt_set(false); diff --git a/kernel-src/include/kernel/file.h b/kernel-src/include/kernel/file.h index 342a2a3f..1e05e357 100644 --- a/kernel-src/include/kernel/file.h +++ b/kernel-src/include/kernel/file.h @@ -18,6 +18,7 @@ typedef struct fd_t { int flags; } fd_t; +file_t *fd_allocate(); file_t *fd_get(int fd); void fd_release(file_t *file); int fd_new(int flags, file_t **file, int *fd);