+/*
+ * Obsolete interfaces.
+ */
+
+#ifndef __LP64__
+
+#define MACH_TIMESPEC_SEC_MAX (0 - 1)
+#define MACH_TIMESPEC_NSEC_MAX (NSEC_PER_SEC - 1)
+
+#define MACH_TIMESPEC_MAX ((mach_timespec_t) { \
+ MACH_TIMESPEC_SEC_MAX, \
+ MACH_TIMESPEC_NSEC_MAX } )
+#define MACH_TIMESPEC_ZERO ((mach_timespec_t) { 0, 0 } )
+
+#define ADD_MACH_TIMESPEC_NSEC(t1, nsec) \
+ do { \
+ (t1)->tv_nsec += (clock_res_t)(nsec); \
+ if ((clock_res_t)(nsec) > 0 && \
+ (t1)->tv_nsec >= NSEC_PER_SEC) { \
+ (t1)->tv_nsec -= NSEC_PER_SEC; \
+ (t1)->tv_sec += 1; \
+ } \
+ else if ((clock_res_t)(nsec) < 0 && \
+ (t1)->tv_nsec < 0) { \
+ (t1)->tv_nsec += NSEC_PER_SEC; \
+ (t1)->tv_sec -= 1; \
+ } \
+ } while (0)
+
+
+extern mach_timespec_t clock_get_system_value(void);
+
+extern mach_timespec_t clock_get_calendar_value(void);
+
+#else /* __LP64__ */
+
+#ifdef XNU_KERNEL_PRIVATE
+
+#define MACH_TIMESPEC_ZERO ((mach_timespec_t) { 0, 0 } )
+
+#endif /* XNU_KERNEL_PRIVATE */
+
+#endif /* __LP64__ */
+
+extern void delay_for_interval(
+ uint32_t interval,
+ uint32_t scale_factor);
+
+#ifndef MACH_KERNEL_PRIVATE
+
+#ifndef __LP64__
+
+#ifndef ABSOLUTETIME_SCALAR_TYPE