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

Message ID 20250710021918.112394-3-sebastian.huber@embedded-brains.de
State New
Headers
Series Synchronize <sys/time.h> with FreeBSD |

Commit Message

Sebastian Huber July 10, 2025, 2:19 a.m. UTC
  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(+)
  

Patch

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 */