X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Frrd_xport.c;h=3ba1b521c75e41f2efaef5ddf3b17b26a4b8b290;hb=0ac27e1ec3d519ec6f10d780364ad632e3c57285;hp=cceefe26f636d816ad5bc41228d8c621caabb18f;hpb=0c87c2676bb826f8defb40d7d45e771ecd40550c;p=rrdtool.git diff --git a/src/rrd_xport.c b/src/rrd_xport.c index cceefe2..3ba1b52 100644 --- a/src/rrd_xport.c +++ b/src/rrd_xport.c @@ -43,11 +43,7 @@ rrd_xport(int argc, char **argv, int *xsize, { image_desc_t im; - int i; - long long_tmp; time_t start_tmp=0,end_tmp=0; - char symname[100]; - long scancount; struct rrd_time_value start_tv, end_tv; char *parsetime_error = NULL; @@ -91,12 +87,11 @@ rrd_xport(int argc, char **argv, int *xsize, } break; case 'm': - long_tmp = atol(optarg); - if (long_tmp < 10) { + im.xsize = atol(optarg); + if (im.xsize < 10) { rrd_set_error("maxrows below 10 rows"); return -1; } - im.xsize = long_tmp; break; case '?': rrd_set_error("unknown option '%c'", optopt); @@ -121,116 +116,12 @@ rrd_xport(int argc, char **argv, int *xsize, im.start = start_tmp; im.end = end_tmp; - - for(i=optind;i=1){ - if(strstart <= 0){ - im.gdes[im.gdes_c-1].legend[0] = '\0'; - } else { - scan_for_col(&argv[i][argstart+strstart],FMT_LEG_LEN,im.gdes[im.gdes_c-1].legend); - } - if((im.gdes[im.gdes_c-1].vidx=find_var(&im,varname))==-1){ - im_free(&im); - rrd_set_error("unknown variable '%s'",varname); - return -1; - } - } else { - im_free(&im); - rrd_set_error("can't parse '%s'",&argv[i][argstart]); - return -1; - } - break; - default: - break; - } - + im.step = max((long)im.step, (im.end-im.start)/im.xsize); + + rrd_graph_script(argc,argv,&im,0); + if (rrd_test_error()) { + im_free(&im); + return -1; } if (im.gdes_c == 0){