From 0cbfbe129934976359460fdbe69fb97632d81d24 Mon Sep 17 00:00:00 2001 From: Toni Uhlig Date: Fri, 15 Sep 2023 11:21:31 +0200 Subject: Added C++ (`ksocket/ksocket.hpp`) Socket wrapper classes. * another flatbuffers example (WiP!) * Makefile improvements Signed-off-by: Toni Uhlig --- ksocket/utils.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 ksocket/utils.c (limited to 'ksocket/utils.c') diff --git a/ksocket/utils.c b/ksocket/utils.c new file mode 100644 index 0000000..1fe26ea --- /dev/null +++ b/ksocket/utils.c @@ -0,0 +1,17 @@ +#include "utils.h" + +uint64_t htonll(uint64_t hostlonglong) { return __builtin_bswap64(hostlonglong); } + +#ifndef BUILD_USERMODE +uint32_t htonl(uint32_t hostlong) { return __builtin_bswap32(hostlong); } + +uint16_t htons(uint16_t hostshort) { return __builtin_bswap16(hostshort); } +#endif + +uint64_t ntohll(uint64_t netlonglong) { return __builtin_bswap64(netlonglong); } + +#ifndef BUILD_USERMODE +uint32_t ntohl(uint32_t netlong) { return __builtin_bswap32(netlong); } + +uint16_t ntohs(uint16_t netshort) { return __builtin_bswap16(netshort); } +#endif -- cgit v1.2.3