X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=platform%2Fexample%2Ffunctions%2F_PDCLIB%2Fseek.c;h=381baef05b9ba5de8f6d0d90e8ba107f869646ef;hb=77e0f19332a2b4e64d48ecb48557ea7aefa2cc61;hp=b28de731d4a8189e854bc7e6618c98512524aa25;hpb=8cfc7f73e7baec32630b9cf55582febd41b8a684;p=pdclib.old diff --git a/platform/example/functions/_PDCLIB/seek.c b/platform/example/functions/_PDCLIB/seek.c index b28de73..381baef 100644 --- a/platform/example/functions/_PDCLIB/seek.c +++ b/platform/example/functions/_PDCLIB/seek.c @@ -7,63 +7,19 @@ */ #include - -#ifndef _PDCLIB_GLUE_H -#define _PDCLIB_GLUE_H +#include #include <_PDCLIB_glue.h> -#endif - -#include "/usr/include/errno.h" - -extern _PDCLIB_int64_t lseek64( int fd, _PDCLIB_int64_t offset, int whence ); _PDCLIB_int64_t _PDCLIB_seek( struct _PDCLIB_file_t * stream, _PDCLIB_int64_t offset, int whence ) { - switch ( whence ) - { - case SEEK_SET: - case SEEK_CUR: - case SEEK_END: - /* EMPTY - OK */ - break; - default: - /* See comments on implementation-defined errno values in - <_PDCLIB_config.h>. - */ - _PDCLIB_errno = _PDCLIB_ERROR; - return EOF; - break; - } - _PDCLIB_int64_t rc = lseek64( stream->handle, offset, whence ); - if ( rc != EOF ) - { - stream->ungetidx = 0; - stream->bufidx = 0; - stream->bufend = 0; - stream->pos.offset = rc; - return rc; - } - switch ( errno ) - { - case EBADF: - case EFAULT: - /* See comments on implementation-defined errno values in - <_PDCLIB_config.h>. - */ - _PDCLIB_errno = _PDCLIB_ERROR; - break; - default: - /* This should probably be something like EUNKNOWN. */ - _PDCLIB_errno = _PDCLIB_ERROR; - break; - } + errno = ENOTSUP; return EOF; } #ifdef TEST #include <_PDCLIB_test.h> -int main() +int main( void ) { /* Testing covered by ftell.c */ return TEST_RESULTS;