progname, timebuf, strerror(EINVAL));
return LONG_MAX;
}
- if (*endptr && unit < 24 * 60 * 60)
+
+ if (param->fp_time_margin == 0 ||
+ (*endptr && unit < param->fp_time_margin))
param->fp_time_margin = unit;
t += val * unit;
}
*set = *time - t;
+
return res;
}