commit 77feb8a7e49369856eb1fac75f402e7a2173d4ac
parent 0e345fe6a6994b2df8dd744e9b0e68ce9026a293
Author: Jesus Galan Lopez (yiyus) <yiyu.jgl@gmail.com>
Date:   Wed,  4 Aug 2010 23:41:33 +0200
do not panic if there is no tty
Diffstat:
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/src/9vx/tty.c b/src/9vx/tty.c
@@ -56,7 +56,11 @@ uartreader(void *v)
 	 * what gets typed ourselves.
 	 */
 	if(tcgetattr(0, &ttprevmode) < 0)
-		panic("could not read tty current mode");
+		/*
+		 * We do not panic here so that
+		 * 9vx can be run without a tty
+		 */
+		goto Read;
 	if(tcgetattr(0, &ttmode) >= 0){
 		ttmode.c_lflag &= ~(ECHO|ICANON);
 		if(tcsetattr(0, TCSANOW, &ttmode) >= 0)
@@ -64,6 +68,7 @@ uartreader(void *v)
 	}
 	signal(SIGINT, bye);
 	signal(SIGTERM, bye);
+Read:
 	while((n = read(0, buf, sizeof buf)) > 0)
 		echo(buf, n);
 }