rem: fprintf(stderr, "bad data in " UPTIME_FILE "\n"); return 0;
add: setlocale(LC_NUMERIC,savelocale); fprintf(stderr, "bad data in " UPTIME_FILE "\n"); return 0;
context: int uptime(double *uptime_secs, double *idle_secs) {    double up=0, idle=0;    FILE_TO_BUF(UPTIME_FILE,uptime_fd);    if (sscanf(buf, "%lf %lf", &up, &idle) < 2) {	fprintf(stderr, "bad data in " UPTIME_FILE "\n");	return 0;    }    SET_IF_DESIRED(uptime_secs, up);    SET_IF_DESIRED(idle_secs, idle);    return up;	/* assume never be zero seconds in practice */}