unsigned long *ds_cnt, char ***ds_namv, char ***last_ds) {
unsigned long i=0;
char *filename;
- FILE *in_file;
rrd_t rrd;
+ rrd_file_t* rrd_file;
if(argc < 2){
rrd_set_error("please specify an rrd");
}
filename = argv[1];
- if(rrd_open(filename,&in_file,&rrd, RRD_READONLY)==-1){
+ rrd_file = rrd_open(filename, &rrd, RRD_READONLY);
+ if (rrd_file == NULL)
return(-1);
- }
- fclose(in_file);
*last_update=rrd.live_head->last_up;
*ds_cnt = rrd.stat_head->ds_cnt;
}
rrd_free(&rrd);
+ rrd_close(rrd_file);
return(0);
}