Nmap Development mailing list archives

compiling nmap 5.35DC1on Solaris 10 fails


From: Jörn Clausen <joern.clausen () uni-bielefeld de>
Date: Thu, 18 Nov 2010 12:35:09 +0100

Building nmap 5.35DC1 on Solaris 10 (from within pkgsrc) fails with

g++ -c -I../liblua -I../libdnet-stripped/include -I/usr/pkgsrc/20101105/include -I/usr/pkgsrc/20101105/include -I/usr/pkgsrc/20101105/include -I/usr/pkgsrc/20101105/gcc34/include -I/usr/include -I/usr/pkgsrc/20101105/include -I/usr/pkgsrc/20101105/include -I../nbase -I../nsock/include -DHAVE_CONFIG_H -D_FORTIFY_SOURCE=2 -O -I/usr/pkgsrc/20101105/gcc34/include -I/usr/include -I/usr/pkgsrc/20101105/include -Wall -fno-strict-aliasing netutil.cc -o netutil.o netutil.cc: In function `interface_info* getinterfaces_siocgifconf(int*, char*, size_t)':
netutil.cc:1064: error: `SIOCGIFCONF' was not declared in this scope
netutil.cc:1064: warning: unused variable 'SIOCGIFCONF'
netutil.cc:1129: error: `SIOCGIFNETMASK' was not declared in this scope
netutil.cc:1147: error: `SIOCGIFFLAGS' was not declared in this scope
netutil.cc:1129: warning: unused variable 'SIOCGIFNETMASK'
netutil.cc:1147: warning: unused variable 'SIOCGIFFLAGS'
gmake[1]: *** [netutil.o] Error 1

Including sys/sockio.h in libnetutil solves this problem (yes, the code is copied from tcpip.h):

--- libnetutil/netutil.cc.orig  2010-07-14 05:43:19.000000000 +0000
+++ libnetutil/netutil.cc
@@ -128,6 +128,10 @@
 #define NETINET_IP_H
 #endif

+#if HAVE_SYS_SOCKIO_H
+#include <sys/sockio.h>  /* SIOCGIFCONF for Solaris */
+#endif
+
 #include "netutil.h"

 #define NBASE_MAX_ERR_STR_LEN 1024  /* Max length of an error message */

--
 Jörn Clausen                             joern.clausen () uni-bielefeld de
 Hochschulrechenzentrum                 http://www.uni-bielefeld.de/hrz/
 Universität Bielefeld
_______________________________________________
Sent through the nmap-dev mailing list
http://cgi.insecure.org/mailman/listinfo/nmap-dev
Archived at http://seclists.org/nmap-dev/


Current thread: