X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fcollectd.h;h=282e632520ce08cb1a755588c251a10f53aa4e24;hb=5d26a6607fc53f416e42dccbc3fcda5d9b142625;hp=92c7f720ef6b9296b48acb408199b4217c06686a;hpb=e33571c1e6b16e53822994c3165e2d4e84604ba5;p=collectd.git diff --git a/src/collectd.h b/src/collectd.h index 92c7f720..282e6325 100644 --- a/src/collectd.h +++ b/src/collectd.h @@ -1,3 +1,24 @@ +/** + * collectd - src/collectd.h + * Copyright (C) 2005,2006 Florian octo Forster + * + * 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; 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 + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + * + * Authors: + * Florian octo Forster + **/ + #ifndef COLLECTD_H #define COLLECTD_H @@ -13,8 +34,8 @@ # include #endif #if STDC_HEADERS -#include -#include +# include +# include #else # if HAVE_STDLIB_H # include @@ -38,51 +59,157 @@ #if HAVE_UNISTD_H # include #endif -#include -#include -#include -#include -#include -#include -#include +#if HAVE_SYS_WAIT_H +# include +#endif +#ifndef WEXITSTATUS +# 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 +#endif +#if HAVE_FCNTL_H +# include +#endif +#if HAVE_ERRNO_H +# include +#endif +#if HAVE_LIMITS_H +# include +#endif +#if TIME_WITH_SYS_TIME +# include +# include +#else +# if HAVE_SYS_TIME_H +# include +# else +# include +# endif +#endif -#ifndef HAVE_RRD_H -#undef HAVE_LIBRRD +#if HAVE_ASSERT_H +# include +#else +# define assert(...) /* nop */ #endif -#ifdef HAVE_LIBRRD -#include -#endif /* HAVE_LIBRRD */ +#if NAN_STATIC_DEFAULT +# 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 */ +/* #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) */ +#endif /* NAN_ZERO_ZERO */ -/* Won't work without the header file */ -#ifndef HAVE_KSTAT_H -#undef HAVE_LIBKSTAT +#if HAVE_DIRENT_H +# 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 #endif -#ifdef HAVE_LIBKSTAT -#include -#include -#endif /* HAVE_LIBKSTAT */ +#if HAVE_STDARG_H +# include +#endif +#if HAVE_CTYPE_H +# include +#endif +#if HAVE_SYS_PARAM_H +# include +#endif -/* Won't work without the header file */ -#ifndef HAVE_STATGRAB_H -#undef HAVE_LIBSTATGRAB +#if HAVE_KSTAT_H +# include #endif -#ifdef HAVE_LIBSTATGRAB -#include +#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 + +#ifndef PACKAGE_NAME +#define PACKAGE_NAME "collectd" #endif -#ifndef DEBUG -#define DEBUG 0 +#ifndef PREFIX +#define PREFIX "/opt/" PACKAGE_NAME +#endif + +#ifndef SYSCONFDIR +#define SYSCONFDIR PREFIX "/etc" +#endif + +#ifndef CONFIGFILE +#define CONFIGFILE SYSCONFDIR"/collectd.conf" +#endif + +#ifndef LOCALSTATEDIR +#define LOCALSTATEDIR PREFIX "/var" +#endif + +#ifndef PKGLOCALSTATEDIR +#define PKGLOCALSTATEDIR PREFIX "/var/lib/" PACKAGE_NAME +#endif + +#ifndef PIDFILE +#define PIDFILE PREFIX "/var/run/" PACKAGE_NAME ".pid" #endif #ifndef PLUGINDIR -#define PLUGINDIR "/usr/lib/collectd" +#define PLUGINDIR PREFIX "/lib/" PACKAGE_NAME #endif #define MODE_SERVER 0x01 #define MODE_CLIENT 0x02 -#define MODE_LOCAL 0x03 +#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])) + +extern char hostname_g[]; +extern int interval_g; #endif /* COLLECTD_H */