Module Name: src Committed By: riastradh Date: Thu Jan 12 00:38:25 UTC 2017
Modified Files: src/lib/libc: README Log Message: Clarify the explanation of the compat_time.c definition of time. To generate a diff of this commit: cvs rdiff -u -r1.5 -r1.6 src/lib/libc/README Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/lib/libc/README diff -u src/lib/libc/README:1.5 src/lib/libc/README:1.6 --- src/lib/libc/README:1.5 Sat Jul 11 15:23:57 2015 +++ src/lib/libc/README Thu Jan 12 00:38:25 2017 @@ -1,4 +1,4 @@ - $NetBSD: README,v 1.5 2015/07/11 15:23:57 riastradh Exp $ + $NetBSD: README,v 1.6 2017/01/12 00:38:25 riastradh Exp $ libc: The C library. @@ -217,14 +217,17 @@ compiled with the old signature, will co Then compat_time.c defines `time' normally: - time_t - time(time_t *t) + int32_t + time(int32_t *t) { ... Again, macro expansion replaces `time' by `_time', but since there is no __RENAME directive in <compat/include/time.h>, the resulting - ELF global symbol is `_time'. + ELF global symbol is `_time'. (Actually, compat_time.c just has + `#define time_t int32_t' and `#include "gen/time.c"' to get the same + text of the definition of time. The above definition is what we get + effectively by substituting int32_t for the type time_t.) Finally, alongside the definition in compat_time.c is