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);