src/lib/misc.h
author Tero Marttila <terom@fixme.fi>
Mon, 13 Oct 2008 02:27:59 +0300
changeset 27 461be4cd34a3
parent 24 82cfdb6680d1
child 28 e944453ca924
permissions -rw-r--r--
working open/read/close -dir
#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 */