编译xdp_redirect.c,20个报错
In file included from xdp_redirect.c:8:
/usr/include/netinet/in.h:31:8: error: redefinition of 'in_addr'
struct in_addr
^
/usr/include/linux/in.h:89:8: note: previous definition is here
struct in_addr {
^
In file included from xdp_redirect.c:8:
In file included from /usr/include/netinet/in.h:37:
/usr/include/x86_64-linux-gnu/bits/in.h:150:8: error: redefinition of 'ip_mreqn'
struct ip_mreqn
^
/usr/include/linux/in.h:180:8: note: previous definition is here
struct ip_mreqn {
^
In file included from xdp_redirect.c:8:
In file included from /usr/include/netinet/in.h:37:
/usr/include/x86_64-linux-gnu/bits/in.h:158:8: error: redefinition of 'in_pktinfo'
struct in_pktinfo
^
/usr/include/linux/in.h:251:8: note: previous definition is here
struct in_pktinfo {
^
In file included from xdp_redirect.c:8:
/usr/include/netinet/in.h:42:5: error: redefinition of enumerator 'IPPROTO_IP'
IPPROTO_IP = 0, /* Dummy protocol for TCP. */
^
/usr/include/linux/in.h:30:21: note: expanded from macro 'IPPROTO_IP'
#define IPPROTO_IP IPPROTO_IP
^
/usr/include/linux/in.h:29:3: note: previous definition is here
IPPROTO_IP = 0, /* Dummy protocol for TCP */
^
In file included from xdp_redirect.c:8:
/usr/include/netinet/in.h:44:5: error: redefinition of enumerator 'IPPROTO_ICMP'
IPPROTO_ICMP = 1, /* Internet Control Message Protocol. */
^
/usr/include/linux/in.h:32:23: note: expanded from macro 'IPPROTO_ICMP'
#define IPPROTO_ICMP IPPROTO_ICMP
^
/usr/include/linux/in.h:31:3: note: previous definition is here
IPPROTO_ICMP = 1, /* Internet Control Message Protocol */
^
In file included from xdp_redirect.c:8:
/usr/include/netinet/in.h:46:5: error: redefinition of enumerator 'IPPROTO_IGMP'
IPPROTO_IGMP = 2, /* Internet Group Management Protocol. */
^
/usr/include/linux/in.h:34:23: note: expanded from macro 'IPPROTO_IGMP'
#define IPPROTO_IGMP IPPROTO_IGMP
^
/usr/include/linux/in.h:33:3: note: previous definition is here
IPPROTO_IGMP = 2, /* Internet Group Management Protocol */
^
In file included from xdp_redirect.c:8:
/usr/include/netinet/in.h:48:5: error: redefinition of enumerator 'IPPROTO_IPIP'
IPPROTO_IPIP = 4, /* IPIP tunnels (older KA9Q tunnels use 94). */
^
/usr/include/linux/in.h:36:23: note: expanded from macro 'IPPROTO_IPIP'
#define IPPROTO_IPIP IPPROTO_IPIP
^
/usr/include/linux/in.h:35:3: note: previous definition is here
IPPROTO_IPIP = 4, /* IPIP tunnels (older KA9Q tunnels use 94) */
^
In file included from xdp_redirect.c:8:
/usr/include/netinet/in.h:50:5: error: redefinition of enumerator 'IPPROTO_TCP'
IPPROTO_TCP = 6, /* Transmission Control Protocol. */
^
/usr/include/linux/in.h:38:22: note: expanded from macro 'IPPROTO_TCP'
#define IPPROTO_TCP IPPROTO_TCP
^
/usr/include/linux/in.h:37:3: note: previous definition is here
IPPROTO_TCP = 6, /* Transmission Control Protocol */
^
In file included from xdp_redirect.c:8:
/usr/include/netinet/in.h:52:5: error: redefinition of enumerator 'IPPROTO_EGP'
IPPROTO_EGP = 8, /* Exterior Gateway Protocol. */
^
/usr/include/linux/in.h:40:22: note: expanded from macro 'IPPROTO_EGP'
#define IPPROTO_EGP IPPROTO_EGP
^
/usr/include/linux/in.h:39:3: note: previous definition is here
IPPROTO_EGP = 8, /* Exterior Gateway Protocol */
^
In file included from xdp_redirect.c:8:
/usr/include/netinet/in.h:54:5: error: redefinition of enumerator 'IPPROTO_PUP'
IPPROTO_PUP = 12, /* PUP protocol. */
^
/usr/include/linux/in.h:42:22: note: expanded from macro 'IPPROTO_PUP'
#define IPPROTO_PUP IPPROTO_PUP
^
/usr/include/linux/in.h:41:3: note: previous definition is here
IPPROTO_PUP = 12, /* PUP protocol */
^
In file included from xdp_redirect.c:8:
/usr/include/netinet/in.h:56:5: error: redefinition of enumerator 'IPPROTO_UDP'
IPPROTO_UDP = 17, /* User Datagram Protocol. */
^
/usr/include/linux/in.h:44:22: note: expanded from macro 'IPPROTO_UDP'
#define IPPROTO_UDP IPPROTO_UDP
^
/usr/include/linux/in.h:43:3: note: previous definition is here
IPPROTO_UDP = 17, /* User Datagram Protocol */
^
In file included from xdp_redirect.c:8:
/usr/include/netinet/in.h:58:5: error: redefinition of enumerator 'IPPROTO_IDP'
IPPROTO_IDP = 22, /* XNS IDP protocol. */
^
/usr/include/linux/in.h:46:22: note: expanded from macro 'IPPROTO_IDP'
#define IPPROTO_IDP IPPROTO_IDP
^
/usr/include/linux/in.h:45:3: note: previous definition is here
IPPROTO_IDP = 22, /* XNS IDP protocol */
^
In file included from xdp_redirect.c:8:
/usr/include/netinet/in.h:60:5: error: redefinition of enumerator 'IPPROTO_TP'
IPPROTO_TP = 29, /* SO Transport Protocol Class 4. */
^
/usr/include/linux/in.h:48:21: note: expanded from macro 'IPPROTO_TP'
#define IPPROTO_TP IPPROTO_TP
^
/usr/include/linux/in.h:47:3: note: previous definition is here
IPPROTO_TP = 29, /* SO Transport Protocol Class 4 */
^
In file included from xdp_redirect.c:8:
/usr/include/netinet/in.h:62:5: error: redefinition of enumerator 'IPPROTO_DCCP'
IPPROTO_DCCP = 33, /* Datagram Congestion Control Protocol. */
^
/usr/include/linux/in.h:50:23: note: expanded from macro 'IPPROTO_DCCP'
#define IPPROTO_DCCP IPPROTO_DCCP
^
/usr/include/linux/in.h:49:3: note: previous definition is here
IPPROTO_DCCP = 33, /* Datagram Congestion Control Protocol */
^
In file included from xdp_redirect.c:8:
/usr/include/netinet/in.h:64:5: error: redefinition of enumerator 'IPPROTO_IPV6'
IPPROTO_IPV6 = 41, /* IPv6 header. */
^
/usr/include/linux/in.h:52:23: note: expanded from macro 'IPPROTO_IPV6'
#define IPPROTO_IPV6 IPPROTO_IPV6
^
/usr/include/linux/in.h:51:3: note: previous definition is here
IPPROTO_IPV6 = 41, /* IPv6-in-IPv4 tunnelling */
^
In file included from xdp_redirect.c:8:
/usr/include/netinet/in.h:66:5: error: redefinition of enumerator 'IPPROTO_RSVP'
IPPROTO_RSVP = 46, /* Reservation Protocol. */
^
/usr/include/linux/in.h:54:23: note: expanded from macro 'IPPROTO_RSVP'
#define IPPROTO_RSVP IPPROTO_RSVP
^
/usr/include/linux/in.h:53:3: note: previous definition is here
IPPROTO_RSVP = 46, /* RSVP Protocol */
^
In file included from xdp_redirect.c:8:
/usr/include/netinet/in.h:68:5: error: redefinition of enumerator 'IPPROTO_GRE'
IPPROTO_GRE = 47, /* General Routing Encapsulation. */
^
/usr/include/linux/in.h:56:22: note: expanded from macro 'IPPROTO_GRE'
#define IPPROTO_GRE IPPROTO_GRE
^
/usr/include/linux/in.h:55:3: note: previous definition is here
IPPROTO_GRE = 47, /* Cisco GRE tunnels (rfc 1701,1702) */
^
In file included from xdp_redirect.c:8:
/usr/include/netinet/in.h:70:5: error: redefinition of enumerator 'IPPROTO_ESP'
IPPROTO_ESP = 50, /* encapsulating security payload. */
^
/usr/include/linux/in.h:58:22: note: expanded from macro 'IPPROTO_ESP'
#define IPPROTO_ESP IPPROTO_ESP
^
/usr/include/linux/in.h:57:3: note: previous definition is here
IPPROTO_ESP = 50, /* Encapsulation Security Payload protocol */
^
In file included from xdp_redirect.c:8:
/usr/include/netinet/in.h:72:5: error: redefinition of enumerator 'IPPROTO_AH'
IPPROTO_AH = 51, /* authentication header. */
^
/usr/include/linux/in.h:60:21: note: expanded from macro 'IPPROTO_AH'
#define IPPROTO_AH IPPROTO_AH
^
/usr/include/linux/in.h:59:3: note: previous definition is here
IPPROTO_AH = 51, /* Authentication Header protocol */
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.