X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Frrd_open.c;h=c0e6545a2b2f3208b96147158ec9c65cf559a334;hb=a3e9d613aebcf9bb824339fb3e4954930a9e75f2;hp=1a3496d444564d79ccfd6a9e4a82d88882a8db7b;hpb=807a360d0f655237d1278d4ccff833059992270b;p=rrdtool.git diff --git a/src/rrd_open.c b/src/rrd_open.c index 1a3496d..c0e6545 100644 --- a/src/rrd_open.c +++ b/src/rrd_open.c @@ -1,10 +1,23 @@ /***************************************************************************** - * RRDtool 1.0.33 Copyright Tobias Oetiker, 1997 - 2000 + * RRDtool 1.1.x Copyright Tobias Oetiker, 1997 - 2002 ***************************************************************************** * rrd_open.c Open an RRD File ***************************************************************************** * $Id$ * $Log$ + * Revision 1.5 2002/06/20 00:21:03 jake + * More Win32 build changes; thanks to Kerry Calvert. + * + * Revision 1.4 2002/02/01 20:34:49 oetiker + * fixed version number and date/time + * + * Revision 1.3 2001/03/04 13:01:55 oetiker + * Aberrant Behavior Detection support. A brief overview added to rrdtool.pod. + * Major updates to rrd_update.c, rrd_create.c. Minor update to other core files. + * This is backwards compatible! But new files using the Aberrant stuff are not readable + * by old rrdtool versions. See http://cricket.sourceforge.net/aberrant/rrd_hw.htm + * -- Jake Brutlag + * * Revision 1.2 2001/03/04 10:29:20 oetiker * fixed filedescriptor leak * -- Mike Franusich @@ -45,6 +58,15 @@ rrd_open(char *file_name, FILE **in_file, rrd_t *rrd, int rdwr) rrd_set_error("opening '%s': %s",file_name, strerror(errno)); return (-1); } +/* + if (rdwr == RRD_READWRITE) + { + if (setvbuf((*in_file),NULL,_IONBF,2)) { + rrd_set_error("failed to disable the stream buffer\n"); + return (-1); + } + } +*/ #define MYFREAD(MYVAR,MYVART,MYCNT) \ if ((MYVAR = malloc(sizeof(MYVART) * MYCNT)) == NULL) {\ @@ -63,7 +85,7 @@ rrd_open(char *file_name, FILE **in_file, rrd_t *rrd, int rdwr) fclose(*in_file); return(-1);} - if (strncmp(rrd->stat_head->version,RRD_VERSION,5) != 0){ + if (atoi(rrd->stat_head->version) > atoi(RRD_VERSION)){ rrd_set_error("can't handle RRD file version %s", rrd->stat_head->version); free(rrd->stat_head); @@ -112,6 +134,14 @@ void rrd_free(rrd_t *rrd) free(rrd->rrd_value); } +/* routine used by external libraries to free memory allocated by + * rrd library */ +void rrd_freemem(void *mem) +{ + + free(mem); +} + int readfile(char *file_name, char **buffer, int skipfirst){ long writecnt=0,totalcnt = MEMBLK; FILE *input=NULL;