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:
spanne 2005-07-13 11:35:36 +00:00
parent c9d919e643
commit 7007bb0eb8
2 changed files with 11 additions and 1 deletions

View File

@ -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.

View File

@ -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 */