| // SPDX-License-Identifier: GPL-2.0 | 
 | #ifndef _NET_SHARED_H | 
 | #define _NET_SHARED_H | 
 |  | 
 | #define AF_INET		2 | 
 | #define AF_INET6	10 | 
 |  | 
 | #define ETH_ALEN 6 | 
 | #define ETH_P_802_3_MIN 0x0600 | 
 | #define ETH_P_8021Q 0x8100 | 
 | #define ETH_P_8021AD 0x88A8 | 
 | #define ETH_P_IP 0x0800 | 
 | #define ETH_P_IPV6 0x86DD | 
 | #define ETH_P_ARP 0x0806 | 
 | #define IPPROTO_ICMPV6 58 | 
 |  | 
 | #define TC_ACT_OK		0 | 
 | #define TC_ACT_SHOT		2 | 
 |  | 
 | #define IFNAMSIZ 16 | 
 |  | 
 | #if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && \ | 
 | 	__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__ | 
 | #define bpf_ntohs(x)		__builtin_bswap16(x) | 
 | #define bpf_htons(x)		__builtin_bswap16(x) | 
 | #elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && \ | 
 | 	__BYTE_ORDER__ == __ORDER_BIG_ENDIAN__ | 
 | #define bpf_ntohs(x)		(x) | 
 | #define bpf_htons(x)		(x) | 
 | #else | 
 | # error "Endianness detection needs to be set up for your compiler?!" | 
 | #endif | 
 |  | 
 | #endif |