X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=src%2Frrdupdate.c;h=0ec5a830062574c2f0288396eba3a588871b4ea3;hb=a72b8d2b8d795cf1c043631e595854b2302d55aa;hp=2e97edadb0622c28e7b093921a6fa31942d09838;hpb=2d7eb66e602a5c53dc2fafd70aa6ec4d7b447be9;p=pkg-rrdtool.git diff --git a/src/rrdupdate.c b/src/rrdupdate.c index 2e97eda..0ec5a83 100644 --- a/src/rrdupdate.c +++ b/src/rrdupdate.c @@ -1,5 +1,5 @@ /***************************************************************************** - * RRDtool 1.3.2 Copyright by Tobi Oetiker, 1997-2008 + * RRDtool 1.4.8 Copyright by Tobi Oetiker, 1997-2013 ***************************************************************************** * rrdupdate.c Main program for the (standalone) rrdupdate utility ***************************************************************************** @@ -15,20 +15,46 @@ #endif #include "rrd.h" +#include "plbasename.h" int main( int argc, char **argv) { - rrd_update(argc, argv); + char *name=basename(argv[0]); + rrd_info_t *info; + + if (!strcmp(name, "rrdcreate")) + rrd_create(argc, argv); + else if (!strcmp(name, "rrdinfo")) { + info=rrd_info(argc, argv); + rrd_info_print(info); + rrd_info_free(info); + } + else + rrd_update(argc, argv); + if (rrd_test_error()) { printf("RRDtool " PACKAGE_VERSION - " Copyright by Tobi Oetiker, 1997-2008\n\n" - "Usage: rrdupdate filename\n" - "\t\t\t[--template|-t ds-name:ds-name:...]\n" - "\t\t\ttime|N:value[:value...]\n\n" - "\t\t\tat-time@value[:value...]\n\n" - "\t\t\t[ time:value[:value...] ..]\n\n"); + " Copyright by Tobi Oetiker, 1997-2010\n\n"); + if (!strcmp(name, "rrdcreate")) { + printf("Usage: rrdcreate \n" + "\t\t\t[--start|-b start time]\n" + "\t\t\t[--step|-s step]\n" + "\t\t\t[--no-overwrite]\n" + "\t\t\t[DS:ds-name:DST:dst arguments]\n" + "\t\t\t[RRA:CF:cf arguments]\n\n"); + } + else if (!strcmp(name, "rrdinfo")) { + printf("Usage: rrdinfo \n"); + } + else { + printf("Usage: rrdupdate \n" + "\t\t\t[--template|-t ds-name[:ds-name]...]\n" + "\t\t\ttime|N:value[:value...]\n\n" + "\t\t\tat-time@value[:value...]\n\n" + "\t\t\t[ time:value[:value...] ..]\n\n"); + } printf("ERROR: %s\n", rrd_get_error()); rrd_clear_error();