code: drawterm

Download patch

ref: 94161e0468b38fd44affe58bf000825161df1eb7
parent: 65d683ba937ab076b094d50266cd159ce11c5387
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sat May 28 16:29:53 EDT 2016

just read stdin for readcons() until i figured out tty raw processing

--- a/kern/devcons.c
+++ b/kern/devcons.c
@@ -11,16 +11,6 @@
 #undef write
 #undef read
 
-#ifndef WINDOWS
-/* get raw character from console without echo */
-static int
-_getch(void)
-{
-	/* TODO */
-	return -1;
-}
-#endif
-
 void	(*consdebug)(void) = 0;
 void	(*screenputs)(char*, int) = 0;
 
@@ -582,15 +572,8 @@
 static int
 readcons(Queue *q, char *buf, int n)
 {
-	while(screenputs==0 && !qcanread(q)){
-		int c;
-
-		if((c = _getch()) == -1)
-			return read(0, buf, n);
-		if(c == '\r')
-			c = '\n';
-		kbdputc(q, c);
-	}
+	if(screenputs==0 && !qcanread(q))
+		return read(0, buf, n);
 	return qread(q, buf, n);
 }