X-Git-Url: https://git.octo.it/?p=collectd.git;a=blobdiff_plain;f=src%2Fdaemon%2Fcollectd.h;h=0558aa400696183a42e9bac546b56e73e019656c;hp=3cb0c1bb62d340737a763841202655ebcb6f99c8;hb=da11ce02eb202b3e01d3e2d1b40f248a84430973;hpb=b847e8ff2fd928813397466a941947c8fce66d66 diff --git a/src/daemon/collectd.h b/src/daemon/collectd.h index 3cb0c1bb..0558aa40 100644 --- a/src/daemon/collectd.h +++ b/src/daemon/collectd.h @@ -28,264 +28,222 @@ #define COLLECTD_H #if HAVE_CONFIG_H -# include "config.h" +#include "config.h" #endif +#include +#include +#include +#include +#include +#include +#include +#include +#include #include +#include +#include #if HAVE_SYS_TYPES_H -# include +#include #endif #if HAVE_SYS_STAT_H -# include -#endif -#if STDC_HEADERS -# include -# include -#else -# if HAVE_STDLIB_H -# include -# endif -#endif -#if HAVE_STRING_H -# if !STDC_HEADERS && HAVE_MEMORY_H -# include -# endif -# include +#include #endif #if HAVE_STRINGS_H -# include -#endif -#if HAVE_INTTYPES_H -# include -#endif -#if HAVE_STDINT_H -# include +#include #endif #if HAVE_UNISTD_H -# include +#include #endif #if HAVE_SYS_WAIT_H -# include +#include #endif #ifndef WEXITSTATUS -# define WEXITSTATUS(stat_val) ((unsigned int) (stat_val) >> 8) +#define WEXITSTATUS(stat_val) ((unsigned int)(stat_val) >> 8) #endif #ifndef WIFEXITED -# define WIFEXITED(stat_val) (((stat_val) & 255) == 0) -#endif -#if HAVE_SIGNAL_H -# include +#define WIFEXITED(stat_val) (((stat_val)&255) == 0) #endif #if HAVE_FCNTL_H -# include -#endif -#if HAVE_ERRNO_H -# include -#endif -#if HAVE_LIMITS_H -# include +#include #endif #if TIME_WITH_SYS_TIME -# include -# include +#include +#include #else -# if HAVE_SYS_TIME_H -# include -# else -# include -# endif -#endif -#if HAVE_SYS_SOCKET_H -# include -#endif - -#if HAVE_ASSERT_H -# include +#if HAVE_SYS_TIME_H +#include #else -# define assert(...) /* nop */ +#include #endif - -#if !defined(HAVE__BOOL) || !HAVE__BOOL -typedef int _Bool; -# undef HAVE__BOOL -# define HAVE__BOOL 1 +#endif +#if HAVE_SYS_SOCKET_H +#include #endif #if NAN_STATIC_DEFAULT -# include +#include /* #endif NAN_STATIC_DEFAULT*/ #elif NAN_STATIC_ISOC -# ifndef __USE_ISOC99 -# define DISABLE_ISOC99 1 -# define __USE_ISOC99 1 -# endif /* !defined(__USE_ISOC99) */ -# include -# if DISABLE_ISOC99 -# undef DISABLE_ISOC99 -# undef __USE_ISOC99 -# endif /* DISABLE_ISOC99 */ +#ifndef __USE_ISOC99 +#define DISABLE_ISOC99 1 +#define __USE_ISOC99 1 +#endif /* !defined(__USE_ISOC99) */ +#include +#if DISABLE_ISOC99 +#undef DISABLE_ISOC99 +#undef __USE_ISOC99 +#endif /* DISABLE_ISOC99 */ /* #endif NAN_STATIC_ISOC */ #elif NAN_ZERO_ZERO -# include -# ifdef NAN -# undef NAN -# endif -# define NAN (0.0 / 0.0) -# ifndef isnan -# define isnan(f) ((f) != (f)) -# endif /* !defined(isnan) */ -# ifndef isfinite -# define isfinite(f) (((f) - (f)) == 0.0) -# endif -# ifndef isinf -# define isinf(f) (!isfinite(f) && !isnan(f)) -# endif +#include +#ifdef NAN +#undef NAN +#endif +#define NAN (0.0 / 0.0) +#ifndef isnan +#define isnan(f) ((f) != (f)) +#endif /* !defined(isnan) */ +#ifndef isfinite +#define isfinite(f) (((f) - (f)) == 0.0) +#endif +#ifndef isinf +#define isinf(f) (!isfinite(f) && !isnan(f)) +#endif #endif /* NAN_ZERO_ZERO */ /* Try really, really hard to determine endianess. Under NexentaStor 1.0.2 this * information is in , possibly some other Solaris versions do * this too.. */ #if HAVE_ENDIAN_H -# include +#include #elif HAVE_SYS_ISA_DEFS_H -# include +#include #endif #ifndef BYTE_ORDER -# if defined(_BYTE_ORDER) -# define BYTE_ORDER _BYTE_ORDER -# elif defined(__BYTE_ORDER) -# define BYTE_ORDER __BYTE_ORDER -# elif defined(__DARWIN_BYTE_ORDER) -# define BYTE_ORDER __DARWIN_BYTE_ORDER -# endif +#if defined(_BYTE_ORDER) +#define BYTE_ORDER _BYTE_ORDER +#elif defined(__BYTE_ORDER) +#define BYTE_ORDER __BYTE_ORDER +#elif defined(__DARWIN_BYTE_ORDER) +#define BYTE_ORDER __DARWIN_BYTE_ORDER +#endif #endif #ifndef BIG_ENDIAN -# if defined(_BIG_ENDIAN) -# define BIG_ENDIAN _BIG_ENDIAN -# elif defined(__BIG_ENDIAN) -# define BIG_ENDIAN __BIG_ENDIAN -# elif defined(__DARWIN_BIG_ENDIAN) -# define BIG_ENDIAN __DARWIN_BIG_ENDIAN -# endif +#if defined(_BIG_ENDIAN) +#define BIG_ENDIAN _BIG_ENDIAN +#elif defined(__BIG_ENDIAN) +#define BIG_ENDIAN __BIG_ENDIAN +#elif defined(__DARWIN_BIG_ENDIAN) +#define BIG_ENDIAN __DARWIN_BIG_ENDIAN +#endif #endif #ifndef LITTLE_ENDIAN -# if defined(_LITTLE_ENDIAN) -# define LITTLE_ENDIAN _LITTLE_ENDIAN -# elif defined(__LITTLE_ENDIAN) -# define LITTLE_ENDIAN __LITTLE_ENDIAN -# elif defined(__DARWIN_LITTLE_ENDIAN) -# define LITTLE_ENDIAN __DARWIN_LITTLE_ENDIAN -# endif +#if defined(_LITTLE_ENDIAN) +#define LITTLE_ENDIAN _LITTLE_ENDIAN +#elif defined(__LITTLE_ENDIAN) +#define LITTLE_ENDIAN __LITTLE_ENDIAN +#elif defined(__DARWIN_LITTLE_ENDIAN) +#define LITTLE_ENDIAN __DARWIN_LITTLE_ENDIAN +#endif #endif #ifndef BYTE_ORDER -# if defined(BIG_ENDIAN) && !defined(LITTLE_ENDIAN) -# undef BIG_ENDIAN -# define BIG_ENDIAN 4321 -# define LITTLE_ENDIAN 1234 -# define BYTE_ORDER BIG_ENDIAN -# elif !defined(BIG_ENDIAN) && defined(LITTLE_ENDIAN) -# undef LITTLE_ENDIAN -# define BIG_ENDIAN 4321 -# define LITTLE_ENDIAN 1234 -# define BYTE_ORDER LITTLE_ENDIAN -# endif +#if defined(BIG_ENDIAN) && !defined(LITTLE_ENDIAN) +#undef BIG_ENDIAN +#define BIG_ENDIAN 4321 +#define LITTLE_ENDIAN 1234 +#define BYTE_ORDER BIG_ENDIAN +#elif !defined(BIG_ENDIAN) && defined(LITTLE_ENDIAN) +#undef LITTLE_ENDIAN +#define BIG_ENDIAN 4321 +#define LITTLE_ENDIAN 1234 +#define BYTE_ORDER LITTLE_ENDIAN +#endif #endif #if !defined(BYTE_ORDER) || !defined(BIG_ENDIAN) -# error "Cannot determine byte order" +#error "Cannot determine byte order" #endif #if HAVE_DIRENT_H -# include -# define NAMLEN(dirent) strlen((dirent)->d_name) +#include +#define NAMLEN(dirent) strlen((dirent)->d_name) #else -# define dirent direct -# define NAMLEN(dirent) (dirent)->d_namlen -# if HAVE_SYS_NDIR_H -# include -# endif -# if HAVE_SYS_DIR_H -# include -# endif -# if HAVE_NDIR_H -# include -# endif +#define dirent direct +#define NAMLEN(dirent) (dirent)->d_namlen +#if HAVE_SYS_NDIR_H +#include #endif - -#if HAVE_STDARG_H -# include +#if HAVE_SYS_DIR_H +#include #endif -#if HAVE_CTYPE_H -# include +#if HAVE_NDIR_H +#include #endif -#if HAVE_SYS_PARAM_H -# include #endif -#if HAVE_KSTAT_H -# include +#if HAVE_SYS_PARAM_H +#include #endif #ifndef PACKAGE_NAME -# define PACKAGE_NAME "collectd" +#define PACKAGE_NAME "collectd" #endif #ifndef PREFIX -# define PREFIX "/opt/" PACKAGE_NAME +#define PREFIX "/opt/" PACKAGE_NAME #endif #ifndef SYSCONFDIR -# define SYSCONFDIR PREFIX "/etc" +#define SYSCONFDIR PREFIX "/etc" #endif #ifndef CONFIGFILE -# define CONFIGFILE SYSCONFDIR"/collectd.conf" +#define CONFIGFILE SYSCONFDIR "/collectd.conf" #endif #ifndef LOCALSTATEDIR -# define LOCALSTATEDIR PREFIX "/var" +#define LOCALSTATEDIR PREFIX "/var" #endif #ifndef PKGLOCALSTATEDIR -# define PKGLOCALSTATEDIR PREFIX "/var/lib/" PACKAGE_NAME +#define PKGLOCALSTATEDIR PREFIX "/var/lib/" PACKAGE_NAME #endif #ifndef PIDFILE -# define PIDFILE PREFIX "/var/run/" PACKAGE_NAME ".pid" +#define PIDFILE PREFIX "/var/run/" PACKAGE_NAME ".pid" #endif #ifndef PLUGINDIR -# define PLUGINDIR PREFIX "/lib/" PACKAGE_NAME +#define PLUGINDIR PREFIX "/lib/" PACKAGE_NAME #endif #ifndef PKGDATADIR -# define PKGDATADIR PREFIX "/share/" PACKAGE_NAME +#define PKGDATADIR PREFIX "/share/" PACKAGE_NAME #endif #ifndef COLLECTD_GRP_NAME -# define COLLECTD_GRP_NAME "collectd" +#define COLLECTD_GRP_NAME "collectd" #endif #ifndef COLLECTD_DEFAULT_INTERVAL -# define COLLECTD_DEFAULT_INTERVAL 10.0 +#define COLLECTD_DEFAULT_INTERVAL 10.0 #endif #ifndef COLLECTD_USERAGENT -# define COLLECTD_USERAGENT PACKAGE_NAME "/" PACKAGE_VERSION +#define COLLECTD_USERAGENT PACKAGE_NAME "/" PACKAGE_VERSION #endif /* Only enable __attribute__() for compilers known to support it. */ #if !defined(__clang__) && !defined(__GNUC__) -# if !defined(__attribute__) -# define __attribute__(x) /**/ -# endif +#define __attribute__(x) /**/ #endif #if defined(COLLECT_DEBUG) && COLLECT_DEBUG && defined(__GNUC__) && __GNUC__ -# undef strcpy -# undef strcat -# undef strtok -# pragma GCC poison strcpy strcat strtok +#undef strcpy +#undef strcat +#undef strtok +#pragma GCC poison strcpy strcat strtok #endif /* @@ -295,21 +253,16 @@ typedef int _Bool; * included. */ #ifndef DONT_POISON_SPRINTF_YET -# if defined(COLLECT_DEBUG) && COLLECT_DEBUG && defined(__GNUC__) && __GNUC__ -# undef sprintf -# pragma GCC poison sprintf -# endif +#if defined(COLLECT_DEBUG) && COLLECT_DEBUG && defined(__GNUC__) && __GNUC__ +#undef sprintf +#pragma GCC poison sprintf +#endif #endif #ifndef GAUGE_FORMAT -# define GAUGE_FORMAT "%.15g" +#define GAUGE_FORMAT "%.15g" #endif -/* Type for time as used by "utils_time.h" */ -typedef uint64_t cdtime_t; - -extern char hostname_g[]; -extern cdtime_t interval_g; -extern int timeout_g; +#include "globals.h" #endif /* COLLECTD_H */