blob: 54d714266e54c69858b406f994b3ba13b5120d8d [file] [log] [blame]
William A. Kennington IIIac69b482021-06-02 12:28:27 -07001From 2069f0b0d5ab8f869aeba635a347e0b11d362b30 Mon Sep 17 00:00:00 2001
Andrew Geissler82c905d2020-04-13 13:39:40 -05002From: Khem Raj <raj.khem@gmail.com>
3Date: Thu, 26 Oct 2017 22:10:42 -0700
William A. Kennington IIIac69b482021-06-02 12:28:27 -07004Subject: [PATCH] Include netinet/if_ether.h
Brad Bishop19323692019-04-05 15:28:33 -04005
6Fixes
7/path/to/systemd/recipe-sysroot/usr/include/netinet/if_ether.h:101:8: error: redefinition of 'struct ethhdr'
8 struct ethhdr {
9 ^~~~~~
10
Brad Bishopa34c0302019-09-23 22:34:48 -040011and related arphdr, arpreq, and arpreq_old errors
12/path/to/systemd/recipe-sysroot/usr/include/net/if_arp.h:22:8: error: redefinition of 'struct arphdr'
13 struct arphdr {
14 ^~~~~~
15
16The latter requires removing some includes of net/if_arp.h to avoid
17conflicting with netinet/if_ether.h.
18
Brad Bishop19323692019-04-05 15:28:33 -040019Upstream-Status: Inappropriate [musl specific]
20
21Signed-off-by: Khem Raj <raj.khem@gmail.com>
22Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
Brad Bishopa34c0302019-09-23 22:34:48 -040023[rebased for systemd 243]
24Signed-off-by: Scott Murray <scott.murray@konsulko.com>
Brad Bishop19323692019-04-05 15:28:33 -040025
Brad Bishopa34c0302019-09-23 22:34:48 -040026Upstream-Status: Inappropriate [musl specific]
27
28Signed-off-by: Khem Raj <raj.khem@gmail.com>
29Signed-off-by: Chen Qi <Qi.Chen@windriver.com>
30[rebased for systemd 243]
31Signed-off-by: Scott Murray <scott.murray@konsulko.com>
Andrew Geisslerd1e89492021-02-12 15:35:20 -060032[rebased for systemd 247]
33Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
William A. Kennington IIIac69b482021-06-02 12:28:27 -070034
Brad Bishopa34c0302019-09-23 22:34:48 -040035---
36 src/libsystemd-network/sd-dhcp6-client.c | 1 -
37 src/libsystemd/sd-netlink/netlink-types.c | 1 +
38 src/machine/machine-dbus.c | 1 +
Andrew Geissler82c905d2020-04-13 13:39:40 -050039 src/network/netdev/bond.c | 1 +
40 src/network/netdev/bridge.c | 1 +
Brad Bishopa34c0302019-09-23 22:34:48 -040041 src/network/netdev/macsec.c | 1 +
Andrew Geissler82c905d2020-04-13 13:39:40 -050042 src/network/netdev/netdev-gperf.gperf | 1 +
Brad Bishopa34c0302019-09-23 22:34:48 -040043 src/network/netdev/netdev.c | 1 +
44 src/network/networkd-brvlan.c | 1 +
Andrew Geissler95ac1b82021-03-31 14:34:31 -050045 src/network/networkd-dhcp-common.c | 4 +++-
46 src/network/networkd-dhcp-server.c | 4 ++--
Brad Bishopa34c0302019-09-23 22:34:48 -040047 src/network/networkd-dhcp4.c | 2 +-
48 src/network/networkd-dhcp6.c | 2 +-
49 src/network/networkd-link.c | 2 +-
50 src/network/networkd-network.c | 1 +
Andrew Geissler95ac1b82021-03-31 14:34:31 -050051 src/network/networkd-route.c | 5 ++++-
Andrew Geissler82c905d2020-04-13 13:39:40 -050052 src/network/test-network-tables.c | 1 +
Brad Bishopa34c0302019-09-23 22:34:48 -040053 src/shared/ethtool-util.c | 1 +
54 src/shared/ethtool-util.h | 1 +
55 src/udev/net/link-config.c | 1 +
56 src/udev/udev-builtin-net_setup_link.c | 1 +
Andrew Geissler95ac1b82021-03-31 14:34:31 -050057 21 files changed, 26 insertions(+), 8 deletions(-)
Brad Bishopa34c0302019-09-23 22:34:48 -040058
Andrew Geisslerd1e89492021-02-12 15:35:20 -060059diff --git a/src/libsystemd-network/sd-dhcp6-client.c b/src/libsystemd-network/sd-dhcp6-client.c
William A. Kennington IIIac69b482021-06-02 12:28:27 -070060index 410bfda10e..e70ed8be92 100644
Andrew Geisslerd1e89492021-02-12 15:35:20 -060061--- a/src/libsystemd-network/sd-dhcp6-client.c
62+++ b/src/libsystemd-network/sd-dhcp6-client.c
Andrew Geissler82c905d2020-04-13 13:39:40 -050063@@ -5,7 +5,6 @@
64
Brad Bishopa34c0302019-09-23 22:34:48 -040065 #include <errno.h>
Brad Bishopa34c0302019-09-23 22:34:48 -040066 #include <sys/ioctl.h>
67-#include <linux/if_arp.h>
68 #include <linux/if_infiniband.h>
69
70 #include "sd-dhcp6-client.h"
Andrew Geisslerd1e89492021-02-12 15:35:20 -060071diff --git a/src/libsystemd/sd-netlink/netlink-types.c b/src/libsystemd/sd-netlink/netlink-types.c
William A. Kennington IIIac69b482021-06-02 12:28:27 -070072index ed7b9a8cd1..112c0b09e4 100644
Andrew Geisslerd1e89492021-02-12 15:35:20 -060073--- a/src/libsystemd/sd-netlink/netlink-types.c
74+++ b/src/libsystemd/sd-netlink/netlink-types.c
Brad Bishop19323692019-04-05 15:28:33 -040075@@ -3,6 +3,7 @@
76 #include <netinet/in.h>
77 #include <stdint.h>
78 #include <sys/socket.h>
79+#include <netinet/if_ether.h>
Brad Bishopa34c0302019-09-23 22:34:48 -040080 #include <linux/can/vxcan.h>
Brad Bishop19323692019-04-05 15:28:33 -040081 #include <linux/netlink.h>
82 #include <linux/rtnetlink.h>
Andrew Geisslerd1e89492021-02-12 15:35:20 -060083diff --git a/src/machine/machine-dbus.c b/src/machine/machine-dbus.c
William A. Kennington IIIac69b482021-06-02 12:28:27 -070084index e7c4ed3c7c..3a1e4f9072 100644
Andrew Geisslerd1e89492021-02-12 15:35:20 -060085--- a/src/machine/machine-dbus.c
86+++ b/src/machine/machine-dbus.c
Andrew Geissler82c905d2020-04-13 13:39:40 -050087@@ -3,6 +3,7 @@
88 #include <errno.h>
Brad Bishopa34c0302019-09-23 22:34:48 -040089 #include <sys/mount.h>
90 #include <sys/wait.h>
Brad Bishop19323692019-04-05 15:28:33 -040091+#include <netinet/if_ether.h>
Brad Bishopa34c0302019-09-23 22:34:48 -040092
93 /* When we include libgen.h because we need dirname() we immediately
94 * undefine basename() since libgen.h defines it as a macro to the POSIX
Andrew Geisslerd1e89492021-02-12 15:35:20 -060095diff --git a/src/network/netdev/bond.c b/src/network/netdev/bond.c
William A. Kennington IIIac69b482021-06-02 12:28:27 -070096index cf7ca88d6f..34ab468191 100644
Andrew Geisslerd1e89492021-02-12 15:35:20 -060097--- a/src/network/netdev/bond.c
98+++ b/src/network/netdev/bond.c
Andrew Geissler82c905d2020-04-13 13:39:40 -050099@@ -1,5 +1,6 @@
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600100 /* SPDX-License-Identifier: LGPL-2.1-or-later */
Andrew Geissler82c905d2020-04-13 13:39:40 -0500101
102+#include <netinet/if_ether.h>
103 #include "alloc-util.h"
104 #include "bond.h"
Andrew Geissler635e0e42020-08-21 15:58:33 -0500105 #include "bond-util.h"
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600106diff --git a/src/network/netdev/bridge.c b/src/network/netdev/bridge.c
William A. Kennington IIIac69b482021-06-02 12:28:27 -0700107index 38432f1578..79ccfe578e 100644
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600108--- a/src/network/netdev/bridge.c
109+++ b/src/network/netdev/bridge.c
Andrew Geissler82c905d2020-04-13 13:39:40 -0500110@@ -1,5 +1,6 @@
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600111 /* SPDX-License-Identifier: LGPL-2.1-or-later */
Andrew Geissler82c905d2020-04-13 13:39:40 -0500112
113+#include <netinet/if_ether.h>
114 #include <net/if.h>
115
116 #include "bridge.h"
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600117diff --git a/src/network/netdev/macsec.c b/src/network/netdev/macsec.c
William A. Kennington IIIac69b482021-06-02 12:28:27 -0700118index 77c5f8c4e7..04be1b4ab2 100644
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600119--- a/src/network/netdev/macsec.c
120+++ b/src/network/netdev/macsec.c
Brad Bishopa34c0302019-09-23 22:34:48 -0400121@@ -1,5 +1,6 @@
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600122 /* SPDX-License-Identifier: LGPL-2.1-or-later */
Brad Bishopa34c0302019-09-23 22:34:48 -0400123
124+#include <netinet/if_ether.h>
125 #include <netinet/in.h>
126 #include <linux/if_ether.h>
127 #include <linux/if_macsec.h>
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600128diff --git a/src/network/netdev/netdev-gperf.gperf b/src/network/netdev/netdev-gperf.gperf
William A. Kennington IIIac69b482021-06-02 12:28:27 -0700129index 8abe044890..3c54c58928 100644
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600130--- a/src/network/netdev/netdev-gperf.gperf
131+++ b/src/network/netdev/netdev-gperf.gperf
William A. Kennington IIIac69b482021-06-02 12:28:27 -0700132@@ -3,6 +3,7 @@
Andrew Geissler82c905d2020-04-13 13:39:40 -0500133 #if __GNUC__ >= 7
134 _Pragma("GCC diagnostic ignored \"-Wimplicit-fallthrough\"")
135 #endif
136+#include <netinet/if_ether.h>
137 #include <stddef.h>
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600138 #include "bareudp.h"
William A. Kennington IIIac69b482021-06-02 12:28:27 -0700139 #include "batadv.h"
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600140diff --git a/src/network/netdev/netdev.c b/src/network/netdev/netdev.c
William A. Kennington IIIac69b482021-06-02 12:28:27 -0700141index b31f0fa81a..c80e1ff537 100644
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600142--- a/src/network/netdev/netdev.c
143+++ b/src/network/netdev/netdev.c
Brad Bishopa34c0302019-09-23 22:34:48 -0400144@@ -1,5 +1,6 @@
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600145 /* SPDX-License-Identifier: LGPL-2.1-or-later */
Brad Bishopa34c0302019-09-23 22:34:48 -0400146
147+#include <netinet/if_ether.h>
Brad Bishop19323692019-04-05 15:28:33 -0400148 #include <net/if.h>
Brad Bishopa34c0302019-09-23 22:34:48 -0400149 #include <netinet/in.h>
Andrew Geissler635e0e42020-08-21 15:58:33 -0500150 #include <unistd.h>
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600151diff --git a/src/network/networkd-brvlan.c b/src/network/networkd-brvlan.c
William A. Kennington IIIac69b482021-06-02 12:28:27 -0700152index 2847b336c9..4d6af8c642 100644
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600153--- a/src/network/networkd-brvlan.c
154+++ b/src/network/networkd-brvlan.c
Brad Bishop19323692019-04-05 15:28:33 -0400155@@ -4,6 +4,7 @@
156 ***/
157
158 #include <netinet/in.h>
159+#include <netinet/if_ether.h>
160 #include <linux/if_bridge.h>
161 #include <stdbool.h>
162
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600163diff --git a/src/network/networkd-dhcp-common.c b/src/network/networkd-dhcp-common.c
William A. Kennington IIIac69b482021-06-02 12:28:27 -0700164index 00d055cf8d..65821c1d31 100644
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600165--- a/src/network/networkd-dhcp-common.c
166+++ b/src/network/networkd-dhcp-common.c
167@@ -1,7 +1,8 @@
168 /* SPDX-License-Identifier: LGPL-2.1-or-later */
169
170 #include <netinet/in.h>
171-#include <linux/if_arp.h>
172+#include <net/if_arp.h>
173+#include <net/if.h>
174
William A. Kennington IIIac69b482021-06-02 12:28:27 -0700175 #include "bus-error.h"
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600176 #include "dhcp-internal.h"
William A. Kennington IIIac69b482021-06-02 12:28:27 -0700177@@ -11,6 +12,7 @@
Brad Bishopa34c0302019-09-23 22:34:48 -0400178 #include "networkd-dhcp-common.h"
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600179 #include "networkd-link.h"
180 #include "networkd-manager.h"
Brad Bishopa34c0302019-09-23 22:34:48 -0400181+#include <netinet/if_ether.h>
182 #include "networkd-network.h"
183 #include "parse-util.h"
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600184 #include "socket-util.h"
185diff --git a/src/network/networkd-dhcp-server.c b/src/network/networkd-dhcp-server.c
William A. Kennington IIIac69b482021-06-02 12:28:27 -0700186index 5cdf432c27..93cffb9863 100644
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600187--- a/src/network/networkd-dhcp-server.c
188+++ b/src/network/networkd-dhcp-server.c
189@@ -1,8 +1,8 @@
190 /* SPDX-License-Identifier: LGPL-2.1-or-later */
191
192 #include <netinet/in.h>
193-#include <linux/if_arp.h>
194-#include <linux/if.h>
195+#include <net/if_arp.h>
196+#include <net/if.h>
197
198 #include "sd-dhcp-server.h"
199
200diff --git a/src/network/networkd-dhcp4.c b/src/network/networkd-dhcp4.c
William A. Kennington IIIac69b482021-06-02 12:28:27 -0700201index 23dc3a45db..7ae6c2467a 100644
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600202--- a/src/network/networkd-dhcp4.c
203+++ b/src/network/networkd-dhcp4.c
Andrew Geissler82c905d2020-04-13 13:39:40 -0500204@@ -1,9 +1,9 @@
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600205 /* SPDX-License-Identifier: LGPL-2.1-or-later */
Brad Bishopa34c0302019-09-23 22:34:48 -0400206
207+#include <netinet/if_ether.h>
208 #include <netinet/in.h>
Andrew Geissler82c905d2020-04-13 13:39:40 -0500209 #include <netinet/ip.h>
Brad Bishopa34c0302019-09-23 22:34:48 -0400210 #include <linux/if.h>
211-#include <linux/if_arp.h>
212
Andrew Geissler635e0e42020-08-21 15:58:33 -0500213 #include "escape.h"
Brad Bishopa34c0302019-09-23 22:34:48 -0400214 #include "alloc-util.h"
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600215diff --git a/src/network/networkd-dhcp6.c b/src/network/networkd-dhcp6.c
William A. Kennington IIIac69b482021-06-02 12:28:27 -0700216index aa077d6219..4f6ce22059 100644
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600217--- a/src/network/networkd-dhcp6.c
218+++ b/src/network/networkd-dhcp6.c
Brad Bishopa34c0302019-09-23 22:34:48 -0400219@@ -3,9 +3,9 @@
220 Copyright © 2014 Intel Corporation. All rights reserved.
221 ***/
222
223+#include <netinet/if_ether.h>
224 #include <netinet/in.h>
225 #include <linux/if.h>
226-#include <linux/if_arp.h>
Brad Bishopa34c0302019-09-23 22:34:48 -0400227
228 #include "sd-dhcp6-client.h"
Andrew Geissler635e0e42020-08-21 15:58:33 -0500229
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600230diff --git a/src/network/networkd-link.c b/src/network/networkd-link.c
William A. Kennington IIIac69b482021-06-02 12:28:27 -0700231index 8219d95b0d..c92230453b 100644
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600232--- a/src/network/networkd-link.c
233+++ b/src/network/networkd-link.c
Brad Bishopa34c0302019-09-23 22:34:48 -0400234@@ -1,8 +1,8 @@
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600235 /* SPDX-License-Identifier: LGPL-2.1-or-later */
Brad Bishopa34c0302019-09-23 22:34:48 -0400236
237+#include <netinet/if_ether.h>
238 #include <netinet/in.h>
239 #include <linux/if.h>
240-#include <linux/if_arp.h>
Andrew Geissler635e0e42020-08-21 15:58:33 -0500241 #include <linux/if_link.h>
Brad Bishopa34c0302019-09-23 22:34:48 -0400242 #include <unistd.h>
243
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600244diff --git a/src/network/networkd-network.c b/src/network/networkd-network.c
William A. Kennington IIIac69b482021-06-02 12:28:27 -0700245index e5ffd35b6f..871ebb32c6 100644
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600246--- a/src/network/networkd-network.c
247+++ b/src/network/networkd-network.c
Brad Bishopa34c0302019-09-23 22:34:48 -0400248@@ -1,5 +1,6 @@
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600249 /* SPDX-License-Identifier: LGPL-2.1-or-later */
Brad Bishopa34c0302019-09-23 22:34:48 -0400250
251+#include <netinet/if_ether.h>
252 #include <net/if.h>
253 #include <netinet/in.h>
254 #include <linux/netdevice.h>
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600255diff --git a/src/network/networkd-route.c b/src/network/networkd-route.c
William A. Kennington IIIac69b482021-06-02 12:28:27 -0700256index a74541a6c9..a10549b336 100644
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600257--- a/src/network/networkd-route.c
258+++ b/src/network/networkd-route.c
259@@ -1,7 +1,10 @@
260 /* SPDX-License-Identifier: LGPL-2.1-or-later */
261
262 #include <linux/icmpv6.h>
263-#include <linux/ipv6_route.h>
264+/* linux/ipv6_route.h conflicts with netinet/in.h so define manually */
265+#ifndef IP6_RT_PRIO_USER
266+#define IP6_RT_PRIO_USER 1024
267+#endif
268
269 #include "alloc-util.h"
270 #include "netlink-util.h"
271diff --git a/src/network/test-network-tables.c b/src/network/test-network-tables.c
William A. Kennington IIIac69b482021-06-02 12:28:27 -0700272index ce34449554..0b5dc01182 100644
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600273--- a/src/network/test-network-tables.c
274+++ b/src/network/test-network-tables.c
275@@ -1,5 +1,6 @@
276 /* SPDX-License-Identifier: LGPL-2.1-or-later */
277
Andrew Geissler82c905d2020-04-13 13:39:40 -0500278+#include <netinet/if_ether.h>
279 #include "bond.h"
280 #include "dhcp6-internal.h"
281 #include "dhcp6-protocol.h"
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600282diff --git a/src/shared/ethtool-util.c b/src/shared/ethtool-util.c
William A. Kennington IIIac69b482021-06-02 12:28:27 -0700283index 654d36a83a..f4ed42d543 100644
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600284--- a/src/shared/ethtool-util.c
285+++ b/src/shared/ethtool-util.c
Brad Bishop19323692019-04-05 15:28:33 -0400286@@ -1,5 +1,6 @@
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600287 /* SPDX-License-Identifier: LGPL-2.1-or-later */
Brad Bishop19323692019-04-05 15:28:33 -0400288
289+#include <netinet/if_ether.h>
290 #include <net/if.h>
291 #include <sys/ioctl.h>
292 #include <linux/ethtool.h>
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600293diff --git a/src/shared/ethtool-util.h b/src/shared/ethtool-util.h
William A. Kennington IIIac69b482021-06-02 12:28:27 -0700294index 11e2906681..a171df0737 100644
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600295--- a/src/shared/ethtool-util.h
296+++ b/src/shared/ethtool-util.h
Andrew Geissler82c905d2020-04-13 13:39:40 -0500297@@ -3,6 +3,7 @@
Brad Bishop19323692019-04-05 15:28:33 -0400298
299 #include <macro.h>
Andrew Geissler82c905d2020-04-13 13:39:40 -0500300 #include <net/ethernet.h>
Brad Bishop19323692019-04-05 15:28:33 -0400301+#include <netinet/if_ether.h>
302 #include <linux/ethtool.h>
303
304 #include "conf-parser.h"
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600305diff --git a/src/udev/net/link-config.c b/src/udev/net/link-config.c
William A. Kennington IIIac69b482021-06-02 12:28:27 -0700306index 31e5d0cd67..f25f821364 100644
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600307--- a/src/udev/net/link-config.c
308+++ b/src/udev/net/link-config.c
Brad Bishopa34c0302019-09-23 22:34:48 -0400309@@ -1,5 +1,6 @@
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600310 /* SPDX-License-Identifier: LGPL-2.1-or-later */
Brad Bishopa34c0302019-09-23 22:34:48 -0400311
312+#include <netinet/if_ether.h>
313 #include <linux/netdevice.h>
314 #include <netinet/ether.h>
Andrew Geissler635e0e42020-08-21 15:58:33 -0500315 #include <unistd.h>
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600316diff --git a/src/udev/udev-builtin-net_setup_link.c b/src/udev/udev-builtin-net_setup_link.c
Andrew Geissler95ac1b82021-03-31 14:34:31 -0500317index 87e1fb133e..13876029d0 100644
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600318--- a/src/udev/udev-builtin-net_setup_link.c
319+++ b/src/udev/udev-builtin-net_setup_link.c
Brad Bishop19323692019-04-05 15:28:33 -0400320@@ -1,5 +1,6 @@
Andrew Geisslerd1e89492021-02-12 15:35:20 -0600321 /* SPDX-License-Identifier: LGPL-2.1-or-later */
Brad Bishop19323692019-04-05 15:28:33 -0400322
323+#include <netinet/if_ether.h>
Brad Bishop19323692019-04-05 15:28:33 -0400324 #include "alloc-util.h"
Andrew Geissler95ac1b82021-03-31 14:34:31 -0500325 #include "device-util.h"
326 #include "errno-util.h"