From 912b2f78f065532f9c49905623d0a4c1b91adb28 Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen Date: Mon, 26 Dec 2011 23:15:52 +0100 Subject: [PATCH] Implemented the fdio backend of fseek(3) and ftell(3). --- libmaxsi/c/fdio.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/libmaxsi/c/fdio.c b/libmaxsi/c/fdio.c index 3aa0b6d0..701a7aed 100644 --- a/libmaxsi/c/fdio.c +++ b/libmaxsi/c/fdio.c @@ -77,17 +77,13 @@ static size_t fdio_write(const void* ptr, size_t size, size_t nmemb, void* user) static int fdio_seek(void* user, long offset, int whence) { fdio_t* fdio = (fdio_t*) user; - // TODO: lseek(2) is not implemented yet! - errno = EINVAL; - return -1; + return (int) lseek(fdio->fd, offset, whence); } static long fdio_tell(void* user) { fdio_t* fdio = (fdio_t*) user; - // TODO: lseek(2) is not implemented yet! - errno = EINVAL; - return -1; + return (int) lseek(fdio->fd, 0, SEEK_CUR); } static void fdio_clearerr(void* user)