M. Warner Losh scripsit:

> Since the interface to the kernel is time_t, there's really no chance
> for the kernel to do anything smarter with leapseconds.  gettimeofday,
> time and clock_gettime all return a time_t in different flavors.

It could be done in the C library, since the interface between the
kernel and libc is not defined, only the interface between libc and
userland programs proper.

> Kernels aren't written in these languages.

They don't have to be: the strong typing can be imposed by
convention.  ISO C got this right: a time_t can be any numeric
type, and difftime is used to find the seconds between two time_t's.
POSIX decided to stick with the old count-of-seconds rules for
arithmetic purposes, while making time_t no longer an actual count
of seconds, as V7 Unix defined it to be.

John Cowan    http://ccil.org/~cowan    [EMAIL PROTECTED]
Mr. Henry James writes fiction as if it were a painful duty.  --Oscar Wilde

Reply via email to