void establish_ppp (void)
{
int pppdisc = N_PPP;
+ int sig = SIGIO;
if (ioctl(fd, TIOCEXCL, 0) < 0) {
syslog (LOG_WARNING, "ioctl(TIOCEXCL): %m");
}
set_kdebugflag (kdebugflag);
+
+ /*
+ * Set the device to give us a SIGIO when data is available.
+ */
+ if (ioctl(fd, PPPIOCSINPSIG, &sig) == -1) {
+ syslog(LOG_ERR, "ioctl(PPPIOCSINPSIG): %m");
+ die(1);
+ }
}
/*