fi
AM_CONDITIONAL([WITH_NODE_DEVICES], [test "$with_nodedev" = "yes"])
-# Check for Linux vs. BSD ifreq members
-AC_CHECK_MEMBERS([struct ifreq.ifr_newname,
- struct ifreq.ifr_ifindex,
- struct ifreq.ifr_index,
- struct ifreq.ifr_hwaddr],
- [], [],
- [#include <sys/socket.h>
- #include <net/if.h>
- ])
# Check for BSD kvm (kernel memory interface)
if test $with_freebsd = yes; then
endif
+# check various members
+
+members = [
+ # Check for Linux vs. BSD ifreq members
+ [ 'struct ifreq', 'ifr_newname', '#include <sys/socket.h>\n#include <net/if.h>' ],
+ [ 'struct ifreq', 'ifr_ifindex', '#include <sys/socket.h>\n#include <net/if.h>' ],
+ [ 'struct ifreq', 'ifr_index', '#include <sys/socket.h>\n#include <net/if.h>' ],
+ [ 'struct ifreq', 'ifr_hwaddr', '#include <sys/socket.h>\n#include <net/if.h>' ],
+]
+
+foreach member : members
+ if cc.has_member(member[0], member[1], prefix: member[2])
+ type = member[0].underscorify().to_upper()
+ member = member[1].underscorify().to_upper()
+ conf.set('HAVE_@0@_@1@'.format(type, member), 1)
+ endif
+endforeach
+
+
# define top include directory
top_inc_dir = include_directories('.')