#ifndef _SWAP_H_ #define _SWAP_H_ #define __swab16(x) (uint16_t)__builtin_bswap16((uint16_t)(x)) #define __swab32(x) (uint32_t)__builtin_bswap32((uint32_t)(x)) #define __swab64(x) (uint64_t)__builtin_bswap64((uint64_t)(x)) #define cpu_to_le64(x) ((__u64)(x)) #define le64_to_cpu(x) ((__le64)(x)) #define cpu_to_le32(x) ((__u32)(x)) #define le32_to_cpu(x) ((__le32)(x)) #define cpu_to_le16(x) ((__u16)(x)) #define le16_to_cpu(x) ((__le16)(x)) #define cpu_to_be64(x) __swab64((x)) #define be64_to_cpu(x) __swab64((x)) #define cpu_to_be32(x) __swab32((x)) #define be32_to_cpu(x) __swab32((x)) #define cpu_to_be16(x) __swab16((x)) #define be16_to_cpu(x) __swab16((x)) #define ___htonl(x) cpu_to_be32(x) #define ___htons(x) cpu_to_be16(x) #define ___ntohl(x) be32_to_cpu(x) #define ___ntohs(x) be16_to_cpu(x) #define htonl(x) ___htonl(x) #define ntohl(x) ___ntohl(x) #define htons(x) ___htons(x) #define ntohs(x) ___ntohs(x) #endif