Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mono / metadata / console-win32-uwp.c
1 /**
2  * \file
3  * UWP console support for Mono.
4  *
5  * Copyright 2016 Microsoft
6  * Licensed under the MIT license. See LICENSE file in the project root for full license information.
7 */
8 #include <config.h>
9 #include <glib.h>
10 #include "mono/utils/mono-compiler.h"
11
12 #if G_HAVE_API_SUPPORT(HAVE_UWP_WINAPI_SUPPORT)
13 #include <windows.h>
14 #include "mono/metadata/console-win32-internals.h"
15
16 MonoBoolean
17 ves_icall_System_ConsoleDriver_Isatty (HANDLE handle)
18 {
19         MonoError mono_error;
20         error_init (&mono_error);
21
22         g_unsupported_api ("Console");
23
24         mono_error_set_not_supported (&mono_error, G_UNSUPPORTED_API, "Console");
25         mono_error_set_pending_exception (&mono_error);
26
27         SetLastError (ERROR_NOT_SUPPORTED);
28
29         return FALSE;
30 }
31
32 MonoBoolean
33 ves_icall_System_ConsoleDriver_SetEcho (MonoBoolean want_echo)
34 {
35         MonoError mono_error;
36         error_init (&mono_error);
37
38         g_unsupported_api ("Console");
39
40         mono_error_set_not_supported (&mono_error, G_UNSUPPORTED_API, "Console");
41         mono_error_set_pending_exception (&mono_error);
42
43         SetLastError (ERROR_NOT_SUPPORTED);
44
45         return FALSE;
46 }
47
48 MonoBoolean
49 ves_icall_System_ConsoleDriver_SetBreak (MonoBoolean want_break)
50 {
51         MonoError mono_error;
52         error_init (&mono_error);
53
54         g_unsupported_api ("Console");
55
56         mono_error_set_not_supported (&mono_error, G_UNSUPPORTED_API, "Console");
57         mono_error_set_pending_exception (&mono_error);
58
59         SetLastError (ERROR_NOT_SUPPORTED);
60
61         return FALSE;
62 }
63
64 gint32
65 ves_icall_System_ConsoleDriver_InternalKeyAvailable (gint32 timeout)
66 {
67         MonoError mono_error;
68         error_init (&mono_error);
69
70         g_unsupported_api ("Console");
71
72         mono_error_set_not_supported (&mono_error, G_UNSUPPORTED_API, "Console");
73         mono_error_set_pending_exception (&mono_error);
74
75         SetLastError (ERROR_NOT_SUPPORTED);
76
77         return FALSE;
78 }
79
80 MonoBoolean
81 ves_icall_System_ConsoleDriver_TtySetup (MonoString *keypad, MonoString *teardown, MonoArray **control_chars, int **size)
82 {
83         MonoError mono_error;
84         error_init (&mono_error);
85
86         g_unsupported_api ("Console");
87
88         mono_error_set_not_supported (&mono_error, G_UNSUPPORTED_API, "Console");
89         mono_error_set_pending_exception (&mono_error);
90
91         SetLastError (ERROR_NOT_SUPPORTED);
92
93         return FALSE;
94 }
95
96 #else /* G_HAVE_API_SUPPORT(HAVE_UWP_WINAPI_SUPPORT) */
97
98 MONO_EMPTY_SOURCE_FILE (console_win32_uwp);
99 #endif /* G_HAVE_API_SUPPORT(HAVE_UWP_WINAPI_SUPPORT) */