bug #22206: avrdude: ser_setspeed(): tcsetattr() failed

* ser_posix.c (ser_setspeed): Don't pass TCSAFLUSH to tcsetattr() as
it apparently fails to work on Solaris.  After reading the
documentation again, it seems TCSAFLUSH and TCSANOW are indeed
mutually exclusive.




git-svn-id: svn://svn.savannah.nongnu.org/avrdude/trunk/avrdude@826 81a1dc3b-b13d-400b-aceb-764788c761c2
This commit is contained in:
Joerg Wunsch 2009-07-02 10:31:13 +00:00
parent 922d1e5465
commit 9ea7cd755f
2 changed files with 11 additions and 3 deletions

View File

@ -1,3 +1,11 @@
2009-07-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
bug #22206: avrdude: ser_setspeed(): tcsetattr() failed
* ser_posix.c (ser_setspeed): Don't pass TCSAFLUSH to tcsetattr() as
it apparently fails to work on Solaris. After reading the
documentation again, it seems TCSAFLUSH and TCSANOW are indeed
mutually exclusive.
2009-07-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de> 2009-07-02 Joerg Wunsch <j.gnu@uriah.heep.sax.de>
bug #22234: WINDOWS version: HOWTO: Specify Serial Ports Larger than COM9 bug #22234: WINDOWS version: HOWTO: Specify Serial Ports Larger than COM9

View File

@ -121,9 +121,9 @@ static int ser_setspeed(union filedescriptor *fd, long baud)
cfsetospeed(&termios, speed); cfsetospeed(&termios, speed);
cfsetispeed(&termios, speed); cfsetispeed(&termios, speed);
rc = tcsetattr(fd->ifd, TCSANOW | TCSAFLUSH, &termios); rc = tcsetattr(fd->ifd, TCSANOW, &termios);
if (rc < 0) { if (rc < 0) {
fprintf(stderr, "%s: ser_setspeed(): tcsetattr() failed", fprintf(stderr, "%s: ser_setspeed(): tcsetattr() failed\n",
progname); progname);
return -errno; return -errno;
} }