diff linux/getch2.c @ 958:162a78d3cc08

FreeBSD support by Vladimir Kushnir vkushnir@Alfacom.net
author arpi_esp
date Sun, 03 Jun 2001 00:31:41 +0000
parents 3b5f5d1c5041
children b36fb1ae4b53
line wrap: on
line diff
--- a/linux/getch2.c	Sun Jun 03 00:30:10 2001 +0000
+++ b/linux/getch2.c	Sun Jun 03 00:31:41 2001 +0000
@@ -201,15 +201,27 @@
 
 void getch2_enable(){
 struct termios tio_new;
+#ifdef __FreeBSD__
+    ioctl(0,TIOCGETA,&tio_orig); /*  tcgetattr(0,&tio_orig); */
+#else
     ioctl(0,TCGETS,&tio_orig); /*  tcgetattr(0,&tio_orig); */
+#endif
     tio_new=tio_orig;
     tio_new.c_lflag &= ~(ICANON|ECHO); /* Clear ICANON and ECHO. */
     tio_new.c_cc[VMIN] = 1;
     tio_new.c_cc[VTIME] = 0;
+#ifdef __FreeBSD__
+    ioctl(0,TIOCSETA,&tio_new); /*   tcsetattr(0,TCSANOW,&tio_new); */
+#else
     ioctl(0,TCSETS,&tio_new); /*   tcsetattr(0,TCSANOW,&tio_new); */
+#endif
 }
 
 void getch2_disable(){
+#ifdef __FreeBSD__
+    ioctl(0,TIOCSETA,&tio_orig); /*   tcsetattr(0,TCSANOW,&tio_orig); */
+#else
     ioctl(0,TCSETS,&tio_orig); /*   tcsetattr(0,TCSANOW,&tio_orig); */
+#endif
 }