/* FUNCTION <>---restore position of a stream or file INDEX fsetpos ANSI_SYNOPSIS #include int fsetpos(FILE *<[fp]>, const fpos_t *<[pos]>); TRAD_SYNOPSIS #include int fsetpos(<[fp]>, <[pos]>) FILE *<[fp]>; fpos_t *<[pos]>; DESCRIPTION Objects of type <> can have a ``position'' that records how much of the file your program has already read. Many of the <> functions depend on this position, and many change it as a side effect. You can use <> to return the file identified by <[fp]> to a previous position <<*<[pos]>>> (after first recording it with <>). See <> for a similar facility. RETURNS <> returns <<0>> when successful. If <> fails, the result is <<1>>. The reason for failure is indicated in <>: either <> (the stream identified by <[fp]> doesn't support repositioning) or <> (invalid file position). PORTABILITY ANSI C requires <>, but does not specify the nature of <<*<[pos]>>> beyond identifying it as written by <>. Supporting OS subroutines required: <>, <>, <>, <>, <>, <>, <>. */ #include int _DEFUN (fsetpos, (iop, pos), FILE * iop _AND _CONST fpos_t * pos) { int x = fseek (iop, *pos, SEEK_SET); if (x != 0) return 1; return 0; }