From 49ebfc4ef4d7194462eba62b5ad452079ff904cc Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Tue, 7 Oct 2025 15:39:31 -0400 Subject: kern: filedes: Write non standard streams Signed-off-by: Ian Moffett --- src/sys/os/os_filedes.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/sys/os/os_filedes.c b/src/sys/os/os_filedes.c index bb01f97..298a18a 100644 --- a/src/sys/os/os_filedes.c +++ b/src/sys/os/os_filedes.c @@ -250,6 +250,10 @@ write(int fd, const void *buf, size_t count) return -EPERM; } + /* + * Handle standard streams separately, otherwise if not a + * standard dream, write to it as a normal file + */ memcpy(kbuf, buf, count); switch (fd) { case STDOUT_FILENO: @@ -259,7 +263,10 @@ write(int fd, const void *buf, size_t count) ); break; default: - return -EBADF; + if (fdp->vp == NULL) { + return -EIO; + } + return vop_write(fdp->vp, kbuf, count); } return count; -- cgit v1.2.3