35 #include <netinet/in.h>
37 #include <sys/types.h>
39 #if defined(_LITTLE_ENDIAN) || defined(__LITTLE_ENDIAN__) || \
40 defined(__IEEE_LITTLE_ENDIAN) || \
41 (defined(__BYTE_ORDER) && __BYTE_ORDER == __LITTLE_ENDIAN)
42 #if !defined(__GNUC__) || defined(__APPLE__)
45 unsigned long long Swap_n2hll(
unsigned long long x)
47 unsigned long long ret_val;
48 *( (
unsigned int *)(&ret_val) + 1) = ntohl(*( (
unsigned int *)(&x)));
49 *(((
unsigned int *)(&ret_val))) = ntohl(*(((
unsigned int *)(&x))+1));
60 size_t strlcpy(
char *dst,
const char *src,
size_t sz)
62 size_t slen = strlen(src);
65 if (slen <= tlen) strcpy(dst, src);
66 else if (tlen > 0) {strncpy(dst, src, tlen); dst[tlen] =
'\0';}
67 else if (tlen == 0) dst[0] =
'\0';
82 int sc_iov_max = sysconf(_SC_IOV_MAX);
83 return sc_iov_max > 0 ? sc_iov_max : 1024;