mirror of
https://github.com/Mathewnd/Astral.git
synced 2026-11-01 23:18:21 +00:00
lseek: return current position on SEEK_CUR offset 0
This commit is contained in:
@@ -44,6 +44,11 @@ syscallret syscall_lseek(int ifd, off_t offset, int whence){
|
|||||||
break;
|
break;
|
||||||
case SEEK_CUR:
|
case SEEK_CUR:
|
||||||
newoffset += offset;
|
newoffset += offset;
|
||||||
|
if(offset == 0){
|
||||||
|
retv.errno = 0;
|
||||||
|
retv.ret = fd->offset;
|
||||||
|
goto _ret;
|
||||||
|
}
|
||||||
if(newoffset < 0 || newoffset > fsize){
|
if(newoffset < 0 || newoffset > fsize){
|
||||||
retv.errno = EINVAL;
|
retv.errno = EINVAL;
|
||||||
goto _ret;
|
goto _ret;
|
||||||
|
|||||||
Reference in New Issue
Block a user