RVP <r...@sdf.org> wrote: > There is a check in the kernel. In sys/kern/kern_time.c: > > 190 /* > 191 * The time being set to an unreasonable value will cause > 192 * unreasonable system behaviour. > 193 */ > 194 if (ts->tv_sec < 0 || ts->tv_sec > (1LL << 36)) > 195 return EINVAL;
Regardless of how we arrived at this value, I think our manual page should make note of settimeofday(2) setting errno, so I'm proposing the attached diff. Sound good? -Jan
Index: gettimeofday.2 =================================================================== RCS file: /cvsroot/src/lib/libc/sys/gettimeofday.2,v retrieving revision 1.29 diff -r1.29 gettimeofday.2 32c32 < .Dd December 8, 2015 --- > .Dd October 16, 2022 135a136,141 > .It Bq Er EINVAL > .Fn settimeofday : > .Ar tp.tv_sec > is outside the range [0..2^36] or > .Ar tp.tv_usec > is outside the range [0..999,999].