Mercurial > mplayer.hg
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 }