Module Name: src Committed By: kamil Date: Tue Oct 4 09:41:41 UTC 2016
Modified Files: src/distrib/sets/lists/comp: mi src/include: time.h src/lib/libc/gen: Makefile.inc Added Files: src/lib/libc/gen: timespec_get.3 timespec_get.c Log Message: Add timespec_get(3) in <time.h> and enable unconditionally struct timespec These changes conforms to the C11 standard References: - 7.27.1/3 Components of time (struct timespec) - 7.27.2.5 The timespec_get function According to ISO/IEC 9899:201x (draft) <time.h> defines the timespec structure and declares the timespec_get(3) function with TIME_UTC definition. According to a C++17 standard draft <ctime> offers the same interface in the std:: namespace. The timespec_get function modifies the timespec object pointed by ts to hold the current calendar time in the given base. The standard notes only the TIME_UTC base with implementation defined value, set it to 1 as zero is reserved for error handling. Once operation was successful this function returns passed base, otherwise exits with zero. The timespec struct was already part of the POSIX standard in <time.h>. Enable this interface unconditionally in the header to allow to use it in a code prior C11 and C++17 as an extension. Review notes from <christos> To generate a diff of this commit: cvs rdiff -u -r1.2063 -r1.2064 src/distrib/sets/lists/comp/mi cvs rdiff -u -r1.46 -r1.47 src/include/time.h cvs rdiff -u -r1.195 -r1.196 src/lib/libc/gen/Makefile.inc cvs rdiff -u -r0 -r1.1 src/lib/libc/gen/timespec_get.3 \ src/lib/libc/gen/timespec_get.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.