mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-01-15 19:09:58 +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.
51 lines
1.1 KiB
C
51 lines
1.1 KiB
C
/*
|
|
FUNCTION
|
|
<<fgetc>>---get a character from a file or stream
|
|
|
|
INDEX
|
|
fgetc
|
|
|
|
ANSI_SYNOPSIS
|
|
#include <stdio.h>
|
|
int fgetc(FILE *<[fp]>);
|
|
|
|
TRAD_SYNOPSIS
|
|
#include <stdio.h>
|
|
int fgetc(<[fp]>)
|
|
FILE *<[fp]>;
|
|
|
|
DESCRIPTION
|
|
Use <<fgetc>> to get the next single character from the file or stream
|
|
identified by <[fp]>. As a side effect, <<fgetc>> advances the file's
|
|
current position indicator.
|
|
|
|
For a macro version of this function, see <<getc>>.
|
|
|
|
RETURNS
|
|
The next character (read as an <<unsigned char>>, and cast to
|
|
<<int>>), unless there is no more data, or the host system reports a
|
|
read error; in either of these situations, <<fgetc>> returns <<EOF>>.
|
|
|
|
You can distinguish the two situations that cause an <<EOF>> result by
|
|
using the <<ferror>> and <<feof>> functions.
|
|
|
|
PORTABILITY
|
|
ANSI C requires <<fgetc>>.
|
|
|
|
Supporting OS subroutines required: <<close>>, <<fstat>>, <<isatty>>,
|
|
<<lseek>>, <<read>>, <<sbrk>>, <<write>>.
|
|
*/
|
|
|
|
#include <stdio.h>
|
|
|
|
int
|
|
_DEFUN (fgetc, (fp),
|
|
FILE * fp)
|
|
{
|
|
int result;
|
|
_flockfile(fp);
|
|
result = __sgetc (fp);
|
|
_funlockfile(fp);
|
|
return result;
|
|
}
|