X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Fcollectd.h;h=61edcd5905c90afe249467a77c1246f7555052ec;hb=15e541d6bd585ff532c99b0c882339c3608c8be2;hp=64fe463c260b3addfb14c8c8d5efa824da192868;hpb=0c0448c13167b6ef097473ef3a5d4321ebae50b0;p=collectd.git diff --git a/src/collectd.h b/src/collectd.h index 64fe463c..61edcd59 100644 --- a/src/collectd.h +++ b/src/collectd.h @@ -1,6 +1,6 @@ /** * collectd - src/collectd.h - * Copyright (C) 2005 Florian octo Forster + * 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 @@ -24,7 +24,7 @@ #define COLLECTD_H #if HAVE_CONFIG_H -# include +# include "config.h" #endif #include @@ -35,8 +35,8 @@ # include #endif #if STDC_HEADERS -#include -#include +# include +# include #else # if HAVE_STDLIB_H # include @@ -95,6 +95,12 @@ # endif #endif +#if HAVE_ASSERT_H +# include +#else +# define assert(...) /* nop */ +#endif + #if HAVE_DIRENT_H # include # define NAMLEN(dirent) strlen((dirent)->d_name) @@ -118,57 +124,96 @@ #if HAVE_CTYPE_H # include #endif +#if HAVE_SYS_PARAM_H +# 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(...) /**/ #endif -#ifndef HAVE_RRD_H -#undef HAVE_LIBRRD +#if HAVE_KSTAT_H +# include #endif -#ifdef HAVE_LIBRRD -#include -#endif /* HAVE_LIBRRD */ +#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 -/* Won't work without the header file */ -#ifndef HAVE_KSTAT_H -#undef HAVE_LIBKSTAT +#ifndef PACKAGE_NAME +#define PACKAGE_NAME "collectd" #endif -#ifdef HAVE_LIBKSTAT -#include -#include -#endif /* HAVE_LIBKSTAT */ +#ifndef PREFIX +#define PREFIX "/opt/" PACKAGE_NAME +#endif + +#ifndef SYSCONFDIR +#define SYSCONFDIR PREFIX "/etc" +#endif + +#ifndef CONFIGFILE +#define CONFIGFILE SYSCONFDIR"/collectd.conf" +#endif -/* Won't work without the header file */ -#ifndef HAVE_STATGRAB_H -#undef HAVE_LIBSTATGRAB +#ifndef PKGLOCALSTATEDIR +#define PKGLOCALSTATEDIR PREFIX "/var/lib/" PACKAGE_NAME #endif -#ifdef HAVE_LIBSTATGRAB -#include +#ifndef PIDFILE +#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_GRP_NAME +# define COLLECTD_GRP_NAME "collectd" +#endif + +#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 */