]> git.saurik.com Git - apple/libc.git/blobdiff - include/time.h
Libc-1439.100.3.tar.gz
[apple/libc.git] / include / time.h
index 51442efdb286eec2ff7819bf85a7b66f29249b2a..100945b5cc9657afabcc187b43e52032a573e246 100644 (file)
@@ -64,7 +64,9 @@
 #define        _TIME_H_
 
 #include <_types.h>
+#include <sys/cdefs.h>
 #include <Availability.h>
+#ifndef UNIFDEF_DRIVERKIT
 #include <sys/_types/_clock_t.h>
 #include <sys/_types/_null.h>
 #include <sys/_types/_size_t.h>
@@ -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_