1 /*****************************************************************************
2 * RRDtool 1.4.3 Copyright by Tobi Oetiker, 1997-2010
3 *****************************************************************************
4 * rrd_tool.h Common Header File
5 *****************************************************************************/
13 #if defined(WIN32) && !defined(__CYGWIN__) && !defined(__CYGWIN32__)
14 #include "../win32/config.h"
17 #include "../rrd_config.h"
23 #if defined(_WIN32) && !defined(__CYGWIN__) && !defined(__CYGWIN32__)
25 /* Win32 only includes */
27 #include <float.h> /* for _isnan */
28 #include <io.h> /* for chdir */
30 struct tm *localtime_r(
46 /* unix-only includes */
47 #if !defined isnan && !defined HAVE_ISNAN
54 /* local include files -- need to be after the system ones */
55 #ifdef HAVE_GETOPT_LONG
59 #include "rrd_getopt.h"
62 #include "rrd_format.h"
65 #define max(a,b) ((a) > (b) ? (a) : (b))
69 #define min(a,b) ((a) < (b) ? (a) : (b))
72 #define DIM(x) (sizeof(x)/sizeof(x[0]))
78 /* HELPER FUNCTIONS */
86 const char *file_name,
89 int rrd_fetch_fn (const char *filename,
94 unsigned long *ds_cnt,
100 int rrd_fetch_fn_libdbi(const char *filename, enum cf_en cf_idx,
101 time_t *start,time_t *end,
103 unsigned long *ds_cnt,
108 #define RRD_READONLY (1<<0)
109 #define RRD_READWRITE (1<<1)
110 #define RRD_CREAT (1<<2)
111 #define RRD_READAHEAD (1<<3)
112 #define RRD_COPY (1<<4)
113 #define RRD_EXCL (1<<5)
117 enum dst_en dst_conv(
122 off_t rrd_get_header_size(
128 const char *cf_to_string (enum cf_en cf);
130 #endif /* _RRD_TOOL_H */