]> git.ipfire.org Git - thirdparty/rrdtool-1.x.git/blob - src/rrdupdate.c
340ef5bed4f77f252c434de3d82a5ef7ac353490
[thirdparty/rrdtool-1.x.git] / src / rrdupdate.c
1 /*****************************************************************************
2 * RRDtool 1.7.2 Copyright by Tobi Oetiker, 1997-2019
3 *****************************************************************************
4 * rrdupdate.c Main program for the (standalone) rrdupdate utility
5 *****************************************************************************
6 * $Id$
7 *****************************************************************************/
8
9 #include "rrd_config.h"
10
11 #include "rrd.h"
12 /* for basename */
13 #ifdef HAVE_LIBGEN_H
14 # include <libgen.h>
15 #else
16 #include "plbasename.h"
17 #endif
18
19 int main(
20 int argc,
21 char **argv)
22 {
23 char *name=basename(argv[0]);
24 rrd_info_t *info;
25
26 if (!strcmp(name, "rrdcreate")) {
27 rrd_create(argc, argv);
28 }
29 else if (!strcmp(name, "rrdinfo")) {
30 info=rrd_info(argc, argv);
31 rrd_info_print(info);
32 rrd_info_free(info);
33 }
34 else {
35 rrd_update(argc, argv);
36 }
37
38 if (rrd_test_error()) {
39 printf("RRDtool " PACKAGE_VERSION
40 " Copyright by Tobi Oetiker\n\n");
41 if (!strcmp(name, "rrdcreate")) {
42 printf("Usage: rrdcreate <filename>\n"
43 "\t\t\t[--start|-b start time]\n"
44 "\t\t\t[--step|-s step]\n"
45 "\t\t\t[--no-overwrite]\n"
46 "\t\t\t[DS:ds-name:DST:dst arguments]\n"
47 "\t\t\t[RRA:CF:cf arguments]\n\n");
48 }
49 else if (!strcmp(name, "rrdinfo")) {
50 printf("Usage: rrdinfo <filename>\n");
51 }
52 else {
53 printf("Usage: rrdupdate <filename>\n"
54 "\t\t\t[--template|-t ds-name[:ds-name]...]\n"
55 "\t\t\t[--skip-past-updates]\n"
56 "\t\t\ttime|N:value[:value...]\n\n"
57 "\t\t\tat-time@value[:value...]\n\n"
58 "\t\t\t[ time:value[:value...] ..]\n\n");
59 }
60
61 printf("ERROR: %s\n", rrd_get_error());
62 rrd_clear_error();
63 return 1;
64 }
65 return 0;
66 }