# Check whether endian provides handy macros.
[ 'endian.h', 'htole64' ],
- # GET_VLAN_VID_CMD is required for virNetDevGetVLanID
- [ 'linux/if_vlan.h', 'GET_VLAN_VID_CMD' ],
-
[ 'unistd.h', 'SEEK_HOLE' ],
# Check for BSD approach for setting MAC addr
#endif /* defined(WITH_LIBNL) */
-#if defined(SIOCGIFVLAN) && defined(WITH_STRUCT_IFREQ) && WITH_DECL_GET_VLAN_VID_CMD
+#if __linux__
int virNetDevGetVLanID(const char *ifname, int *vlanid)
{
struct vlan_ioctl_args vlanargs = {
*vlanid = vlanargs.u.VID;
return 0;
}
-#else /* ! SIOCGIFVLAN */
+#else /* ! __linux__ */
int virNetDevGetVLanID(const char *ifname G_GNUC_UNUSED,
int *vlanid G_GNUC_UNUSED)
{
_("Unable to get VLAN on this platform"));
return -1;
}
-#endif /* ! SIOCGIFVLAN */
+#endif /* ! __linux__ */
/**