2 * PROJECT: ReactOS Console Utilities Library
3 * LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
4 * PURPOSE: Console/terminal screen management.
5 * COPYRIGHT: Copyright 2017-2018 ReactOS Team
6 * Copyright 2017-2018 Hermes Belusca-Maito
13 * @brief Console/terminal screen management.
22 #error The ConUtils library at the moment only supports compilation with _UNICODE defined!
33 ConClearLine(IN PCON_STREAM Stream
);
41 typedef struct _CON_SCREEN
43 PCON_STREAM Stream
; // Out
45 CONSOLE_SCREEN_BUFFER_INFO csbi
;
46 CONSOLE_CURSOR_INFO cci
;
47 } CON_SCREEN
, *PCON_SCREEN
;
49 #define INIT_CON_SCREEN(pStream) {(pStream)} /* {(pStream), {{}}, {{}}} */
51 #define InitializeConScreen(pScreen, pStream) \
53 (pScreen)->Stream = (pStream); \
54 RtlZeroMemory(&(pScreen)->csbi, sizeof((pScreen)->csbi)); \
55 RtlZeroMemory(&(pScreen)->cci , sizeof((pScreen)->cci )); \
60 IN PCON_SCREEN Screen
,
61 OUT PCONSOLE_SCREEN_BUFFER_INFO pcsbi
);
64 ConClearScreen(IN PCON_SCREEN Screen
);
71 #endif /* __SCREEN_H__ */