2 * Copyright (c) 1990 The Regents of the University of California.
5 * Redistribution and use in source and binary forms are permitted
6 * provided that the above copyright notice and this paragraph are
7 * duplicated in all such forms and that any documentation,
8 * and/or other materials related to such
9 * distribution and use acknowledge that the software was developed
10 * by the University of California, Berkeley. The name of the
11 * University may not be used to endorse or promote products derived
12 * from this software without specific prior written permission.
13 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
14 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
15 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
20 <<rewind>>---reinitialize a file or stream
29 void rewind(FILE *<[fp]>);
30 void _rewind_r(struct _reent *<[ptr]>, FILE *<[fp]>);
33 <<rewind>> returns the file position indicator (if any) for the file
34 or stream identified by <[fp]> to the beginning of the file. It also
35 clears any error indicator and flushes any pending output.
38 <<rewind>> does not return a result.
41 ANSI C requires <<rewind>>.
43 No supporting OS subroutines are required.
46 #if defined(LIBC_SCCS) && !defined(lint)
47 static char sccsid
[] = "%W% (Berkeley) %G%";
48 #endif /* LIBC_SCCS and not lint */
55 _rewind_r (struct _reent
* ptr
,
58 (void) _fseek_r (ptr
, fp
, 0L, SEEK_SET
);
65 rewind (register FILE * fp
)
67 _rewind_r (_REENT
, fp
);
70 #endif /* !_REENT_ONLY */