Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'newlib/libc/stdio/fgetc.c')
-rw-r--r--newlib/libc/stdio/fgetc.c42
1 files changed, 4 insertions, 38 deletions
diff --git a/newlib/libc/stdio/fgetc.c b/newlib/libc/stdio/fgetc.c
index 34447a2c8..20492d24b 100644
--- a/newlib/libc/stdio/fgetc.c
+++ b/newlib/libc/stdio/fgetc.c
@@ -17,53 +17,30 @@
/*
FUNCTION
-<<fgetc>>, <<fgetc_unlocked>>---get a character from a file or stream
+<<fgetc>>---get a character from a file or stream
INDEX
fgetc
INDEX
- fgetc_unlocked
-INDEX
_fgetc_r
-INDEX
- _fgetc_unlocked_r
ANSI_SYNOPSIS
#include <stdio.h>
int fgetc(FILE *<[fp]>);
- #define _BSD_SOURCE
- #include <stdio.h>
- int fgetc_unlocked(FILE *<[fp]>);
-
#include <stdio.h>
int _fgetc_r(struct _reent *<[ptr]>, FILE *<[fp]>);
- #define _BSD_SOURCE
- #include <stdio.h>
- int _fgetc_unlocked_r(struct _reent *<[ptr]>, FILE *<[fp]>);
-
TRAD_SYNOPSIS
#include <stdio.h>
int fgetc(<[fp]>)
FILE *<[fp]>;
- #define _BSD_SOURCE
- #include <stdio.h>
- int fgetc_unlocked(<[fp]>)
- FILE *<[fp]>;
-
#include <stdio.h>
int _fgetc_r(<[ptr]>, <[fp]>)
struct _reent *<[ptr]>;
FILE *<[fp]>;
- #define _BSD_SOURCE
- #include <stdio.h>
- int _fgetc_unlocked_r(<[ptr]>, <[fp]>)
- struct _reent *<[ptr]>;
- 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
@@ -71,18 +48,9 @@ current position indicator.
For a macro version of this function, see <<getc>>.
-<<fgetc_unlocked>> is a non-thread-safe version of <<fgetc>>.
-<<fgetc_unlocked>> may only safely be used within a scope
-protected by flockfile() (or ftrylockfile()) and funlockfile(). This
-function may safely be used in a multi-threaded program if and only
-if they are called while the invoking thread owns the (FILE *)
-object, as is the case after a successful call to the flockfile() or
-ftrylockfile() functions. If threads are disabled, then
-<<fgetc_unlocked>> is equivalent to <<fgetc>>.
-
-The functions <<_fgetc_r>> and <<_fgetc_unlocked_r>> are simply reentrant
-versions that are passed the additional reentrant structure pointer
-argument: <[ptr]>.
+The function <<_fgetc_r>> is simply a reentrant version of
+<<fgetc>> that is passed the additional reentrant structure
+pointer argument: <[ptr]>.
RETURNS
The next character (read as an <<unsigned char>>, and cast to
@@ -95,8 +63,6 @@ using the <<ferror>> and <<feof>> functions.
PORTABILITY
ANSI C requires <<fgetc>>.
-<<fgetc_unlocked>> is a BSD extension also provided by GNU libc.
-
Supporting OS subroutines required: <<close>>, <<fstat>>, <<isatty>>,
<<lseek>>, <<read>>, <<sbrk>>, <<write>>.
*/