X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fcollectd.h;h=4d75db48108e7ce22a2e5db828a56d0adcd7595d;hb=ee1113650b0b565776fc3d62162d84741e234f05;hp=57b709c515ba377606d02958e2a1c91b717c8160;hpb=12f8e74dd7affea712575592d24e860c23b465a7;p=collectd.git diff --git a/src/collectd.h b/src/collectd.h index 57b709c5..4d75db48 100644 --- a/src/collectd.h +++ b/src/collectd.h @@ -1,8 +1,30 @@ +/** + * 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; either version 2 of the License, or (at your + * option) any later version. + * + * 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 #if HAVE_CONFIG_H -# include "config.h" +# include #endif #include @@ -13,8 +35,8 @@ # include #endif #if STDC_HEADERS -#include -#include +# include +# include #else # if HAVE_STDLIB_H # include @@ -38,63 +60,168 @@ #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_SYSLOG_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 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 -/* Won't work without the header file */ -#ifndef HAVE_KSTAT_H -#undef HAVE_LIBKSTAT +#if HAVE_STDARG_H +# include +#endif +#if HAVE_CTYPE_H +# include +#endif +#if HAVE_SYS_PARAM_H +# include #endif -#ifdef HAVE_LIBKSTAT -#include -#include -#endif /* HAVE_LIBKSTAT */ +#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 +# define syslog(...) /**/ +# define openlog(...) /**/ +# define closelog(...) /**/ +#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 DEBUG -#define DEBUG 0 +#ifndef PACKAGE_NAME +#define PACKAGE_NAME "collectd" #endif -#ifndef LOCALSTATEDIR -#define LOCALSTATEDIR "/opt/collectd/var" +#ifndef PREFIX +#define PREFIX "/opt/" PACKAGE_NAME #endif -#ifndef DATADIR -#define DATADIR LOCALSTATEDIR"/lib/collectd" +#ifndef SYSCONFDIR +#define SYSCONFDIR PREFIX "/etc" #endif -#ifndef PLUGINDIR -#define PLUGINDIR "/opt/collectd/lib/collectd" +#ifndef CONFIGFILE +#define CONFIGFILE SYSCONFDIR"/collectd.conf" +#endif + +#ifndef PKGLOCALSTATEDIR +#define PKGLOCALSTATEDIR PREFIX "/var/lib/" PACKAGE_NAME #endif #ifndef PIDFILE -#define PIDFILE LOCALSTATEDIR"/run/collectd.pid" +#define PIDFILE PREFIX "/var/run/" PACKAGE_NAME ".pid" +#endif + +#ifndef LOGFILE +#define LOGFILE PREFIX"/var/log/"PACKAGE_NAME"/"PACKAGE_NAME".log" +#endif + +#ifndef PLUGINDIR +#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_STEP +# define COLLECTD_STEP "10" +#endif + +#ifndef COLLECTD_HEARTBEAT +# define COLLECTD_HEARTBEAT "25" +#endif + +#ifndef COLLECTD_ROWS +# define COLLECTD_ROWS "1200" +#endif + +#ifndef COLLECTD_XFF +# define COLLECTD_XFF 0.1 +#endif + +extern time_t curtime; + +#ifdef HAVE_LIBRRD +extern int operating_mode; +#endif + +/* int main (int argc, char **argv); */ #endif /* COLLECTD_H */