34 #include <netinet/in.h>
36 #include <sys/types.h>
38 #if defined(_LITTLE_ENDIAN) || defined(__LITTLE_ENDIAN__) || \
39 defined(__IEEE_LITTLE_ENDIAN) || \
40 (defined(__BYTE_ORDER) && __BYTE_ORDER == __LITTLE_ENDIAN)
41 #if !defined(__GNUC__) || defined(__APPLE__)
44 unsigned long long Swap_n2hll(
unsigned long long x)
46 unsigned long long ret_val;
47 *( (
unsigned int *)(&ret_val) + 1) = ntohl(*( (
unsigned int *)(&x)));
48 *(((
unsigned int *)(&ret_val))) = ntohl(*(((
unsigned int *)(&x))+1));
59 size_t strlcpy(
char *dst,
const char *src,
size_t sz)
61 size_t slen = strlen(src);
64 if (slen <= tlen) strcpy(dst, src);
65 else if (tlen > 0) {strncpy(dst, src, tlen); dst[tlen] =
'\0';}
66 else if (tlen == 0) dst[0] =
'\0';