Browse Source

TCSADRAIN instead TCSANOW

Serj Kalichev 7 months ago
parent
commit
0e28fe1a1f
2 changed files with 3 additions and 4 deletions
  1. 1 0
      bin/klish/klish.c
  2. 2 4
      tinyrl/tinyrl/tinyrl.c

+ 1 - 0
bin/klish/klish.c

@@ -11,6 +11,7 @@
 #include <getopt.h>
 #include <sys/socket.h>
 #include <sys/un.h>
+#include <syslog.h>
 #ifdef HAVE_LOCALE_H
 #include <locale.h>
 #endif

+ 2 - 4
tinyrl/tinyrl/tinyrl.c

@@ -119,7 +119,6 @@ void tinyrl_raw_mode(tinyrl_t *tinyrl)
 		return;
 	new_termios.c_iflag = 0;
 	new_termios.c_oflag = OPOST | ONLCR;
-//	new_termios.c_oflag = ONLCR;
 	new_termios.c_lflag = 0;
 
 //	new_termios.c_cflag = CS8 | CREAD;
@@ -165,9 +164,8 @@ void tinyrl_enable_isig(tinyrl_t *tinyrl)
 	fd = fileno(istream);
 	if (tcgetattr(fd, &new_termios) < 0)
 		return;
-
 	new_termios.c_lflag |= (ISIG | NOFLSH);
-	tcsetattr(fd, TCSANOW, &new_termios);
+	tcsetattr(fd, TCSADRAIN, &new_termios);
 }
 
 
@@ -186,7 +184,7 @@ void tinyrl_disable_isig(tinyrl_t *tinyrl)
 	if (tcgetattr(fd, &new_termios) < 0)
 		return;
 	new_termios.c_lflag &= ~(ISIG | NOFLSH);
-	tcsetattr(fd, TCSANOW, &new_termios);
+	tcsetattr(fd, TCSADRAIN, &new_termios);
 }