2006-09-17 Zoltan Varga <vargaz@gmail.com>
[mono.git] / mono / metadata / console-io.c
index 4d870613688bc5d55c0fb63030be0839a8d380ba..0e491d6dfaf8edb6580091240be976f2609ca7f3 100644 (file)
@@ -76,6 +76,12 @@ ves_icall_System_ConsoleDriver_TtySetup (MonoString *teardown)
        return FALSE;
 }
 
+MonoBoolean
+ves_icall_System_ConsoleDriver_GetTtySize (HANDLE handle, gint32 *width, gint32 *height)
+{
+       return FALSE;
+}
+
 #else
 static struct termios initial_attr;
 
@@ -210,5 +216,26 @@ ves_icall_System_ConsoleDriver_TtySetup (MonoString *teardown)
 
        return TRUE;
 }
+
+MonoBoolean
+ves_icall_System_ConsoleDriver_GetTtySize (HANDLE handle, gint32 *width, gint32 *height)
+{
+#ifdef TIOCGWINSZ
+       struct winsize ws;
+       int res;
+
+       res = ioctl (GPOINTER_TO_INT (handle), TIOCGWINSZ, &ws);
+
+       if (!res) {
+               *width = ws.ws_col;
+               *height = ws.ws_row;
+               return TRUE;
+       }
+       else
+               return FALSE;
+#else
+       return FALSE;
 #endif
+}
 
+#endif /* !PLATFORM_WIN32 */