1 /* Copyright (C) 2004 Manuel Novoa III <mjn3@codepoet.org>
3 * GNU Library General Public License (LGPL) version 2 or later.
5 * Dedicated to Toni. See uClibc/DEDICATION.mjn3 for details.
10 #ifndef __DO_LARGEFILE
14 libc_hidden_proto(FSEEK
)
16 int fsetpos(FILE *stream
, register const fpos_t *pos
)
18 #ifdef __STDIO_MBSTATE
21 __STDIO_AUTO_THREADLOCK_VAR
;
23 __STDIO_AUTO_THREADLOCK(stream
);
25 if ((retval
= FSEEK(stream
, pos
->__pos
, SEEK_SET
)) == 0) {
26 __COPY_MBSTATE(&(stream
->__state
), &(pos
->__mbstate
));
27 stream
->__ungot_width
[0]= pos
->__mblen_pending
;
30 __STDIO_AUTO_THREADUNLOCK(stream
);
36 return FSEEK(stream
, pos
->__pos
, SEEK_SET
);