use libc htonll if found

This commit is contained in:
breakgimme
2025-09-12 13:38:48 +02:00
committed by p2r3
parent 5b8360708c
commit 3d02dc02bf

View File

@@ -21,14 +21,16 @@
#include "procedures.h"
#include "tools.h"
static uint64_t htonll (uint64_t value) {
#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
#ifndef htonll
static uint64_t htonll (uint64_t value) {
#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
return ((uint64_t)htonl((uint32_t)(value >> 32))) |
((uint64_t)htonl((uint32_t)(value & 0xFFFFFFFF)) << 32);
#else
#else
return value;
#endif
}
#endif
}
// Keep track of the total amount of bytes received with recv_all
// Helps notice misread packets and clean up after errors