[PATCH v2 2/2] libc/include/time.h: Added protoype for timespec_get() to time.h
Corinna Vinschen
vinschen@redhat.com
Wed Jun 18 13:54:51 GMT 2025
Hi Mazen,
On May 12 01:29, Mazen Adel Elmessady wrote:
> Adds the declaration of the C11 function timespec_get() to time.h.
> This supports C11 standard compliance and contributes to POSIX Issue 8 alignment.
> ---
> newlib/libc/include/time.h | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/newlib/libc/include/time.h b/newlib/libc/include/time.h
> index ab3491341..33cf40049 100644
> --- a/newlib/libc/include/time.h
> +++ b/newlib/libc/include/time.h
> @@ -57,6 +57,9 @@ clock_t clock (void);
> double difftime (time_t _time2, time_t _time1);
> time_t mktime (struct tm *_timeptr);
> time_t time (time_t *_timer);
> +#if __STDC_VERSION__ >= 201112L
> +int timespec_get(struct timespec *ts, int base);
> +#endif
> #ifndef _REENT_ONLY
> char *asctime (const struct tm *_tblock);
> char *ctime (const time_t *_time);
> --
> 2.45.2
This patch is incomplete:
- There's already a definition of timespec_get() inside Cygwin's
cygwin/time.h which should be removed by this patch, too.
- The patch should check for __ISO_C_VISIBLE >= 2011 rather than
checking __STDC_VERSION__.
- The patch is missing the definition of TIME_UTC, which is an integral
part of of the definition of timespec_get().
Thanks,
Corinna
More information about the Newlib
mailing list