X-Git-Url: https://git.saurik.com/apple/libc.git/blobdiff_plain/b061a43bf32824cb214e9e3a29a974341de443d4..refs/heads/master:/include/time.h diff --git a/include/time.h b/include/time.h index 51442ef..100945b 100644 --- a/include/time.h +++ b/include/time.h @@ -64,7 +64,9 @@ #define _TIME_H_ #include <_types.h> +#include #include +#ifndef UNIFDEF_DRIVERKIT #include #include #include @@ -110,8 +112,10 @@ extern long timezone LIBC_ALIAS(timezone); //End-Libc #endif /* __DARWIN_UNIX03 */ extern int daylight; +#endif /* UNIFDEF_DRIVERKIT */ __BEGIN_DECLS +#ifndef UNIFDEF_DRIVERKIT char *asctime(const struct tm *); //Begin-Libc #ifndef LIBC_ALIAS_CLOCK @@ -188,6 +192,7 @@ int nanosleep(const struct timespec *__rqtp, struct timespec *__rmtp) LIBC_ALIAS #endif /* !LIBC_ALIAS_NANOSLEEP */ //End-Libc #endif +#endif /* UNIFDEF_DRIVERKIT */ #if !defined(_DARWIN_FEATURE_CLOCK_GETTIME) || _DARWIN_FEATURE_CLOCK_GETTIME != 0 #if __DARWIN_C_LEVEL >= 199309L @@ -218,25 +223,40 @@ _CLOCK_THREAD_CPUTIME_ID __CLOCK_AVAILABILITY = 16 #define CLOCK_THREAD_CPUTIME_ID _CLOCK_THREAD_CPUTIME_ID } clockid_t; +#ifndef UNIFDEF_DRIVERKIT __CLOCK_AVAILABILITY int clock_getres(clockid_t __clock_id, struct timespec *__res); __CLOCK_AVAILABILITY int clock_gettime(clockid_t __clock_id, struct timespec *__tp); +#endif /* UNIFDEF_DRIVERKIT */ #if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE) __CLOCK_AVAILABILITY __uint64_t clock_gettime_nsec_np(clockid_t __clock_id); #endif +#ifndef UNIFDEF_DRIVERKIT __OSX_AVAILABLE(10.12) __IOS_PROHIBITED __TVOS_PROHIBITED __WATCHOS_PROHIBITED int clock_settime(clockid_t __clock_id, const struct timespec *__tp); +#endif /* UNIFDEF_DRIVERKIT */ #undef __CLOCK_AVAILABILITY #endif /* __DARWIN_C_LEVEL */ #endif /* _DARWIN_FEATURE_CLOCK_GETTIME */ +#ifndef UNIFDEF_DRIVERKIT +#if (__DARWIN_C_LEVEL >= __DARWIN_C_FULL) || \ + (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L) || \ + (defined(__cplusplus) && __cplusplus >= 201703L) +/* ISO/IEC 9899:201x 7.27.2.5 The timespec_get function */ +#define TIME_UTC 1 /* time elapsed since epoch */ +__API_AVAILABLE(macosx(10.15), ios(13.0), tvos(13.0), watchos(6.0)) +int timespec_get(struct timespec *ts, int base); +#endif + +#endif /* UNIFDEF_DRIVERKIT */ __END_DECLS #ifdef _USE_EXTENDED_LOCALES_