| /* SPDX-License-Identifier: LGPL-2.1 OR MIT */ | |
| /* | |
| * Byte order conversion for NOLIBC | |
| * Copyright (C) 2026 Thomas Weißschuh <linux@weissschuh.net> | |
| */ | |
| /* make sure to include all global symbols */ | |
| #include "nolibc.h" | |
| #ifndef _NOLIBC_ENDIAN_H | |
| #define _NOLIBC_ENDIAN_H | |
| #include "stdint.h" | |
| #include <asm/byteorder.h> | |
| #define htobe16(_x) __cpu_to_be16(_x) | |
| #define htole16(_x) __cpu_to_le16(_x) | |
| #define be16toh(_x) __be16_to_cpu(_x) | |
| #define le16toh(_x) __le16_to_cpu(_x) | |
| #define htobe32(_x) __cpu_to_be32(_x) | |
| #define htole32(_x) __cpu_to_le32(_x) | |
| #define be32toh(_x) __be32_to_cpu(_x) | |
| #define le32toh(_x) __le32_to_cpu(_x) | |
| #define htobe64(_x) __cpu_to_be64(_x) | |
| #define htole64(_x) __cpu_to_le64(_x) | |
| #define be64toh(_x) __be64_to_cpu(_x) | |
| #define le64toh(_x) __le64_to_cpu(_x) | |
| #endif /* _NOLIBC_ENDIAN_H */ |