ReactOS  0.4.13-dev-99-g7e18b6d
cputs.c
Go to the documentation of this file.
1 /* Imported from msvcrt/console.c */
2 
3 #include <precomp.h>
4 
5 /*********************************************************************
6  * _cputs (MSVCRT.@)
7  */
8 int CDECL _cputs(const char* str)
9 {
10  DWORD count;
11  int len, retval = -1;
12 #ifdef __REACTOS__ /* r54651 */
13  HANDLE MSVCRT_console_out = GetStdHandle(STD_OUTPUT_HANDLE);
14 #endif
15 
16  if (!MSVCRT_CHECK_PMT(str != NULL)) return -1;
17  len = strlen(str);
18 
19 #ifndef __REACTOS__ /* r54651 */
20  LOCK_CONSOLE;
21 #endif
22  if (WriteConsoleA(MSVCRT_console_out, str, len, &count, NULL)
23  && count == len)
24  retval = 0;
25 #ifndef __REACTOS__ /* r54651 */
26  UNLOCK_CONSOLE;
27 #endif
28  return retval;
29 }
ACPI_SIZE strlen(const char *String)
Definition: utclib.c:269
GLuint GLuint GLsizei count
Definition: gl.h:1545
HANDLE WINAPI GetStdHandle(IN DWORD nStdHandle)
Definition: console.c:152
BOOL WINAPI DECLSPEC_HOTPATCH WriteConsoleA(IN HANDLE hConsoleOutput, IN CONST VOID *lpBuffer, IN DWORD nNumberOfCharsToWrite, OUT LPDWORD lpNumberOfCharsWritten, LPVOID lpReserved)
Definition: readwrite.c:1470
const WCHAR * str
smooth NULL
Definition: ftsmooth.c:416
unsigned long DWORD
Definition: ntddk_ex.h:95
#define MSVCRT_CHECK_PMT(x)
Definition: mbstowcs_s.c:26
GLenum GLsizei len
Definition: glext.h:6722
#define STD_OUTPUT_HANDLE
Definition: winbase.h:265
#define CDECL
Definition: compat.h:21
int CDECL _cputs(const char *str)
Definition: cputs.c:8