]> git.ipfire.org Git - thirdparty/lldpd.git/commitdiff
build: ensure typeof is correctly defined
authorVincent Bernat <vincent@bernat.im>
Sun, 19 Jun 2016 06:43:06 +0000 (08:43 +0200)
committerVincent Bernat <vincent@bernat.im>
Sun, 19 Jun 2016 06:46:39 +0000 (08:46 +0200)
This could be typeof/__typeof/__typeof__.

Fix #186.

configure.ac
src/daemon/interfaces-bsd.c

index dd723b0ac856890247a8b20dc8d5357f0a5896ce..c18dba936c587b946cba09a3d0e785e658ff095e 100644 (file)
@@ -90,6 +90,8 @@ AX_CFLAGS_GCC_OPTION([-Wno-sign-compare], [LLDP_CFLAGS]) dnl Should be fixed lat
 AX_LDFLAGS_OPTION([-Wl,-z,relro], [LLDP_LDFLAGS])
 AX_LDFLAGS_OPTION([-Wl,-z,now], [LLDP_LDFLAGS])
 
+AC_C_TYPEOF
+
 # Hardening
 AC_ARG_ENABLE([hardening],
   [AS_HELP_STRING([--enable-hardening],
index 3adaff1d51a4146c622c3f73af90bf82274eecf5..8b658e3c5a8ee073258584aebc91e4410b40859b 100644 (file)
@@ -470,7 +470,11 @@ ifbsd_macphy(struct lldpd *cfg,
 {
 #ifdef ENABLE_DOT3
        struct ifmediareq ifmr = {};
+#ifdef HAVE_TYPEOF
        typeof(ifmr.ifm_ulist[0]) media_list[32] = {};
+#else
+       int media_list[32] = {};
+#endif
        ifmr.ifm_ulist = media_list;
        ifmr.ifm_count = 32;
        struct lldpd_port *port = &hardware->h_lport;