From 68386a893d8f7e73acadf6075a57e1a7ba408b85 Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Tue, 7 Oct 2025 12:41:11 -0400 Subject: kern: filedes: Save the mode in fd_open() Signed-off-by: Ian Moffett --- src/sys/include/os/filedesc.h | 11 +++++++++++ src/sys/os/os_filedes.c | 1 + 2 files changed, 12 insertions(+) (limited to 'src') diff --git a/src/sys/include/os/filedesc.h b/src/sys/include/os/filedesc.h index c339ed6..0023526 100644 --- a/src/sys/include/os/filedesc.h +++ b/src/sys/include/os/filedesc.h @@ -48,6 +48,17 @@ struct filedesc { mode_t mode; }; +/* + * Duplicate a file descriptor + * + * @procp: Process to duplicate from + * @fd: File descriptor to duplicate + * + * Returns the new file descriptor on success, otherwise + * a value of NULL on failure + */ +struct filedesc *fd_dup(struct proc *procp, int fd); + /* * Initialize a process file descriptor table * and set up standard streams diff --git a/src/sys/os/os_filedes.c b/src/sys/os/os_filedes.c index 3353a5f..11cf058 100644 --- a/src/sys/os/os_filedes.c +++ b/src/sys/os/os_filedes.c @@ -127,6 +127,7 @@ fd_open(const char *path, mode_t mode) } fd->vp = vp; + fd->mode = mode; return fd->fdno; } -- cgit v1.2.3