X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fcollectd.h;h=5912fe6f809b0557dac19b3460e9f038ac5230e0;hb=654783aed1fab02766a9cc036e859799e01f6f9e;hp=282e632520ce08cb1a755588c251a10f53aa4e24;hpb=7c6b8505e5557622158574c8dce8ba53c53cec72;p=collectd.git diff --git a/src/collectd.h b/src/collectd.h index 282e6325..5912fe6f 100644 --- a/src/collectd.h +++ b/src/collectd.h @@ -56,6 +56,9 @@ #if HAVE_STDINT_H # include #endif +#if HAVE_STDBOOL_H +# include +#endif #if HAVE_UNISTD_H # include #endif @@ -122,6 +125,53 @@ # endif /* !defined(isnan) */ #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 +#elif HAVE_SYS_ISA_DEFS_H +# include +#endif + +#ifndef BYTE_ORDER +# if defined(_BYTE_ORDER) +# define BYTE_ORDER _BYTE_ORDER +# elif defined(__BYTE_ORDER) +# define BYTE_ORDER __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 +# endif +#endif +#ifndef LITTLE_ENDIAN +# if defined(_LITTLE_ENDIAN) +# define LITTLE_ENDIAN _LITTLE_ENDIAN +# elif defined(__LITTLE_ENDIAN) +# define LITTLE_ENDIAN __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 +#endif +#if !defined(BYTE_ORDER) || !defined(BIG_ENDIAN) +# error "Cannot determine byte order" +#endif + #if HAVE_DIRENT_H # include # define NAMLEN(dirent) strlen((dirent)->d_name) @@ -153,15 +203,9 @@ # include #endif -#if HAVE_RRD_H -# include -#endif #if HAVE_PTH_H # include #endif -#if HAVE_STATGRAB_H -# include -#endif #if HAVE_SENSORS_SENSORS_H # include #endif @@ -198,17 +242,21 @@ #define PLUGINDIR PREFIX "/lib/" PACKAGE_NAME #endif -#define MODE_SERVER 0x01 -#define MODE_CLIENT 0x02 -#define MODE_LOCAL 0x04 -#define MODE_LOG 0x08 - #ifndef COLLECTD_GRP_NAME # define COLLECTD_GRP_NAME "collectd" #endif #define STATIC_ARRAY_LEN(array) (sizeof (array) / sizeof ((array)[0])) +/* Remove GNU specific __attribute__ settings when using another compiler */ +#if !__GNUC__ +# define __attribute__(x) /**/ +#endif + +#if __GNUC__ +# pragma GCC poison strcpy strcat sprintf strtok +#endif + extern char hostname_g[]; extern int interval_g;