Added NetBSD patch
authorAndreas Tonnesen <andreto@olsr.org>
Sun, 12 Dec 2004 17:54:00 +0000 (17:54 +0000)
committerAndreas Tonnesen <andreto@olsr.org>
Sun, 12 Dec 2004 17:54:00 +0000 (17:54 +0000)
src/bsd/net.c
src/cfgparser/Makefile
src/defs.h
src/main.c
src/net.c
src/olsr_protocol.h
src/unix/ifnet.c

index e9695fb..f76383f 100644 (file)
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: net.c,v 1.7 2004/11/21 10:50:52 kattemat Exp $
+ * $Id: net.c,v 1.8 2004/12/12 17:54:00 kattemat Exp $
  */
 
 #include "../defs.h"
 #include "../net_os.h"
 #include "net.h"
 
  */
 
 #include "../defs.h"
 #include "../net_os.h"
 #include "net.h"
 
+#ifdef __NetBSD__
+#include <sys/param.h>
+#endif
+
 #include <sys/sysctl.h>
 
 static int ignore_redir;
 #include <sys/sysctl.h>
 
 static int ignore_redir;
index 21f9498..3b94d8a 100644 (file)
@@ -36,7 +36,7 @@
 # to the project. For more information see the website or contact
 # the copyright holders.
 #
 # to the project. For more information see the website or contact
 # the copyright holders.
 #
-# $Id: Makefile,v 1.15 2004/12/06 10:44:43 tlopatic Exp $
+# $Id: Makefile,v 1.16 2004/12/12 17:54:00 kattemat Exp $
 
 CC ?=          gcc
 BISON ?=       bison
 
 CC ?=          gcc
 BISON ?=       bison
@@ -63,6 +63,10 @@ ifeq ($(OS), fbsd)
 DEPFLAGS +=    -D__FreeBSD__
 endif
 
 DEPFLAGS +=    -D__FreeBSD__
 endif
 
+ifeq ($(OS), nbsd)
+DEPFLAGS +=    -D__NetBSD__
+endif
+
 ifeq ($(OS), osx)
 DEPFLAGS +=    -D__MacOSX__
 endif
 ifeq ($(OS), osx)
 DEPFLAGS +=    -D__MacOSX__
 endif
index c8aebd6..6682f2b 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: defs.h,v 1.29 2004/12/04 17:06:57 tlopatic Exp $
+ * $Id: defs.h,v 1.30 2004/12/12 17:53:58 kattemat Exp $
  */
 
 #ifndef _OLSR_DEFS
  */
 
 #ifndef _OLSR_DEFS
@@ -144,7 +144,7 @@ int ioctl_s;
 
 /* routing socket */
 
 
 /* routing socket */
 
-#if defined __FreeBSD__ || defined __MacOSX__
+#if defined __FreeBSD__ || defined __MacOSX__ || defined __NetBSD__
 int rts;
 #endif
 
 int rts;
 #endif
 
index bf6bca7..8c411c0 100644 (file)
@@ -37,7 +37,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: main.c,v 1.50 2004/12/05 13:21:01 kattemat Exp $
+ * $Id: main.c,v 1.51 2004/12/12 17:53:59 kattemat Exp $
  */
 
 #include <unistd.h>
  */
 
 #include <unistd.h>
@@ -480,7 +480,7 @@ main(int argc, char *argv[])
       olsr_exit(__func__, 0);
     }
 
       olsr_exit(__func__, 0);
     }
 
