X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=fd.c;h=637884b4b895a9279c5c928ea4028dbddb1a74c7;hp=d53a3b4521fdbec1e16aa3263ba07f699feac40c;hb=dde66c2fd66ff7876176687e30563630f585ae5b;hpb=262739658bab36f6dc057dfe68a2f7e43a71e41e diff --git a/fd.c b/fd.c index d53a3b45..637884b4 100644 --- a/fd.c +++ b/fd.c @@ -1,5 +1,5 @@ /* - * Copyright (C) 2006 Andre Noll + * Copyright (C) 2006-2007 Andre Noll * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -141,7 +141,7 @@ __must_check int para_fread(void *dest, size_t nbytes, size_t nmemb, FILE *strea return -E_FREAD; } /** -* paraslash's wrapper for fgets(3) +* paraslash's wrapper for fgets(3) * \param line pointer to the buffer to store the line * \param size the size of the buffer given by \a line * \param f the stream to read from @@ -166,3 +166,20 @@ again: clearerr(f); goto again; } + +/** + * paralash's wrapper for fseek(3) + * + * \param stream stream to seek + * \param offset added to the position specified by whence + * \param whence \p SEEK_SET, \p SEEK_CUR, or \p SEEK_END + * + * \return positive on success, -E_FSEEK on errors. + * + * \sa fseek(3) + */ +int para_fseek(FILE *stream, long offset, int whence) +{ + int ret = fseek(stream, offset, whence); + return ret < 0? -E_FSEEK : 1; +}