*/
#ifndef lint
-static char rcsid[] = "$Id: sys-NeXT.c,v 1.7 1997/03/04 03:34:48 paulus Exp $";
+static char rcsid[] = "$Id: sys-NeXT.c,v 1.9 1998/03/25 02:17:23 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);
}
/*
int len;
{
if (debug)
- log_packet(p, len, "sent ");
+ log_packet(p, len, "sent ", LOG_DEBUG);
if (write(ttyfd, p, len) < 0) {
if (errno == EWOULDBLOCK || errno == ENOBUFS
}
+/*
+ * 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
*/