From 5f08fd6179986138e724eb3bf1c495de090cab63 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Mon, 12 Aug 1996 19:55:09 +0000 Subject: nanosleep: verify rqtp parameter is non-NULL. nanosleep: return 0 time remaining for a yield case. --- cpukit/posix/src/time.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'cpukit/posix') diff --git a/cpukit/posix/src/time.c b/cpukit/posix/src/time.c index cc501f464b..5e202111dd 100644 --- a/cpukit/posix/src/time.c +++ b/cpukit/posix/src/time.c @@ -247,6 +247,9 @@ int nanosleep( { Watchdog_Interval ticks; + if ( !rqtp ) + set_errno_and_return_minus_one( EINVAL ); + /* * Return EAGAIN if the delay interval is negative. * @@ -272,6 +275,10 @@ int nanosleep( if ( !ticks ) { _Thread_Yield_processor(); _Thread_Dispatch(); + if ( rmtp ) { + rmtp->tv_sec = 0; + rmtp->tv_nsec = 0; + } return 0; } -- cgit v1.2.3