mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-01-15 11:00:04 +08:00
e71372faea
* libc/sys/linux/sys/stdio.h: New file. * libc/include/stdio.h: Add declarations for flockfile, ftrylockfile, and funlockfile. Include <sys/stdio.h>. * libc/stdio/clearerr.c: Add file locking. * libc/stdio/fclose.c: Likewise. * libc/stdio/feof.c: Likewise. * libc/stdio/ferror.c: Likewise. * libc/stdio/fflush.c: Likewise. * libc/stdio/fgetc.c: Likewise. * libc/stdio/fgetpos.c: Likewise. * libc/stdio/fgets.c: Likewise. * libc/stdio/fileno.c: Likewise. * libc/stdio/fputc.c: Likewise. * libc/stdio/fputs.c: Likewise. * libc/stdio/fread.c: Likewise. * libc/stdio/freopen.c: Likewise. * libc/stdio/fseek.c: Likewise. * libc/stdio/ftell.c: Likewise. * libc/stdio/fwrite.c: Likewise. * libc/stdio/getc.c: Likewise. * libc/stdio/putc.c: Likewise. * libc/stdio/setvbuf.c: Likewise. * libc/stdio/ungetc.c: Likewise. * libc/stdio/vfprintf.c: Likewise.
66 lines
1.7 KiB
C
66 lines
1.7 KiB
C
/*
|
|
* Copyright (c) 1990 The Regents of the University of California.
|
|
* All rights reserved.
|
|
*
|
|
* Redistribution and use in source and binary forms are permitted
|
|
* provided that the above copyright notice and this paragraph are
|
|
* duplicated in all such forms and that any documentation,
|
|
* advertising materials, and other materials related to such
|
|
* distribution and use acknowledge that the software was developed
|
|
* by the University of California, Berkeley. The name of the
|
|
* University may not be used to endorse or promote products derived
|
|
* from this software without specific prior written permission.
|
|
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
|
|
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
|
|
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
|
|
*/
|
|
|
|
/*
|
|
FUNCTION
|
|
<<clearerr>>---clear file or stream error indicator
|
|
|
|
INDEX
|
|
clearerr
|
|
|
|
ANSI_SYNOPSIS
|
|
#include <stdio.h>
|
|
void clearerr(FILE *<[fp]>);
|
|
|
|
TRAD_SYNOPSIS
|
|
#include <stdio.h>
|
|
void clearerr(<[fp]>)
|
|
FILE *<[fp]>;
|
|
|
|
DESCRIPTION
|
|
The <<stdio>> functions maintain an error indicator with each file
|
|
pointer <[fp]>, to record whether any read or write errors have
|
|
occurred on the associated file or stream. Similarly, it maintains an
|
|
end-of-file indicator to record whether there is no more data in the
|
|
file.
|
|
|
|
Use <<clearerr>> to reset both of these indicators.
|
|
|
|
See <<ferror>> and <<feof>> to query the two indicators.
|
|
|
|
|
|
RETURNS
|
|
<<clearerr>> does not return a result.
|
|
|
|
PORTABILITY
|
|
ANSI C requires <<clearerr>>.
|
|
|
|
No supporting OS subroutines are required.
|
|
*/
|
|
|
|
#include <stdio.h>
|
|
#undef clearerr
|
|
|
|
_VOID
|
|
_DEFUN (clearerr, (fp),
|
|
FILE * fp)
|
|
{
|
|
_flockfile(fp);
|
|
__sclearerr (fp);
|
|
_funlockfile(fp);
|
|
}
|