X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Fcollectd.h;h=7784d5540845de90172ac9da7662fcbd442df139;hb=41c58bbf1dd3fd89d80cb72a07cf659b52fba993;hp=d8f74f9549a67753e155299a5aec15bc3f4ee3c4;hpb=8389947b881b59af994a9b6c8af706446edb25f2;p=collectd.git diff --git a/src/collectd.h b/src/collectd.h index d8f74f95..7784d554 100644 --- a/src/collectd.h +++ b/src/collectd.h @@ -4,8 +4,7 @@ * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the - * Free Software Foundation; either version 2 of the License, or (at your - * option) any later version. + * Free Software Foundation; only version 2 of the License is applicable. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of @@ -101,6 +100,20 @@ # define assert(...) /* nop */ #endif +/* + * This weird macro cascade forces the glibc to define `NAN'. I don't know + * another way to solve this, so more intelligent solutions are welcome. -octo + */ +#ifndef __USE_ISOC99 +# define DISABLE__USE_ISOC99 1 +# define __USE_ISOC99 1 +#endif +#include +#ifdef DISABLE__USE_ISOC99 +# undef DISABLE__USE_ISOC99 +# undef __USE_ISOC99 +#endif + #if HAVE_DIRENT_H # include # define NAMLEN(dirent) strlen((dirent)->d_name) @@ -128,19 +141,7 @@ # include #endif -#if HAVE_SYSLOG -# define syslog(...) syslog(__VA_ARGS__) -# if HAVE_OPENLOG -# define openlog(...) openlog(__VA_ARGS__) -# else -# define openlog(...) /**/ -# endif -# if HAVE_CLOSELOG -# define closelog(...) closelog(__VA_ARGS__) -# else -# define closelog(...) /**/ -# endif -#else +#if !HAVE_SYSLOG # define syslog(...) /**/ # define openlog(...) /**/ # define closelog(...) /**/ @@ -201,7 +202,7 @@ #define MODE_LOG 0x08 #ifndef COLLECTD_GRP_NAME -# define COLLECTD_GRP_NAME "collectd" +# define COLLECTD_GRP_NAME "collectd" #endif #ifndef COLLECTD_STEP @@ -220,11 +221,12 @@ # define COLLECTD_XFF 0.1 #endif +#define STATIC_ARRAY_LEN(array) (sizeof (array) / sizeof ((array)[0])) + extern time_t curtime; -#ifdef HAVE_LIBRRD -extern int operating_mode; -#endif +int pidfile_set (const char *file); +const char *pidfile_get (void); /* int main (int argc, char **argv); */