[PATCH 2/7] Add timespecvalid_interval macro and use it.

Sebastian Huber sebastian.huber@embedded-brains.de
Thu Jul 10 02:19:13 GMT 2025


From: Dmitry Chagin <dchagin@FreeBSD.org>

Reviewed by:		jhb, imp (early rev)
Differential revision:	https://reviews.freebsd.org/D34848
MFC after:		2 weeks
---
 newlib/libc/include/sys/time.h | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/newlib/libc/include/sys/time.h b/newlib/libc/include/sys/time.h
index 4062df728..006d1f663 100644
--- a/newlib/libc/include/sys/time.h
+++ b/newlib/libc/include/sys/time.h
@@ -378,6 +378,8 @@ tvtosbt(struct timeval _tv)
 			(vsp)->tv_nsec += 1000000000L;			\
 		}							\
 	} while (0)
+#define	timespecvalid_interval(tsp)	((tsp)->tv_sec >= 0 &&		\
+	    (tsp)->tv_nsec >= 0 && (tsp)->tv_nsec < 1000000000L)
 
 #ifndef _KERNEL			/* NetBSD/OpenBSD compatible interfaces */
 
-- 
2.43.0



More information about the Newlib mailing list