[io-layer] Extract file (#4255)
[mono.git] / mono / metadata / console-null.c
1 /*
2  * console-null.c: Null driver, does nothing.
3  *
4  * Author:
5  *      Gonzalo Paniagua Javier (gonzalo@ximian.com)
6  *
7  * Copyright (C) 2005-2009 Novell, Inc. (http://www.novell.com)
8  * Licensed under the MIT license. See LICENSE file in the project root for full license information.
9  */
10
11 #include <mono/metadata/appdomain.h>
12 #include <mono/metadata/object-internals.h>
13 #include <mono/metadata/class-internals.h>
14 #include <mono/metadata/domain-internals.h>
15 #include <mono/metadata/gc-internals.h>
16
17 #include <mono/metadata/console-io.h>
18 #include <mono/metadata/exception.h>
19
20 void
21 mono_console_init (void)
22 {
23 }
24
25 void
26 mono_console_handle_async_ops (void)
27 {
28 }
29
30 MonoBoolean
31 ves_icall_System_ConsoleDriver_Isatty (HANDLE handle)
32 {
33         return mono_w32file_get_type (handle) == FILE_TYPE_CHAR;
34 }
35
36 MonoBoolean
37 ves_icall_System_ConsoleDriver_SetEcho (MonoBoolean want_echo)
38 {
39         return FALSE;
40 }
41
42 MonoBoolean
43 ves_icall_System_ConsoleDriver_SetBreak (MonoBoolean want_break)
44 {
45         return FALSE;
46 }
47
48 gint32
49 ves_icall_System_ConsoleDriver_InternalKeyAvailable (gint32 timeout)
50 {
51         return FALSE;
52 }
53
54 MonoBoolean
55 ves_icall_System_ConsoleDriver_TtySetup (MonoString *keypad, MonoString *teardown, MonoArray **control_chars, int **size)
56 {
57         return FALSE;
58 }