diff options
author | Toni Uhlig <matzeton@googlemail.com> | 2023-09-15 11:21:31 +0200 |
---|---|---|
committer | Toni Uhlig <matzeton@googlemail.com> | 2023-09-15 11:21:31 +0200 |
commit | 0cbfbe129934976359460fdbe69fb97632d81d24 (patch) | |
tree | 3d4685fc1f02244c80d4f5de2fa6c80fae94a425 /ksocket/utils.c | |
parent | 37d1e657e5e79bc240ea036cfb8da377b1640490 (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.c | 17 |
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 |