void *POSIX_Init( void *argument ) { struct mq_attr attr; mqd_t mq; puts( "\n\n*** POSIX MESSAGE QUEUE 02 TEST ***" ); /* set the time of day, and print our buffer in multiple ways */ set_time( TM_FRIDAY, TM_MAY, 24, 96, 11, 5, 0 ); /* get id of this thread */ Init_id = pthread_self(); printf( "Init's ID is 0x%08" PRIxpthread_t "\n", Init_id ); Allocate_majority_of_workspace(NAME_MAX); attr.mq_maxmsg = MAXMSG; attr.mq_msgsize = MSGSIZE; puts("Init: mq_open - Workspace not available - ENOMEM"); mq = mq_open( Get_Longest_Name(), O_CREAT, 0x777, &attr ); fatal_posix_service_status_errno(mq, ENOMEM, "no workspace available"); puts( "*** END OF POSIX MESSAGE QUEUE 02 TEST ***" ); rtems_test_exit( 0 ); return NULL; /* just so the compiler thinks we returned something */ }
void *POSIX_Init( void *argument ) { long sc; puts( "\n\n*** POSIX TEST -- SYSCONF ***" ); puts( "sysconf -- bad configuration parameter - negative" ); sc = sysconf( -1 ); fatal_posix_service_status_errno( sc, EINVAL, "bad conf name" ); #if UNUSED /* FIXME: This test doesn't make sense. * On targets with sizeof(int) < sizeof(long), compilation will fail, * On targets with sizeof(int) == sizeof(long) the call is valid. */ puts( "sysconf -- bad configuration parameter - too large" ); sc = sysconf( LONG_MAX ); fatal_posix_service_status_errno( sc, EINVAL, "bad conf name" ); #endif sc = sysconf( _SC_CLK_TCK ); printf( "sysconf - _SC_CLK_TCK=%ld\n", sc ); if ( sc == -1 ) rtems_test_exit(0); sc = sysconf( _SC_OPEN_MAX ); printf( "sysconf - _SC_OPEN_MAX=%ld\n", sc ); if ( sc == -1 ) rtems_test_exit(0); sc = sysconf( _SC_GETPW_R_SIZE_MAX ); printf( "sysconf - _SC_GETPW_R_SIZE_MAX=%ld\n", sc ); if ( sc == -1 ) rtems_test_exit(0); sc = sysconf( _SC_PAGESIZE ); printf( "sysconf - _SC_PAGESIZE=%ld\n", sc ); if ( sc == -1 ) rtems_test_exit(0); sc = getpagesize(); printf( "getpagesize = %ld\n", sc ); if ( sc == -1 ) rtems_test_exit(0); sc = sysconf( INT_MAX ); printf( "sysconf - bad parameter = %ld errno=%s\n", sc, strerror(errno) ); if ( (sc != -1) || (errno != EINVAL) ) rtems_test_exit(0); #if defined(__sparc__) /* Solaris _SC_STACK_PROT - 515 */ sc = sysconf( _SC_PAGESIZE ); printf( "sysconf - (SPARC only) _SC_STACK_PROT=%ld\n", sc ); if ( sc == -1 ) rtems_test_exit(0); #endif puts( "*** END OF POSIX TEST SYSCONF ***" ); rtems_test_exit( 0 ); return NULL; /* just so the compiler thinks we returned something */ }