35 lines · c
1// SPDX-License-Identifier: GPL-2.02#ifndef _NET_SHARED_H3#define _NET_SHARED_H4 5#define AF_INET 26#define AF_INET6 107 8#define ETH_ALEN 69#define ETH_P_802_3_MIN 0x060010#define ETH_P_8021Q 0x810011#define ETH_P_8021AD 0x88A812#define ETH_P_IP 0x080013#define ETH_P_IPV6 0x86DD14#define ETH_P_ARP 0x080615#define IPPROTO_ICMPV6 5816 17#define TC_ACT_OK 018#define TC_ACT_SHOT 219 20#define IFNAMSIZ 1621 22#if defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__) && \23 __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__24#define bpf_ntohs(x) __builtin_bswap16(x)25#define bpf_htons(x) __builtin_bswap16(x)26#elif defined(__BYTE_ORDER__) && defined(__ORDER_BIG_ENDIAN__) && \27 __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__28#define bpf_ntohs(x) (x)29#define bpf_htons(x) (x)30#else31# error "Endianness detection needs to be set up for your compiler?!"32#endif33 34#endif35