1
/*****************************************************************************
2
* RRDtool 1.0.42 Copyright Tobias Oetiker, 1997 - 2000
3
*****************************************************************************
4
* rrd_tool.h Common Header File
5
*****************************************************************************
6
* $Id: rrd_tool.h,v 1.2 2003/08/07 13:21:51 deri Exp $
8
* Revision 1.2 2003/08/07 13:21:51 deri
9
* Removed unnecessary file
10
* Updated rrd_tool.h include.
12
* Revision 1.1 2003/04/22 17:02:29 deri
15
* Revision 1.1.1.1 2002/02/26 10:21:37 oetiker
18
**********o*******************************************************************/
28
# include "ntconfig.h"
35
#ifdef MUST_DISABLE_SIGFPE
39
#ifdef MUST_DISABLE_FPMASK
40
#include <floatingpoint.h>
51
# include <sys/param.h>
65
# include <sys/time.h>
68
# include <sys/times.h>
70
#if HAVE_SYS_RESOURCE_H
71
# include <sys/resource.h>
72
#if (defined(__svr4__) && defined(__sun__))
73
/* Solaris headers (pre 2.6) don't have a getrusage prototype.
75
extern int getrusage(int, struct rusage *);
76
#endif /* __svr4__ && __sun__ */
83
/* unix-only includes */
85
int isnan(double value);
90
/* Win32 only includes */
92
#include <float.h> /* for _isnan */
94
#define finite _finite
95
#define isinf(a) (_fpclass(a) == _FPCLASS_NINF || _fpclass(a) == _FPCLASS_PINF)
98
/* local include files -- need to be after the system ones */
100
#include "rrd_format.h"
103
#define max(a,b) ((a) > (b) ? (a) : (b))
107
#define min(a,b) ((a) < (b) ? (a) : (b))
110
#define DIM(x) (sizeof(x)/sizeof(x[0]))
112
/* rrd info interface */
113
enum info_type { RD_I_VAL=0,
117
typedef union infoval {
123
typedef struct info_t {
131
info_t *rrd_info(int, char **);
133
/* HELPER FUNCTIONS */
134
int GifSize(FILE *, long *, long *);
135
int PngSize(FILE *, long *, long *);
136
int PngSize(FILE *, long *, long *);
139
void gdImagePng(gdImagePtr im, FILE *out);
141
int rrd_create_fn(char *file_name, rrd_t *rrd);
142
int rrd_fetch_fn(char *filename, enum cf_en cf_idx,
143
time_t *start,time_t *end,
145
unsigned long *ds_cnt,
149
void rrd_free(rrd_t *rrd);
150
void rrd_init(rrd_t *rrd);
152
int rrd_open(char *file_name, FILE **in_file, rrd_t *rrd, int rdwr);
153
int readfile(char *file, char **buffer, int skipfirst);
155
#define RRD_READONLY 0
156
#define RRD_READWRITE 1
158
enum cf_en cf_conv(char *string);
159
enum dst_en dst_conv(char *string);
160
long ds_match(rrd_t *rrd,char *ds_nam);
161
double rrd_diff(char *a, char *b);