Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 21 Jul 2020 08:13:35 +0000 (UTC)
From:      Konstantin Belousov <kib@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-11@freebsd.org
Subject:   svn commit: r363386 - in stable/11: include sys/sys
Message-ID:  <202007210813.06L8DZX1081996@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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. */



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202007210813.06L8DZX1081996>