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