updated to support ENOTSUP

This commit is contained in:
Mark Johannes
1996-08-21 15:49:21 +00:00
parent 256a462255
commit 6702bffccd
2 changed files with 24 additions and 24 deletions

View File

@@ -99,15 +99,15 @@ void *POSIX_Init(
/* must go around pthread_attr_setstacksize to set a bad stack size */
attr.stacksize = 0;
puts( "Init: pthread_create - EAGAIN (stacksize too small)" );
status = pthread_create( &Task_id, &attr, Task_1, NULL );
assert( status == EAGAIN );
attr.stacksize = BSP_Configuration.work_space_size;
puts( "Init: pthread_create - EINVAL (stacksize too large)" );
puts( "Init: pthread_create - EINVAL (stacksize too small)" );
status = pthread_create( &Task_id, &attr, Task_1, NULL );
assert( status == EINVAL );
attr.stacksize = BSP_Configuration.work_space_size;
puts( "Init: pthread_create - EAGAIN (stacksize too large)" );
status = pthread_create( &Task_id, &attr, Task_1, NULL );
assert( status == EAGAIN );
status = pthread_attr_init( &attr );
assert( !status );
@@ -126,9 +126,9 @@ void *POSIX_Init(
/* must go around pthread_attr_set routines to set a bad value */
attr.contentionscope = PTHREAD_SCOPE_SYSTEM;
puts( "Init: pthread_create - ENOSYS (unsupported system contention scope)" );
puts( "Init: pthread_create - ENOTSUP (unsupported system contention scope)" );
status = pthread_create( &Task_id, &attr, Task_1, NULL );
assert( status == ENOSYS );
assert( status == ENOTSUP );
status = pthread_attr_init( &attr );
assert( !status );
@@ -204,9 +204,9 @@ void *POSIX_Init(
pthread_attr_setinheritsched( &destroyed_attr, PTHREAD_INHERIT_SCHED );
assert( status == EINVAL );
puts( "Init: pthread_attr_setinheritsched - EINVAL (invalid inheritsched)" );
puts( "Init: pthread_attr_setinheritsched - ENOTSUP (invalid inheritsched)" );
status = pthread_attr_setinheritsched( &attr, -1 );
assert( status == EINVAL );
assert( status == ENOTSUP );
puts( "Init: pthread_attr_setinheritsched - SUCCESSFUL" );
status = pthread_attr_setinheritsched( &attr, PTHREAD_INHERIT_SCHED );
@@ -242,9 +242,9 @@ void *POSIX_Init(
pthread_attr_setschedpolicy( &destroyed_attr, SCHED_OTHER );
assert( status == EINVAL );
puts( "Init: pthread_attr_setschedpolicy - EINVAL (invalid schedpolicy)" );
puts( "Init: pthread_attr_setschedpolicy - ENOTSUP (invalid schedpolicy)" );
status = pthread_attr_setschedpolicy( &attr, -1 );
assert( status == EINVAL );
assert( status == ENOTSUP );
puts( "Init: pthread_attr_setschedpolicy - SUCCESSFUL" );
status = pthread_attr_setschedpolicy( &attr, SCHED_RR );