#include <errno.h>
#include <sys/ioctl.h>
-#include <linux/if_arp.h>
-#include <linux/if_infiniband.h>
+#include <net/if.h>
+#include <linux/if_arp.h> /* Must be included after <net/if.h> */
+#include <linux/if_infiniband.h> /* Must be included after <net/if.h> */
#include "sd-dhcp6-client.h"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#include <netinet/in.h>
-#include <linux/if_arp.h>
-#include <linux/if.h>
+#include <net/if.h>
+#include <linux/if_arp.h> /* Must be included after <net/if.h> */
+#include <linux/if.h> /* Must be included after <net/if.h> */
#include "sd-dhcp-server.h"
#include <netinet/in.h>
#include <sys/socket.h>
#include <unistd.h>
-#include <linux/if.h>
+#include <net/if.h>
+#include <linux/if.h> /* Must be included after <net/if.h> */
#include <linux/fib_rules.h>
#include <linux/nexthop.h>
#include <linux/nl80211.h>
/* SPDX-License-Identifier: LGPL-2.1-or-later */
#include <netinet/in.h>
-#include <linux/if.h>
+#include <net/if.h>
+#include <linux/if.h> /* Must be included after <net/if.h> */
#include "alloc-util.h"
#include "dns-domain.h"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
-#include <linux/if.h>
+#include <net/if.h>
+#include <linux/if.h> /* Must be included after <net/if.h> */
#include <unistd.h>
#include "sd-network.h"
/* SPDX-License-Identifier: LGPL-2.1-or-later */
-#include <linux/netdevice.h>
+#include <net/if.h>
+#include <linux/netdevice.h> /* Must be included after <net/if.h> */
#include <netinet/ether.h>
#include <unistd.h>