-* [Bug 1580] serial clock drivers get outdated input from kernel
- tty line buffer after startup
+* [Bug 1570] serial clock drivers get outdated input from kernel tty
+ line buffer after startup
(4.2.7p33) 2010/06/04 Released by Harlan Stenn <stenn@ntp.org>
* [Bug 1561] from 4.2.6p2-RC5: ntpq, ntpdc "passwd" prompts for MD5
password w/SHA1.
#ifdef O_NONBLOCK
/*
* We want to make sure there is no pending trash in the input
- * buffer. Since we have none-blocking IO available, this is a good
- * moment to read and dump all available outdated stuff that might have
- * become toxic for the driver.
+ * buffer. Since we have none-blocking IO available, this is a
+ * good moment to read and dump all available outdated stuff
+ * that might have become toxic for the driver.
*/
- while (read(fd, trash, sizeof(trash)) > 0)
+ while (read(fd, trash, sizeof(trash)) > 0 || errno == EINTR)
/*NOP*/;
#endif
return (fd);
}
/*
- * flush input and output buffers to discard any outdated stuff that
- * might have become toxic for the driver. Failing to do so is logged,
- * but we keep our fingers crossed otherwise.
+ * flush input and output buffers to discard any outdated stuff
+ * that might have become toxic for the driver. Failing to do so
+ * is logged, but we keep our fingers crossed otherwise.
*/
- if (tcflush(fd, TCIOFLUSH) < 0) {
+ if (tcflush(fd, TCIOFLUSH) < 0)
msyslog(LOG_ERR, "refclock_setup fd %d tcflush(): %m", fd);
- }
#endif /* HAVE_TERMIOS */
#ifdef HAVE_SYSV_TTYS