/*** *fsetpos.c - Contains fsetpos runtime * * Copyright (c) 1987-1997, Microsoft Corporation. All rights reserved. * *Purpose: * Fsetpos sets the file position using an internal value returned by an * earlier fgetpos call. * *******************************************************************************/ #include #include #include /*** *int fsetpos(stream,pos) - Set file positioning * *Purpose: * Fsetpos sets the file position for the file indicated by [stream] to * the position indicated by [pos]. The [pos] value is defined to be in * an internal format (not to be interpreted by the user) and has been * generated by an earlier fgetpos call. * *Entry: * FILE *stream = pointer to a file stream value * fpos_t *pos = pointer to a file positioning value * *Exit: * Successful call returns 0. * Unsuccessful call returns non-zero (!0). * *Exceptions: * None. *******************************************************************************/ int __cdecl fsetpos ( FILE *stream, const fpos_t *pos ) { #ifdef _MAC return( fseek(stream, (long) *pos, SEEK_SET) ); #else /* _MAC */ return( _fseeki64(stream, *pos, SEEK_SET) ); #endif /* _MAC */ }