-#if defined __FreeBSD__ || defined __MacOSX__
+#if defined __FreeBSD__ || defined __MacOSX__ || defined __NetBSD__
   if ((rts = socket(PF_ROUTE, SOCK_RAW, 0)) < 0)
     {
       olsr_syslog(OLSR_LOG_ERR, "routing socket: %m");
   if ((rts = socket(PF_ROUTE, SOCK_RAW, 0)) < 0)
     {
       olsr_syslog(OLSR_LOG_ERR, "routing socket: %m");
@@ -690,7 +690,7 @@ olsr_shutdown(int signal)
   /* ioctl socket */
   close(ioctl_s);
 
   /* ioctl socket */
   close(ioctl_s);
 
-#if defined __FreeBSD__ || defined __MacOSX__
+#if defined __FreeBSD__ || defined __MacOSX__ || defined __NetBSD__
   /* routing socket */
   close(rts);
 #endif
   /* routing socket */
   close(rts);
 #endif
index 3942395..6658f1e 100644 (file)
--- a/src/net.c
+++ b/src/net.c
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: net.c,v 1.24 2004/12/04 17:49:18 kattemat Exp $
+ * $Id: net.c,v 1.25 2004/12/12 17:54:00 kattemat Exp $
  */
 
 #include "net.h"
  */
 
 #include "net.h"
@@ -477,7 +477,7 @@ join_mcast(struct interface *ifs, int sock)
   COPY_IP(&mcastreq.ipv6mr_multiaddr, &ifs->int6_multaddr.sin6_addr);
   mcastreq.ipv6mr_interface = ifs->if_index;
 
   COPY_IP(&mcastreq.ipv6mr_multiaddr, &ifs->int6_multaddr.sin6_addr);
   mcastreq.ipv6mr_interface = ifs->if_index;
 
-#if !defined __FreeBSD__ && !defined __MacOSX__
+#if !defined __FreeBSD__ && !defined __MacOSX__ && !defined __NetBSD__
   olsr_printf(3, "Interface %s joining multicast %s...",       ifs->int_name, olsr_ip_to_string((union olsr_ip_addr *)&ifs->int6_multaddr.sin6_addr));
   /* Send multicast */
   if(setsockopt(sock, 
   olsr_printf(3, "Interface %s joining multicast %s...",       ifs->int_name, olsr_ip_to_string((union olsr_ip_addr *)&ifs->int6_multaddr.sin6_addr));
   /* Send multicast */
   if(setsockopt(sock, 
index 9080bff..5d2da6f 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: olsr_protocol.h,v 1.15 2004/11/21 11:28:56 kattemat Exp $
+ * $Id: olsr_protocol.h,v 1.16 2004/12/12 17:54:00 kattemat Exp $
  */
 
 /*
  */
 
 /*
@@ -75,7 +75,7 @@ typedef int8_t          olsr_8_t;
 typedef int16_t         olsr_16_t;
 typedef int32_t         olsr_32_t;
 
 typedef int16_t         olsr_16_t;
 typedef int32_t         olsr_32_t;
 
-#elif defined __FreeBSD__
+#elif defined __FreeBSD__ || defined __NetBSD__
 
 typedef        uint8_t         olsr_u8_t;
 typedef uint16_t               olsr_u16_t;
 
 typedef        uint8_t         olsr_u8_t;
 typedef uint16_t               olsr_u16_t;
index 4775c69..81f15a0 100644 (file)
@@ -36,7 +36,7 @@
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
  * to the project. For more information see the website or contact
  * the copyright holders.
  *
- * $Id: ifnet.c,v 1.9 2004/12/04 17:06:57 tlopatic Exp $
+ * $Id: ifnet.c,v 1.10 2004/12/12 17:54:00 kattemat Exp $
  */
 
 
  */
 
 
@@ -54,7 +54,7 @@
 #define SIOCGIWMODE    0x8B07          /* get operation mode */
 #define SIOCSIWSENS    0x8B08          /* set sensitivity (dBm) */
 #define SIOCGIWSENS    0x8B09          /* get sensitivity (dBm) */
 #define SIOCGIWMODE    0x8B07          /* get operation mode */
 #define SIOCSIWSENS    0x8B08          /* set sensitivity (dBm) */
 #define SIOCGIWSENS    0x8B09          /* get sensitivity (dBm) */
-#elif defined __FreeBSD__ || defined __MacOSX__
+#elif defined __FreeBSD__ || defined __MacOSX__ || defined __NetBSD__
 #define ifr_netmask ifr_addr
 #endif
 
 #define ifr_netmask ifr_addr
 #endif