K 10 svn:author V 3 gbe K 8 svn:date V 27 2022-04-21T06:28:42.887001Z K 7 svn:log V 1229 time(3): Refine history in the manual page The time() system call first appeared in Version 1 AT&T UNIX. Through the Version 3 AT&T UNIX, it returned 60 Hz ticks since an epoch that changed occasionally, because it was a 32-bit value that overflowed in a little over 2 years. In Version 4 AT&T UNIX the granularity of the return value was reduced to whole seconds, delaying the aforementioned overflow until 2038. Version 7 AT&T UNIX introduced the ftime() system call, which returned time at a millisecond level, though retained the gtime() system call (exposed as time() in userland). time() could have been implemented as a wrapper around ftime(), but that wasn't done. 4.1cBSD implemented a higher-precision time function gettimeofday() to replace ftime() and reimplemented time() in terms of that. Since FreeBSD 9 the implementation of time() uses clock_gettime(CLOCK_SECOND) instead of gettimeofday() for performance reasons. With most valuable input from Warner (imp@). Reviewed by: 0mp, jilles, imp Differential Revision: https://reviews.freebsd.org/D34751 (cherry picked from commit 3e0f3678eca7c3f296b9f702992737356f1792da) Git Hash: cf1c35c92e01384614a64ea9a66ba6d08121a4f6 Git Author: gbe@FreeBSD.org END