src/lib/misc.h
author Tero Marttila <terom@fixme.fi>
Sun, 12 Oct 2008 14:57:06 +0300
changeset 24 82cfdb6680d1
parent 6 d2036d7799fd
child 28 e944453ca924
permissions -rw-r--r--
working dbfs.lookup
#ifndef LIB_UTIL_H
#define LIB_UTIL_H

#include <arpa/inet.h>

/*
 * Initialize the given *value* with zeros
 */
#define ZINIT(obj) memset(&(obj), 0, sizeof((obj)))

/*
 * 64-bit hton{s,l,q}
 */
#ifndef WORDS_BIGENDIAN /* i.e. if (little endian) */
#define htonq(x) (((uint64_t)htonl((x)>>32))|(((uint64_t)htonl(x))<<32))
#define ntohq(x) htonq(x)
#else
#define htonq(x) ((uint64_t)(x))
#define ntohq(x) ((uint64_t)(x))
#endif


#endif /* LIB_UTIL_H */