From a7e9c12e9b76cff64176dad2313de7c9c85ab372 Mon Sep 17 00:00:00 2001 From: Galen Sagarin Date: Tue, 6 May 2025 13:45:01 -0400 Subject: fixed tar_seek --- kernel/fs/tar.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'kernel/fs') diff --git a/kernel/fs/tar.c b/kernel/fs/tar.c index 9dccdd6..9de94df 100644 --- a/kernel/fs/tar.c +++ b/kernel/fs/tar.c @@ -142,15 +142,16 @@ int tar_seek(struct file *f, long int offsetAdd, int theSeek) { struct tar_file *tf = (struct tar_file*) f; if(theSeek == SEEK_SET) { tf->offset = offsetAdd; + return tf->offset; } else if(theSeek == SEEK_CUR) { tf->offset = tf->offset + offsetAdd; + return tf->offset; } else if(theSeek ==SEEK_END) { tf->offset = tf->len + offsetAdd; + return tf->offset; } else { - return ERROR_TAR; + return -1; } - return NOERROR_TAR; - } -- cgit v1.2.3-freya