source: trunk/testapp/console/file/stdin.c

Last change on this file was 22056, checked in by dmik, 13 years ago

testapp: Upadate stdin testcase.

  • Property svn:eol-style set to native
File size: 1.2 KB
Line 
1#include <stdio.h>
2#include <windows.h>
3#include <tchar.h>
4
5#ifndef _MSC_VER
6
7#include <odinlx.h>
8
9int _main();
10int _argc;
11char **_argv;
12
13int WIN32API WinMain(HANDLE hInstance,
14 HANDLE hPrevInstance,
15 LPSTR lpCmdLine,
16 int nCmdShow)
17{
18 return _main(_argc, _argv);
19}
20
21int main(int argc, char **argv)
22{
23 _argc = argc;
24 _argv = argv;
25#ifdef ODIN_FORCE_WIN32_TIB
26 ForceWin32TIB();
27#endif
28 RegisterLxExe(WinMain, NULL);
29}
30
31#else
32#define _main main
33#endif
34
35int _main(int argc, char **argv)
36{
37 HANDLE hin = GetStdHandle(STD_INPUT_HANDLE);
38 DWORD tin = GetFileType(hin);
39 printf("STD_INPUT_HANDLE %x = %x, type %d\n", STD_INPUT_HANDLE, hin, tin);
40
41 HANDLE hout = GetStdHandle(STD_OUTPUT_HANDLE);
42 DWORD tout = GetFileType(hout);
43 printf("STD_OUTPUT_HANDLE %x = %x, type %d\n", STD_OUTPUT_HANDLE, hout, tout);
44
45 HANDLE herr = GetStdHandle(STD_ERROR_HANDLE);
46 DWORD terr = GetFileType(herr);
47 printf("STD_ERROR_HANDLE %x = %x, type %d\n", STD_ERROR_HANDLE, herr, terr);
48
49 const char *str = "beef\nfish\n";
50 DWORD written;
51 WriteFile(hout, str, strlen(str), &written, NULL);
52
53 return 0;
54}
Note: See TracBrowser for help on using the repository browser.