From: oetiker Date: Fri, 16 May 2008 12:20:05 +0000 (+0000) Subject: fixed dump_opt implementation X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=dfb2a5ae0bd19e060acc166c7b30dbdfb980f380;p=rrdtool-all.git fixed dump_opt implementation git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk@1358 a5681a0c-68f1-0310-ab6d-d61299d08faa --- diff --git a/program/src/rrd_dump.c b/program/src/rrd_dump.c index 707789ca..0f69e4f9 100644 --- a/program/src/rrd_dump.c +++ b/program/src/rrd_dump.c @@ -48,58 +48,6 @@ extern char *tzname[2]; #endif -int rrd_dump( - int argc, - char **argv) -{ - int rc; - int opt_noheader = 0; - /* init rrd clean */ - - optind = 0; - opterr = 0; /* initialize getopt */ - - while (42) { - int opt; - int option_index = 0; - static struct option long_options[] = { - {"no-header", no_argument, 0, 'n'}, - {0, 0, 0, 0} - }; - - opt = getopt_long(argc, argv, "n", long_options, &option_index); - - if (opt == EOF) - break; - - switch (opt) { - case 'n': - opt_range_check = 1; - break; - - default: - rrd_set_error("usage rrdtool %s [--no-header|-n] " - "file.rrd [file.xml]", argv[0]); - return (-1); - break; - } - } /* while (42) */ - - if ((argc - optind) < 2) { - rrd_set_error("usage rrdtool %s [--no-header|-n] " - "file.rrd [file.xml]", argv[0]); - return (-1); - } - - if (argc == 3) { - rc = rrd_dump_opt_r(argv[1], argv[2],opt_noheader); - } else { - rc = rrd_dump_opt_r(argv[1], NULL,opt_noheader); - } - - return rc; -} - int rrd_dump_opt_r( const char *filename, @@ -485,5 +433,58 @@ int rrd_dump_r( const char *filename, char *outname) { - rrd_dump_opt_r(filename,outname,0); + return rrd_dump_opt_r(filename,outname,0); } + +int rrd_dump( + int argc, + char **argv) +{ + int rc; + int opt_noheader = 0; + /* init rrd clean */ + + optind = 0; + opterr = 0; /* initialize getopt */ + + while (42) { + int opt; + int option_index = 0; + static struct option long_options[] = { + {"no-header", no_argument, 0, 'n'}, + {0, 0, 0, 0} + }; + + opt = getopt_long(argc, argv, "n", long_options, &option_index); + + if (opt == EOF) + break; + + switch (opt) { + case 'n': + opt_noheader = 1; + break; + + default: + rrd_set_error("usage rrdtool %s [--no-header|-n] " + "file.rrd [file.xml]", argv[0]); + return (-1); + break; + } + } /* while (42) */ + + if ((argc - optind) < 2) { + rrd_set_error("usage rrdtool %s [--no-header|-n] " + "file.rrd [file.xml]", argv[0]); + return (-1); + } + + if (argc == 3) { + rc = rrd_dump_opt_r(argv[1], argv[2],opt_noheader); + } else { + rc = rrd_dump_opt_r(argv[1], NULL,opt_noheader); + } + + return rc; +} +