fixes for host gcc 4.6.1
[zpugcc/jano.git] / toolchain / gcc / newlib / libc / stdio / rewind.c
blob2b9f3191fad5429e483dfd35fee83f4db82d2ff3
1 /*
2 * Copyright (c) 1990 The Regents of the University of California.
3 * All rights reserved.
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 * advertising materials, and 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.
19 FUNCTION
20 <<rewind>>---reinitialize a file or stream
22 INDEX
23 rewind
24 INDEX
25 _rewind_r
27 ANSI_SYNOPSIS
28 #include <stdio.h>
29 void rewind(FILE *<[fp]>);
30 void _rewind_r(struct _reent *<[ptr]>, FILE *<[fp]>);
32 TRAD_SYNOPSIS
33 #include <stdio.h>
34 void rewind(<[fp]>)
35 FILE *<[fp]>;
37 void _rewind_r(<[ptr]>, <[fp]>)
38 struct _reent *<[ptr]>;
39 FILE *<[fp]>;
41 DESCRIPTION
42 <<rewind>> returns the file position indicator (if any) for the file
43 or stream identified by <[fp]> to the beginning of the file. It also
44 clears any error indicator and flushes any pending output.
46 RETURNS
47 <<rewind>> does not return a result.
49 PORTABILITY
50 ANSI C requires <<rewind>>.
52 No supporting OS subroutines are required.
55 #if defined(LIBC_SCCS) && !defined(lint)
56 static char sccsid[] = "%W% (Berkeley) %G%";
57 #endif /* LIBC_SCCS and not lint */
59 #include <stdio.h>
61 void
62 _DEFUN (_rewind_r, (ptr, fp),
63 struct _reent * ptr _AND
64 register FILE * fp)
66 (void) _fseek_r (ptr, fp, 0L, SEEK_SET);
67 clearerr(fp);
70 #ifndef _REENT_ONLY
72 void
73 _DEFUN (rewind, (fp),
74 register FILE * fp)
76 (void) _fseek_r (_REENT, fp, 0L, SEEK_SET);
79 #endif /* !_REENT_ONLY */