X-Git-Url: https://git.octo.it/?p=rrdtool.git;a=blobdiff_plain;f=src%2Frrd_stat.c;h=189b579b1600c06d686cdcede75a7c043411bdce;hp=74969bd05696105da87fe05aba91d16e87812dc5;hb=818549a636c390fb4a8390a7e2195a52293cd56b;hpb=02ef386b0946ceb31dcedfd88393a0dd5e0e266d diff --git a/src/rrd_stat.c b/src/rrd_stat.c index 74969bd..189b579 100644 --- a/src/rrd_stat.c +++ b/src/rrd_stat.c @@ -6,6 +6,8 @@ #include "rrd_tool.h" +XXX: This file is not compiled. Is this on purpose? + extern char *tzname[2]; stat_node @@ -16,11 +18,12 @@ rrd_stat(int argc, char **argv) char somestring[255]; rrd_value_t my_cdp; long rra_base, rra_start, rra_next; - FILE *in_file; rrd_t rrd; + rrd_file_t *rrd_file; - if(rrd_open(argv[1],&in_file,&rrd, RRD_READONLY)==-1){ + rrd_file = rrd_open(argv[1],&rrd, RRD_READONLY); + if (rrd_file == NULL) { return(-1); } puts(""); @@ -66,7 +69,7 @@ rrd_stat(int argc, char **argv) puts(""); - rra_base=ftell(in_file); + rra_base = rrd_file->header_len; rra_next = rra_base; for(i=0;irra_cnt;i++){ @@ -97,7 +100,7 @@ rrd_stat(int argc, char **argv) printf("\t\t\n"); printf("\t\t\n"); - fseek(in_file,(rra_start + rrd_seek(rrd_file,(rra_start +(rrd.rra_ptr[i].cur_row+1) * rrd.stat_head->ds_cnt * sizeof(rrd_value_t)),SEEK_SET); @@ -106,7 +109,7 @@ rrd_stat(int argc, char **argv) for(ix=0;ix=rrd.rra_def[i].row_cnt) { - fseek(in_file,rra_start,SEEK_SET); + rrd_seek(rrd_file,rra_start,SEEK_SET); ii=0; /* wrap if max row cnt is reached */ } now = (rrd.live_head->last_up @@ -122,7 +125,7 @@ rrd_stat(int argc, char **argv) #endif printf("\t\t\t ",somestring); for(iii=0;iiids_cnt;iii++){ - fread(&my_cdp,sizeof(rrd_value_t),1,in_file); + rrd_read(rrd_file,&my_cdp,sizeof(rrd_value_t)*1); if (isnan(my_cdp)){ printf(" NaN "); } else { @@ -136,7 +139,7 @@ rrd_stat(int argc, char **argv) } printf("\n"); rrd_free(&rrd); - fclose(in_file); + close(rrd_file->fd); return(0); }