Solaris doesn't have cfmakeraw, but it is only a convenience function for
some bit-fiddling, anyway. git-svn-id: https://svn.code.sf.net/p/freeglut/code/trunk@673 7f0cb862-5218-0410-a997-914c9d46530a
This commit is contained in:
parent
c9d919e643
commit
7007bb0eb8
@ -1118,3 +1118,6 @@ bit on the way.
|
|||||||
|
|
||||||
(290) Made all the "glutJoystickXXX" functions part of the freeglut
|
(290) Made all the "glutJoystickXXX" functions part of the freeglut
|
||||||
extensions.
|
extensions.
|
||||||
|
|
||||||
|
(291) Solaris doesn't have cfmakeraw, but it is only a convenience function
|
||||||
|
for some bit-fiddling, anyway.
|
||||||
|
@ -271,7 +271,14 @@ static SERIALPORT *serial_open ( const char *device )
|
|||||||
tcgetattr(fd,&port->termio_save);
|
tcgetattr(fd,&port->termio_save);
|
||||||
|
|
||||||
memset(&termio, 0, sizeof(termio));
|
memset(&termio, 0, sizeof(termio));
|
||||||
cfmakeraw(&termio);
|
|
||||||
|
/* Same as "cfmakeraw(&termio)", but Solaris doesn't have this call */
|
||||||
|
termio.c_iflag &= ~( IGNBRK | BRKINT | PARMRK | ISTRIP | INLCR | IGNCR | ICRNL | IXON );
|
||||||
|
termio.c_oflag &= ~OPOST;
|
||||||
|
termio.c_lflag &= ~( ECHO | ECHONL | ICANON | ISIG | IEXTEN );
|
||||||
|
termio.c_cflag &= ~( CSIZE | PARENB );
|
||||||
|
termio.c_cflag |= CS8;
|
||||||
|
|
||||||
termio.c_cflag = CS8 | CREAD | HUPCL ;
|
termio.c_cflag = CS8 | CREAD | HUPCL ;
|
||||||
termio.c_iflag = IGNPAR | IGNBRK ;
|
termio.c_iflag = IGNPAR | IGNBRK ;
|
||||||
termio.c_cc[VTIME] = 0; /* inter-character timer */
|
termio.c_cc[VTIME] = 0; /* inter-character timer */
|
||||||
|
Reference in New Issue
Block a user