ReactOS 0.4.16-dev-927-g467dec4
fgetc.cpp File Reference
Include dependency graph for fgetc.cpp:

Go to the source code of this file.

Functions

int __cdecl _fgetc_nolock (FILE *const public_stream)
 
int __cdecl _getc_nolock (FILE *const stream)
 
int __cdecl fgetc (FILE *const public_stream)
 
int __cdecl getc (FILE *const stream)
 
int __cdecl _fgetchar ()
 
int __cdecl getchar ()
 

Function Documentation

◆ _fgetc_nolock()

int __cdecl _fgetc_nolock ( FILE *const  public_stream)

Definition at line 14 of file fgetc.cpp.

15{
16 __crt_stdio_stream const stream(public_stream);
17
19
20 --stream->_cnt;
21
22 if (stream->_cnt < 0)
24
25 char const c = *stream->_ptr;
26 ++stream->_ptr;
27 return c & 0xff;
28}
int __cdecl __acrt_stdio_refill_and_read_narrow_nolock(FILE *const stream)
Definition: _filbuf.cpp:178
#define EINVAL
Definition: acclib.h:90
#define _VALIDATE_RETURN(expr, errorcode, retexpr)
const GLubyte * c
Definition: glext.h:8905
#define EOF
Definition: stdio.h:24
Definition: parse.h:23

◆ _fgetchar()

int __cdecl _fgetchar ( void  )

Definition at line 72 of file fgetc.cpp.

73{
74 return fgetc(stdin);
75}
int __cdecl fgetc(FILE *const public_stream)
Definition: fgetc.cpp:39
#define stdin
Definition: stdio.h:98

Referenced by getchar().

◆ _getc_nolock()

int __cdecl _getc_nolock ( FILE *const  stream)

Definition at line 32 of file fgetc.cpp.

33{
34 return _fgetc_nolock(stream);
35}
#define _fgetc_nolock(_stream)
Definition: stdio.h:1142

◆ fgetc()

int __cdecl fgetc ( FILE *const  public_stream)

Definition at line 39 of file fgetc.cpp.

40{
41 __crt_stdio_stream const stream(public_stream);
42
44
45 int return_value = 0;
46
47 _lock_file(stream.public_stream());
48 __try
49 {
51
52 return_value = _fgetc_nolock(stream.public_stream());
53 }
55 {
56 _unlock_file(stream.public_stream());
57 }
59
60 return return_value;
61}
#define _VALIDATE_STREAM_ANSI_RETURN(stream, errorcode, retexpr)
_CRTIMP void __cdecl _unlock_file(_Inout_ FILE *_File)
_CRTIMP void __cdecl _lock_file(_Inout_ FILE *_File)
#define __try
Definition: pseh2_64.h:188
#define __endtry
Definition: pseh2_64.h:191
#define __finally
Definition: pseh2_64.h:190

Referenced by _fgetchar(), and getc().

◆ getc()

int __cdecl getc ( FILE *const  stream)

Definition at line 65 of file fgetc.cpp.

66{
67 return fgetc(stream);
68}

◆ getchar()

int __cdecl getchar ( void  )

Definition at line 79 of file fgetc.cpp.

80{
81 return _fgetchar();
82}
int __cdecl _fgetchar()
Definition: fgetc.cpp:72

Referenced by FSE_normalizeCount(), get_key(), macdef(), main(), Main(), and printWindowsError().