X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Frrd_update.c;h=11a00bb5f036b81e5dbc5cccf2a76b7ecdf88e0c;hb=896f660d222db6362e6171c68d33e8eecdc0d57a;hp=bb242b731c93a2230643655445ba865d6aa2b11c;hpb=52035ebe0e7c8e2139832191eb03736134cd8a50;p=rrdtool.git diff --git a/src/rrd_update.c b/src/rrd_update.c index bb242b7..11a00bb 100644 --- a/src/rrd_update.c +++ b/src/rrd_update.c @@ -282,7 +282,7 @@ static int write_changes_to_disk( * normalize time as returned by gettimeofday. usec part must * be always >= 0 */ -static inline void normalize_time( +static void normalize_time( struct timeval *t) { if (t->tv_usec < 0) { @@ -295,7 +295,7 @@ static inline void normalize_time( * Sets current_time and current_time_usec based on the current time. * current_time_usec is set to 0 if the version number is 1 or 2. */ -static inline void initialize_time( +static void initialize_time( time_t *current_time, unsigned long *current_time_usec, int version) @@ -1081,8 +1081,8 @@ static int update_pdp_prep( rate = pdp_new[ds_idx] / interval; break; case DST_GAUGE: - errno = 0; old_locale = setlocale(LC_NUMERIC, "C"); + errno = 0; pdp_new[ds_idx] = strtod(updvals[ds_idx + 1], &endptr) * interval; if (errno) { @@ -1896,7 +1896,7 @@ static int write_to_rras( scratch_idx = CDP_secondary_val, step_subtract = 2) { - off_t rra_pos_new; + size_t rra_pos_new; #ifdef DEBUG fprintf(stderr, " -- RRA Preseek %ld\n", rrd_file->pos); #endif @@ -1979,6 +1979,7 @@ static int write_RRA_row( rrd->ds_def[ds_idx].ds_nam), RD_I_VAL, iv); } + errno = 0; if (rrd_write(rrd_file, &(rrd->cdp_prep[cdp_idx].scratch[CDP_scratch_idx]. u_val), sizeof(rrd_value_t)) != sizeof(rrd_value_t)) {