#include <linux/route.h>
#include <linux/if_ether.h>
#include <netinet/in.h>
-#include <net/if_ppp.h>
+#include <signal.h>
#include "pppd.h"
#include "ppp.h"
void establish_ppp (void)
{
int pppdisc = N_PPP;
+ int sig = SIGIO;
+
+ if (ioctl(fd, PPPIOCSINPSIG, &sig) == -1) {
+ syslog(LOG_ERR, "ioctl(PPPIOCSINPSIG): %m");
+ die(1);
+ }
if (ioctl(fd, TIOCEXCL, 0) < 0) {
syslog (LOG_WARNING, "ioctl(TIOCEXCL): %m");