]> pd.if.org Git - pdclib/blob - functions/stdio/fsetpos.c
Comment cleanups.
[pdclib] / functions / stdio / fsetpos.c
1 /* fsetpos( FILE *, const fpos_t * )
2
3    This file is part of the Public Domain C Library (PDCLib).
4    Permission is granted to use, modify, and / or redistribute at will.
5 */
6
7 #include <stdio.h>
8
9 #ifndef REGTEST
10 #include <_PDCLIB_glue.h>
11
12 int fsetpos( struct _PDCLIB_file_t * stream, const struct _PDCLIB_fpos_t * pos )
13 {
14     if ( stream->status & _PDCLIB_FWRITE )
15     {
16         if ( _PDCLIB_flushbuffer( stream ) == EOF )
17         {
18             return EOF;
19         }
20     }
21     if ( _PDCLIB_seek( stream, pos->offset, SEEK_SET ) == EOF )
22     {
23         return EOF;
24     }
25     stream->pos.status = pos->status;
26     /* TODO: Add mbstate. */
27     return 0;
28 }
29
30 #endif
31
32 #ifdef TEST
33 #include <_PDCLIB_test.h>
34
35 int main( void )
36 {
37     /* fsetpos() tested together with fsetpos(). */
38     return TEST_RESULTS;
39 }
40
41 #endif