ReactOS 0.4.16-dev-1067-ge98bba2
initcon.cpp File Reference
Include dependency graph for initcon.cpp:

Go to the source code of this file.

Functions

 _CRT_LINKER_FORCE_INCLUDE (__dcrt_console_output_terminator)
 
static void __dcrt_lowio_initialize_console_output ()
 
BOOL __cdecl __dcrt_lowio_ensure_console_output_initialized ()
 
void __cdecl __dcrt_terminate_console_output ()
 
template<typename Func >
static BOOL console_output_reopen_and_retry (Func const &fp) throw ()
 
BOOL __cdecl __dcrt_write_console (_In_ void const *lpBuffer, _In_ DWORD nNumberOfCharsToWrite, _Out_ LPDWORD lpNumberOfCharsWritten)
 

Variables

static HANDLE __dcrt_lowio_console_output_handle = _console_uninitialized_handle
 

Function Documentation

◆ __dcrt_lowio_ensure_console_output_initialized()

BOOL __cdecl __dcrt_lowio_ensure_console_output_initialized ( void  )

Definition at line 31 of file initcon.cpp.

32{
34 {
36 }
37
39 {
40 return FALSE;
41 }
42 return TRUE;
43}
const HANDLE _console_invalid_handle
const HANDLE _console_uninitialized_handle
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
static void __dcrt_lowio_initialize_console_output()
Definition: initcon.cpp:19
static HANDLE __dcrt_lowio_console_output_handle
Definition: initcon.cpp:16

Referenced by _cputws(), and _putwch_nolock().

◆ __dcrt_lowio_initialize_console_output()

static void __dcrt_lowio_initialize_console_output ( )
static

Definition at line 19 of file initcon.cpp.

20{
22 L"CONOUT$",
25 nullptr,
27 0,
28 nullptr);
29}
#define OPEN_EXISTING
Definition: compat.h:775
#define CreateFileW
Definition: compat.h:741
#define FILE_SHARE_READ
Definition: compat.h:136
#define FILE_SHARE_WRITE
Definition: nt_native.h:681
#define GENERIC_WRITE
Definition: nt_native.h:90
#define L(x)
Definition: ntvdm.h:50

Referenced by __dcrt_lowio_ensure_console_output_initialized(), and console_output_reopen_and_retry().

◆ __dcrt_terminate_console_output()

void __cdecl __dcrt_terminate_console_output ( )

◆ __dcrt_write_console()

BOOL __cdecl __dcrt_write_console ( _In_ void const lpBuffer,
_In_ DWORD  nNumberOfCharsToWrite,
_Out_ LPDWORD  lpNumberOfCharsWritten 
)

Definition at line 67 of file initcon.cpp.

72{
74 [lpBuffer, nNumberOfCharsToWrite, lpNumberOfCharsWritten]()
75 {
76 return ::WriteConsoleW(
79 nNumberOfCharsToWrite,
80 lpNumberOfCharsWritten,
81 nullptr);
82 });
83}
static TAGREF LPCWSTR LPDWORD LPVOID lpBuffer
Definition: db.cpp:175
static BOOL console_output_reopen_and_retry(Func const &fp)
Definition: initcon.cpp:56

Referenced by _cputws(), and _putwch_nolock().

◆ _CRT_LINKER_FORCE_INCLUDE()

_CRT_LINKER_FORCE_INCLUDE ( __dcrt_console_output_terminator  )

◆ console_output_reopen_and_retry()

template<typename Func >
static BOOL console_output_reopen_and_retry ( Func const fp)
throw (
)
static

Definition at line 56 of file initcon.cpp.

57{
58 BOOL result = fp();
62 result = fp();
63 }
64 return result;
65}
#define ERROR_INVALID_HANDLE
Definition: compat.h:98
unsigned int BOOL
Definition: ntddk_ex.h:94
GLuint64EXT * result
Definition: glext.h:11304
void __cdecl __dcrt_terminate_console_output()
Definition: initcon.cpp:46
DWORD WINAPI GetLastError(void)
Definition: except.c:1042

Referenced by __dcrt_write_console().

Variable Documentation

◆ __dcrt_lowio_console_output_handle