Author: kib
Date: Tue Jul 21 08:13:35 2020
New Revision: 363386
URL: https://svnweb.freebsd.org/changeset/base/363386

Log:
  MFC r363193:
  Make CLOCK_REALTIME and TIMER_ABSTIME available for XOPEN_SOURCE >= 500.
  
  PR:   247701

Modified:
  stable/11/include/time.h
  stable/11/sys/sys/time.h
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/include/time.h
==============================================================================
--- stable/11/include/time.h    Tue Jul 21 08:12:53 2020        (r363385)
+++ stable/11/include/time.h    Tue Jul 21 08:13:35 2020        (r363386)
@@ -96,12 +96,14 @@ typedef     __pid_t         pid_t;
 #endif
 
 /* These macros are also in sys/time.h. */
-#if !defined(CLOCK_REALTIME) && __POSIX_VISIBLE >= 200112
+#if !defined(CLOCK_REALTIME) && __POSIX_VISIBLE >= 199506
 #define CLOCK_REALTIME 0
-#ifdef __BSD_VISIBLE
+#endif /* !defined(CLOCK_REALTIME) && __POSIX_VISIBLE >= 199506 */
+#if !defined(CLOCK_VIRTUAL) && __BSD_VISIBLE
 #define CLOCK_VIRTUAL  1
 #define CLOCK_PROF     2
-#endif
+#endif /* !defined(CLOCK_VIRTUAL) && __BSD_VISIBLE */
+#if !defined(CLOCK_MONOTONIC) && __POSIX_VISIBLE >= 200112
 #define CLOCK_MONOTONIC        4
 #define CLOCK_UPTIME   5               /* FreeBSD-specific. */
 #define CLOCK_UPTIME_PRECISE   7       /* FreeBSD-specific. */
@@ -113,14 +115,14 @@ typedef   __pid_t         pid_t;
 #define CLOCK_SECOND   13              /* FreeBSD-specific. */
 #define CLOCK_THREAD_CPUTIME_ID        14
 #define        CLOCK_PROCESS_CPUTIME_ID        15
-#endif /* !defined(CLOCK_REALTIME) && __POSIX_VISIBLE >= 200112 */
+#endif /* !defined(CLOCK_MONOTONIC) && __POSIX_VISIBLE >= 200112 */
 
-#if !defined(TIMER_ABSTIME) && __POSIX_VISIBLE >= 200112
 #if __BSD_VISIBLE
 #define TIMER_RELTIME  0x0     /* relative timer */
 #endif
+#if !defined(TIMER_ABSTIME) && __POSIX_VISIBLE >= 199506
 #define TIMER_ABSTIME  0x1     /* absolute timer */
-#endif /* !defined(TIMER_ABSTIME) && __POSIX_VISIBLE >= 200112 */
+#endif /* !defined(TIMER_ABSTIME) && __POSIX_VISIBLE >= 199506 */
 
 struct tm {
        int     tm_sec;         /* seconds after the minute [0-60] */

Modified: stable/11/sys/sys/time.h
==============================================================================
--- stable/11/sys/sys/time.h    Tue Jul 21 08:12:53 2020        (r363385)
+++ stable/11/sys/sys/time.h    Tue Jul 21 08:13:35 2020        (r363386)
@@ -382,8 +382,12 @@ struct clockinfo {
 /* These macros are also in time.h. */
 #ifndef CLOCK_REALTIME
 #define        CLOCK_REALTIME  0
+#endif
+#ifndef CLOCK_VIRTUAL
 #define        CLOCK_VIRTUAL   1
 #define        CLOCK_PROF      2
+#endif
+#ifndef CLOCK_MONOTONIC
 #define        CLOCK_MONOTONIC 4
 #define        CLOCK_UPTIME    5               /* FreeBSD-specific. */
 #define        CLOCK_UPTIME_PRECISE    7       /* FreeBSD-specific. */
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to