FreeRDP
Loading...
Searching...
No Matches
TestFileGetStdHandle.c
1
22#include <winpr/file.h>
23#include <winpr/handle.h>
24#include <string.h>
25#include <stdio.h>
26
27int TestFileGetStdHandle(int argc, char* argv[])
28{
29 HANDLE so = nullptr;
30 const char buf[] = "happy happy";
31 DWORD bytesWritten = 0;
32 WINPR_UNUSED(argc);
33 WINPR_UNUSED(argv);
34 so = GetStdHandle(STD_OUTPUT_HANDLE);
35 if (so == INVALID_HANDLE_VALUE)
36 {
37 (void)fprintf(stderr, "GetStdHandle failed ;(\n");
38 return -1;
39 }
40 if (!WriteFile(so, buf, strnlen(buf, sizeof(buf)), &bytesWritten, nullptr))
41 return -1;
42 if (bytesWritten != strnlen(buf, sizeof(buf)))
43 {
44 (void)fprintf(stderr, "write failed\n");
45 return -1;
46 }
47 (void)CloseHandle(so);
48
49 return 0;
50}