Module Name:    src
Committed By:   riastradh
Date:           Sun Dec 22 23:18:29 UTC 2024

Modified Files:
        src/sys/kern: kern_time.c
        src/sys/sys: syslimits.h

Log Message:
limits.h: Define DELAYTIMER_MAX.

This is the maximum value of timer_getoverrun(), and was introduced
in IEEE Std 1003.1b-1993.

Prompted by:

PR kern/58926: itimer(9) integer overflow in overrun counting


To generate a diff of this commit:
cvs rdiff -u -r1.225 -r1.226 src/sys/kern/kern_time.c
cvs rdiff -u -r1.28 -r1.29 src/sys/sys/syslimits.h

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/kern/kern_time.c
diff -u src/sys/kern/kern_time.c:1.225 src/sys/kern/kern_time.c:1.226
--- src/sys/kern/kern_time.c:1.225	Sun Dec 22 23:18:18 2024
+++ src/sys/kern/kern_time.c	Sun Dec 22 23:18:29 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: kern_time.c,v 1.225 2024/12/22 23:18:18 riastradh Exp $	*/
+/*	$NetBSD: kern_time.c,v 1.226 2024/12/22 23:18:29 riastradh Exp $	*/
 
 /*-
  * Copyright (c) 2000, 2004, 2005, 2007, 2008, 2009, 2020
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_time.c,v 1.225 2024/12/22 23:18:18 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_time.c,v 1.226 2024/12/22 23:18:29 riastradh Exp $");
 
 #include <sys/param.h>
 #include <sys/types.h>
@@ -108,8 +108,6 @@ CTASSERT(ITIMER_VIRTUAL == CLOCK_VIRTUAL
 CTASSERT(ITIMER_PROF == CLOCK_PROF);
 CTASSERT(ITIMER_MONOTONIC == CLOCK_MONOTONIC);
 
-#define	DELAYTIMER_MAX	32
-
 /*
  * Initialize timekeeping.
  */

Index: src/sys/sys/syslimits.h
diff -u src/sys/sys/syslimits.h:1.28 src/sys/sys/syslimits.h:1.29
--- src/sys/sys/syslimits.h:1.28	Fri Aug 21 07:19:39 2015
+++ src/sys/sys/syslimits.h	Sun Dec 22 23:18:29 2024
@@ -1,4 +1,4 @@
-/*	$NetBSD: syslimits.h,v 1.28 2015/08/21 07:19:39 uebayasi Exp $	*/
+/*	$NetBSD: syslimits.h,v 1.29 2024/12/22 23:18:29 riastradh Exp $	*/
 
 /*
  * Copyright (c) 1988, 1993
@@ -70,6 +70,13 @@
 #define	RE_DUP_MAX		  255	/* max RE's in interval notation */
 
 /*
+ * POSIX Realtime Extension (1003.1b-1993)
+ */
+#if (_POSIX_C_SOURCE - 0) >= 199309L || defined(_NETBSD_SOURCE)
+#define	DELAYTIMER_MAX		   32	/* max timer_overrun() value */
+#endif
+
+/*
  * IEEE Std 1003.1c-95, adopted in X/Open CAE Specification Issue 5 Version 2
  */
 #if (_POSIX_C_SOURCE - 0) >= 199506L || (_XOPEN_SOURCE - 0) >= 500 || \

Reply via email to