- time_t last_up = time(NULL)-10;
- unsigned long pdp_step = 300;
- struct rrd_time_value last_up_tv;
- char *parsetime_error = NULL;
- long long_tmp;
- int rc;
- optind = 0; opterr = 0; /* initialize getopt */
-
- while (1){
- static struct option long_options[] =
- {
- {"start", required_argument, 0, 'b'},
- {"step", required_argument,0,'s'},
- {0,0,0,0}
- };
- int option_index = 0;
- int opt;
- opt = getopt_long(argc, argv, "b:s:",
- long_options, &option_index);
-
- if (opt == EOF)
- break;
-
- switch(opt) {
- case 'b':
- if ((parsetime_error = parsetime(optarg, &last_up_tv))) {
- rrd_set_error("start time: %s", parsetime_error );
- return(-1);
- }
- if (last_up_tv.type == RELATIVE_TO_END_TIME ||
- last_up_tv.type == RELATIVE_TO_START_TIME) {
- rrd_set_error("specifying time relative to the 'start' "
+ struct option long_options[] = {
+ {"start", required_argument, 0, 'b'},
+ {"step", required_argument, 0, 's'},
+ {"no-overwrite", no_argument, 0, 'O'},
+ {0, 0, 0, 0}
+ };
+ int option_index = 0;
+ int opt;
+ time_t last_up = time(NULL) - 10;
+ unsigned long pdp_step = 300;
+ rrd_time_value_t last_up_tv;
+ char *parsetime_error = NULL;
+ long long_tmp;
+ int rc;
+
+ optind = 0;
+ opterr = 0; /* initialize getopt */
+
+ while (1) {
+ opt = getopt_long(argc, argv, "Ob:s:", long_options, &option_index);
+
+ if (opt == EOF)
+ break;
+
+ switch (opt) {
+ case 'b':
+ if ((parsetime_error = rrd_parsetime(optarg, &last_up_tv))) {
+ rrd_set_error("start time: %s", parsetime_error);
+ return (-1);
+ }
+ if (last_up_tv.type == RELATIVE_TO_END_TIME ||
+ last_up_tv.type == RELATIVE_TO_START_TIME) {
+ rrd_set_error("specifying time relative to the 'start' "