From f254b93fd893847fbcd9edd34252e262f8a10a64 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Thu, 5 Sep 1996 20:03:19 +0000 Subject: nanosleep no longer consider a negative value of tv_sec to be an error. Instead it is an indication of a request for a small delay. --- c/src/tests/psxtests/psx01/init.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'c/src/tests/psxtests/psx01/init.c') diff --git a/c/src/tests/psxtests/psx01/init.c b/c/src/tests/psxtests/psx01/init.c index 845cf7cc3e..a46554ce67 100644 --- a/c/src/tests/psxtests/psx01/init.c +++ b/c/src/tests/psxtests/psx01/init.c @@ -113,12 +113,6 @@ void *POSIX_Init( assert( status == -1 ); assert( errno == EINVAL ); - tv.tv_sec = -1; - puts( "Init: nanosleep - EAGAIN (negative seconds)" ); - status = nanosleep ( &tv, &tr ); - assert( status == -1 ); - assert( errno == EAGAIN ); - tv.tv_sec = 0; tv.tv_nsec = TOD_NANOSECONDS_PER_SECOND * 2; puts( "Init: nanosleep - EINVAL (too many nanoseconds)" ); @@ -126,6 +120,13 @@ void *POSIX_Init( assert( status == -1 ); assert( errno == EINVAL ); + /* this is actually a small delay or yield */ + tv.tv_sec = -1; + tv.tv_nsec = 0; + puts( "Init: nanosleep - negative seconds small delay " ); + status = nanosleep ( &tv, &tr ); + assert( !status ); + /* use nanosleep to yield */ tv.tv_sec = 0; -- cgit v1.2.3