From 6e26339f26b1fea1197a1d9599f5bbfb22755a97 Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Thu, 29 May 2025 22:51:55 -0400 Subject: kernel: descrip: Increment fd offset per read() Signed-off-by: Ian Moffett --- sys/kern/kern_descrip.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/sys/kern/kern_descrip.c b/sys/kern/kern_descrip.c index d122e89..dd14267 100644 --- a/sys/kern/kern_descrip.c +++ b/sys/kern/kern_descrip.c @@ -205,11 +205,20 @@ fd_rw(unsigned int fd, void *buf, size_t count, uint8_t write) goto done; } + /* End of file? */ + if (n == 0) { + retval = 0; + goto done; + } + if (copyout(kbuf, buf, count) < 0) { retval = -EFAULT; goto done; } } + + /* Increment the offset per read */ + filedes->offset += n; retval = count; done: if (kbuf != NULL) { -- cgit v1.2.3