brintos

brintos / linux-shallow public Read only

0
0
Text · 843 B · 88cc524 Raw
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