Loading...
Searching...
No Matches
Go to the documentation of this file.
20#define ___bpf_mvb(x, b, n, m) ((__u##b)(x) << (b - (n + 1) * 8) >> (b - 8) << (m * 8))
22#define ___bpf_swab16(x) ((__u16)(___bpf_mvb(x, 16, 0, 1) | ___bpf_mvb(x, 16, 1, 0)))
24#define ___bpf_swab32(x) \
25 ((__u32)(___bpf_mvb(x, 32, 0, 3) | ___bpf_mvb(x, 32, 1, 2) | ___bpf_mvb(x, 32, 2, 1) | ___bpf_mvb(x, 32, 3, 0)))
27#define ___bpf_swab64(x) \
28 ((__u64)(___bpf_mvb(x, 64, 0, 7) | ___bpf_mvb(x, 64, 1, 6) | ___bpf_mvb(x, 64, 2, 5) | ___bpf_mvb(x, 64, 3, 4) | \
29 ___bpf_mvb(x, 64, 4, 3) | ___bpf_mvb(x, 64, 5, 2) | ___bpf_mvb(x, 64, 6, 1) | ___bpf_mvb(x, 64, 7, 0)))
46#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
47#define __bpf_ntohs(x) __builtin_bswap16(x)
48#define __bpf_htons(x) __builtin_bswap16(x)
49#define __bpf_constant_ntohs(x) ___bpf_swab16(x)
50#define __bpf_constant_htons(x) ___bpf_swab16(x)
51#define __bpf_ntohl(x) __builtin_bswap32(x)
52#define __bpf_htonl(x) __builtin_bswap32(x)
53#define __bpf_constant_ntohl(x) ___bpf_swab32(x)
54#define __bpf_constant_htonl(x) ___bpf_swab32(x)
55#define __bpf_be64_to_cpu(x) __builtin_bswap64(x)
56#define __bpf_cpu_to_be64(x) __builtin_bswap64(x)
57#define __bpf_constant_be64_to_cpu(x) ___bpf_swab64(x)
58#define __bpf_constant_cpu_to_be64(x) ___bpf_swab64(x)
59#elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
60#define __bpf_ntohs(x) (x)
61#define __bpf_htons(x) (x)
62#define __bpf_constant_ntohs(x) (x)
63#define __bpf_constant_htons(x) (x)
64#define __bpf_ntohl(x) (x)
65#define __bpf_htonl(x) (x)
66#define __bpf_constant_ntohl(x) (x)
67#define __bpf_constant_htonl(x) (x)
68#define __bpf_be64_to_cpu(x) (x)
69#define __bpf_cpu_to_be64(x) (x)
70#define __bpf_constant_be64_to_cpu(x) (x)
71#define __bpf_constant_cpu_to_be64(x) (x)
73#error "Fix your compiler's __BYTE_ORDER__?!"
76#define bpf_htons(x) (__builtin_constant_p(x) ? __bpf_constant_htons(x) : __bpf_htons(x))
77#define bpf_ntohs(x) (__builtin_constant_p(x) ? __bpf_constant_ntohs(x) : __bpf_ntohs(x))
78#define bpf_htonl(x) (__builtin_constant_p(x) ? __bpf_constant_htonl(x) : __bpf_htonl(x))
79#define bpf_ntohl(x) (__builtin_constant_p(x) ? __bpf_constant_ntohl(x) : __bpf_ntohl(x))
80#define bpf_cpu_to_be64(x) (__builtin_constant_p(x) ? __bpf_constant_cpu_to_be64(x) : __bpf_cpu_to_be64(x))
81#define bpf_be64_to_cpu(x) (__builtin_constant_p(x) ? __bpf_constant_be64_to_cpu(x) : __bpf_be64_to_cpu(x))
84#define ntohs bpf_ntohs
87#define htons bpf_htons
91#define ntohl bpf_ntohl
94#define htonl bpf_htonl