From 190a57c313dfe1beb5f1c5f7c754ac6d3f66ffe2 Mon Sep 17 00:00:00 2001 From: Matheus Date: Wed, 21 Sep 2022 16:33:10 -0300 Subject: [PATCH] lseek: return current position on SEEK_CUR offset 0 --- src/sys/syscalls/lseek.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/sys/syscalls/lseek.c b/src/sys/syscalls/lseek.c index 02f0d655..2c61e8b4 100644 --- a/src/sys/syscalls/lseek.c +++ b/src/sys/syscalls/lseek.c @@ -44,6 +44,11 @@ syscallret syscall_lseek(int ifd, off_t offset, int whence){ break; case SEEK_CUR: newoffset += offset; + if(offset == 0){ + retv.errno = 0; + retv.ret = fd->offset; + goto _ret; + } if(newoffset < 0 || newoffset > fsize){ retv.errno = EINVAL; goto _ret;