2011-03-25 11:23:32 -05:00

53 lines
1.1 KiB
C

/**
* \file common.h
*
* Common definitions for LDNS
*/
/**
* a Net::DNS like library for C
*
* (c) NLnet Labs, 2004-2006
*
* See the file LICENSE for the license
*/
#ifndef LDNS_COMMON_H
#define LDNS_COMMON_H
#if !defined(__cplusplus) && !defined(__bool_true_false_are_defined)
#if defined(HAVE_STDBOOL_H)
#include <stdbool.h>
#else
/*@ignore@*/
/* splint barfs on this construct */
typedef unsigned int bool;
#define bool bool
#define false 0
#define true 1
#define __bool_true_false_are_defined 1
/*@end@*/
#endif
#endif
#ifdef HAVE_ATTR_FORMAT
#define ATTR_FORMAT(archetype, string_index, first_to_check) \
__attribute__ ((format (archetype, string_index, first_to_check)))
#else /* !HAVE_ATTR_FORMAT */
#define ATTR_FORMAT(archetype, string_index, first_to_check) /* empty */
#endif /* !HAVE_ATTR_FORMAT */
#if defined(__cplusplus)
#define ATTR_UNUSED(x)
#elif defined(HAVE_ATTR_UNUSED)
#define ATTR_UNUSED(x) x __attribute__((unused))
#else /* !HAVE_ATTR_UNUSED */
#define ATTR_UNUSED(x) x
#endif /* !HAVE_ATTR_UNUSED */
#endif /* LDNS_COMMON_H */