terom@6: #ifndef LIB_UTIL_H terom@6: #define LIB_UTIL_H terom@6: terom@24: #include terom@24: terom@6: /* terom@6: * Initialize the given *value* with zeros terom@6: */ terom@6: #define ZINIT(obj) memset(&(obj), 0, sizeof((obj))) terom@6: terom@24: /* terom@24: * 64-bit hton{s,l,q} terom@24: */ terom@24: #ifndef WORDS_BIGENDIAN /* i.e. if (little endian) */ terom@24: #define htonq(x) (((uint64_t)htonl((x)>>32))|(((uint64_t)htonl(x))<<32)) terom@24: #define ntohq(x) htonq(x) terom@24: #else terom@24: #define htonq(x) ((uint64_t)(x)) terom@24: #define ntohq(x) ((uint64_t)(x)) terom@24: #endif terom@24: terom@24: terom@6: #endif /* LIB_UTIL_H */ terom@6: