#include <netinet/in_systm.h>
#include <netinet/ip.h>
#include <sys/ioctl.h>
-#ifdef __OpenBSD__
+#if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__)
#include <fcntl.h>
#include <net/route.h>
y = 0;
for (z=0;z<x;z++) {
y >>= 1;
- y |= 0x8000000;
+ y |= 0x80000000;
}
ha->netmask.s_addr = htonl(y);
}
int ast_ouraddrfor(struct in_addr *them, struct in_addr *us)
{
-#ifdef __OpenBSD__
+#if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__)
struct sockaddr_in *sin;
struct sockaddr *sa;
struct {