summaryrefslogtreecommitdiffstats
path: root/linux
diff options
context:
space:
mode:
authorarpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-06-05 18:40:44 +0000
committerarpi_esp <arpi_esp@b3059339-0415-0410-9bf9-f77b7e298cf2>2001-06-05 18:40:44 +0000
commit5c50d3e7dd839be03468e5058ce7d5eb60dfe1d8 (patch)
tree5c630dd1bec808dfe785e27b47615982d84040ad /linux
parent49ea21d07367275022349403cb4a60f8316e5634 (diff)
downloadmpv-5c50d3e7dd839be03468e5058ce7d5eb60dfe1d8.tar.bz2
mpv-5c50d3e7dd839be03468e5058ce7d5eb60dfe1d8.tar.xz
applied solaris8/netbsd/other fixes patch by Jürgen Keil <jk@tools.de>
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1039 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'linux')
-rw-r--r--linux/getch2.c24
1 files changed, 15 insertions, 9 deletions
diff --git a/linux/getch2.c b/linux/getch2.c
index 871eef1704..c962abf683 100644
--- a/linux/getch2.c
+++ b/linux/getch2.c
@@ -201,27 +201,33 @@ found:
void getch2_enable(){
struct termios tio_new;
-#ifdef __FreeBSD__
- ioctl(0,TIOCGETA,&tio_orig); /* tcgetattr(0,&tio_orig); */
+#if defined(__NetBSD__) || defined(__svr4__)
+ tcgetattr(0,&tio_orig);
+#elif defined(__FreeBSD__)
+ ioctl(0,TIOCGETA,&tio_orig);
#else
- ioctl(0,TCGETS,&tio_orig); /* tcgetattr(0,&tio_orig); */
+ ioctl(0,TCGETS,&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); */
+#if defined(__NetBSD__) || defined(__svr4__)
+ tcsetattr(0,TCSANOW,&tio_new);
+#elif defined(__FreeBSD__)
+ ioctl(0,TIOCSETA,&tio_new);
#else
- ioctl(0,TCSETS,&tio_new); /* tcsetattr(0,TCSANOW,&tio_new); */
+ ioctl(0,TCSETS,&tio_new);
#endif
}
void getch2_disable(){
-#ifdef __FreeBSD__
- ioctl(0,TIOCSETA,&tio_orig); /* tcsetattr(0,TCSANOW,&tio_orig); */
+#if defined(__NetBSD__) || defined(__svr4__)
+ tcsetattr(0,TCSANOW,&tio_orig);
+#elif defined(__FreeBSD__)
+ ioctl(0,TIOCSETA,&tio_orig);
#else
- ioctl(0,TCSETS,&tio_orig); /* tcsetattr(0,TCSANOW,&tio_orig); */
+ ioctl(0,TCSETS,&tio_orig);
#endif
}