Просмотр исходного кода

Include net/if_var.h header only when needed

Signed-off-by: Jan Friesse <jfriesse@redhat.com>
Reviewed-by: Steven Dake <sdake@redhat.com>
Jan Friesse 14 лет назад
Родитель
Сommit
24ebd1a19e
2 измененных файлов с 7 добавлено и 1 удалено
  1. 5 1
      configure.ac
  2. 2 0
      exec/totemip.c

+ 5 - 1
configure.ac

@@ -78,7 +78,7 @@ AC_HEADER_SYS_WAIT
 AC_CHECK_HEADERS([arpa/inet.h fcntl.h limits.h netdb.h netinet/in.h stdint.h \
 		  stdlib.h string.h sys/ioctl.h sys/param.h sys/socket.h \
 		  sys/time.h syslog.h unistd.h sys/types.h getopt.h malloc.h \
-		  sys/sockio.h])
+		  sys/sockio.h net/if_var.h])
 
 # Checks for typedefs, structures, and compiler characteristics.
 AC_C_CONST
@@ -319,6 +319,10 @@ case "$host_os" in
 				AC_DEFINE_UNQUOTED([COROSYNC_FREEBSD_GE_8], [1],
 					   [Compiling for FreeBSD >= 8 platform])
 			;;
+			*netbsd*)
+				AC_DEFINE_UNQUOTED([_SEM_SEMUN_UNDEFINED], [1],
+					   [The semun structure is undefined])
+			;;
 		esac
 	;;
 	*solaris*)

+ 2 - 0
exec/totemip.c

@@ -50,7 +50,9 @@
 #if defined(COROSYNC_BSD) || defined(COROSYNC_DARWIN)
 #include <sys/sockio.h>
 #include <net/if.h>
+#ifdef HAVE_NET_IF_VAR_H
 #include <net/if_var.h>
+#endif
 #include <netinet/in_var.h>
 #include <netinet/in.h>
 #include <ifaddrs.h>