*/
#ifndef lint
-static char rcsid[] = "$Id: sys-NeXT.c,v 1.8 1997/04/30 05:57:14 paulus Exp $";
+static char rcsid[] = "$Id: sys-NeXT.c,v 1.10 1998/11/07 06:59:30 paulus Exp $";
#endif
#include <stdio.h>
#include <utmp.h>
#include <unistd.h>
#include <stdlib.h>
+#include <libc.h>
#include <strings.h>
#include <sys/types.h>
#include <sys/file.h>
#include <netinet/in.h>
#include <netinet/in_systm.h>
#include <netinet/in_var.h>
+#if !(NS_TARGET >= 40)
+/* XXX get an error "duplicate member ip_v under 4.1 GAMMA */
#include <netinet/ip.h>
+#endif /* NS_TARGET */
#include <netinet/if_ether.h>
#include <net/route.h>
#include <netinet/in.h>
static char *lock_file;
static int sockfd; /* socket for doing interface ioctls */
+static int pppdev; /* +++ */
#if defined(i386) && defined(HAS_BROKEN_IOCTL)
#define ioctl myioctl
syslog(LOG_ERR, "Couldn't create IP socket: %m");
die(1);
}
+
+ if((pppdev = open("/dev/ppp0", O_RDWR, O_NONBLOCK)) == NULL)
+ {
+ syslog(LOG_ERR, "Couldn't open /dev/ppp0: %m");
+ die(1);
+ }
+
}
/*
cifdefaultroute(0, 0, default_route_gateway);
if (proxy_arp_addr)
cifproxyarp(0, proxy_arp_addr);
+
+ close(pppdev);
}
/*
}
+/*
+ * Use the hostid as part of the random number seed.
+ */
+int
+get_host_seed()
+{
+ return gethostid();
+}
+
+
/*
* sys_check_options - check the options that the user specified
*/
-void
+int
sys_check_options()
{
/*
* We don't support demand dialing yet.
*/
- if(demand)
+ if (demand)
{
syslog(LOG_WARNING, "PPP-2.3 for NeXTSTEP does not yet support demand dialing\n");
- demand = 0;
+ return 0;
}
+ return 1;
}