aboutsummaryrefslogtreecommitdiff
path: root/ksocket/utils.c
diff options
context:
space:
mode:
authorToni Uhlig <matzeton@googlemail.com>2023-09-15 11:21:31 +0200
committerToni Uhlig <matzeton@googlemail.com>2023-09-15 11:21:31 +0200
commit0cbfbe129934976359460fdbe69fb97632d81d24 (patch)
tree3d4685fc1f02244c80d4f5de2fa6c80fae94a425 /ksocket/utils.c
parent37d1e657e5e79bc240ea036cfb8da377b1640490 (diff)
Added C++ (`ksocket/ksocket.hpp`) Socket wrapper classes.
* another flatbuffers example (WiP!) * Makefile improvements Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
Diffstat (limited to 'ksocket/utils.c')
-rw-r--r--ksocket/utils.c17
1 files changed, 17 insertions, 0 deletions
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