source: rtems/testsuites/psxtests/psxenosys/init.c @ f070c86

4.104.114.95
Last change on this file since f070c86 was 2209eecd, checked in by Joel Sherrill <joel.sherrill@…>, on 12/17/07 at 17:16:14

2007-12-17 Joel Sherrill <joel.sherrill@…>

  • psxenosys/init.c: Fix typo.
  • Property mode set to 100644
File size: 3.8 KB
Line 
1/*
2 *  COPYRIGHT (c) 1989-2007.
3 *  On-Line Applications Research Corporation (OAR).
4 *
5 *  The license and distribution terms for this file may be
6 *  found in the file LICENSE in this distribution or at
7 *  http://www.rtems.com/license/LICENSE.
8 *
9 *  $Id$
10 */
11
12#define CONFIGURE_INIT
13#include "system.h"
14
15#include <aio.h>
16#include <sys/types.h>
17#include <time.h>
18#include <devctl.h>
19#include <unistd.h>
20#include <sched.h>
21
22void check_enosys(int status)
23{
24  if ( (status == -1) && (errno == ENOSYS) )
25    return;
26  puts( "ERROR -- did not return ENOSYS as expected" );
27  rtems_test_exit(0);
28}
29
30void *POSIX_Init(
31  void *argument
32)
33{
34  int             sc;
35
36  puts( "\n\n*** POSIX TEST -- ENOSYS ***" );
37
38  puts( "aio_read -- ENOSYS" );
39  sc = aio_read( NULL );
40  check_enosys( sc );
41
42  puts( "aio_write -- ENOSYS" );
43  sc = aio_write( NULL );
44  check_enosys( sc );
45
46  puts( "lio_listio -- ENOSYS" );
47  sc = lio_listio( 0, NULL, 0, NULL );
48  check_enosys( sc );
49
50  puts( "aio_error -- ENOSYS" );
51  sc = aio_error( NULL );
52  check_enosys( sc );
53
54  puts( "aio_return -- ENOSYS" );
55  sc = aio_return( NULL );
56  check_enosys( sc );
57
58  puts( "aio_cancel -- ENOSYS" );
59  sc = aio_cancel( 0, NULL );
60  check_enosys( sc );
61
62  puts( "aio_suspend -- ENOSYS" );
63  sc = aio_suspend( NULL, 0, NULL );
64  check_enosys( sc );
65
66  puts( "aio_fsync -- ENOSYS" );
67  sc = aio_fsync( 0, NULL );
68  check_enosys( sc );
69
70  puts( "clock_getcpuclockid -- ENOSYS" );
71  sc = clock_getcpuclockid( 0, NULL );
72  check_enosys( sc );
73
74  puts( "clock_getenable_attr -- ENOSYS" );
75  sc = clock_getenable_attr( 0, NULL );
76  check_enosys( sc );
77
78  puts( "clock_setenable_attr -- ENOSYS" );
79  sc = clock_setenable_attr( 0, 0 );
80  check_enosys( sc );
81
82  puts( "clock_gettime - CLOCK_THREAD_CPUTIME -- ENOSYS" );
83  #if defined(_POSIX_THREAD_CPUTIME)
84    {
85      struct timespec tp;
86      sc = clock_gettime( CLOCK_THREAD_CPUTIME, &tp );
87      check_enosys( sc );
88    }
89  #endif
90
91  puts( "clock_settime - CLOCK_PROCESS_CPUTIME -- ENOSYS" );
92  #if defined(_POSIX_CPUTIME)
93    {
94      struct timespec tp;
95      sc = clock_settime( CLOCK_PROCESS_CPUTIME, &tp );
96      check_enosys( sc );
97    }
98  #endif
99
100  puts( "clock_settime - CLOCK_THREAD_CPUTIME -- ENOSYS" );
101  #if defined(_POSIX_THREAD_CPUTIME)
102    {
103      struct timespec tp;
104      sc = clock_settime( CLOCK_THREAD_CPUTIME, &tp );
105      check_enosys( sc );
106    }
107  #endif
108
109  puts( "devctl -- ENOSYS" );
110  sc = devctl( 0, NULL, 0, NULL );
111  check_enosys( sc );
112
113  puts( "execl -- ENOSYS" );
114  sc = execl( NULL, NULL );
115  check_enosys( sc );
116
117  puts( "execle -- ENOSYS" );
118  sc = execle( NULL, NULL );
119  check_enosys( sc );
120
121  puts( "execlp -- ENOSYS" );
122  sc = execlp( NULL, NULL );
123  check_enosys( sc );
124
125  puts( "execv -- ENOSYS" );
126  sc = execv( NULL, NULL );
127  check_enosys( sc );
128
129  puts( "execve -- ENOSYS" );
130  sc = execve( NULL, NULL, NULL );
131  check_enosys( sc );
132
133  puts( "execvp -- ENOSYS" );
134  sc = execvp( NULL, NULL );
135  check_enosys( sc );
136
137  puts( "fork -- ENOSYS" );
138  sc = fork();
139  check_enosys( sc );
140
141  puts( "pthread_atfork -- ENOSYS" );
142  sc = pthread_atfork( NULL, NULL, NULL );
143  check_enosys( sc );
144
145  puts( "pthread_getcpuclockid -- ENOSYS" );
146  sc = pthread_getcpuclockid( 0, NULL );
147  check_enosys( sc );
148
149  puts( "sched_setparam -- ENOSYS" );
150  sc = sched_setparam( 0, NULL );
151  check_enosys( sc );
152
153  puts( "sched_getparam -- ENOSYS" );
154  sc = sched_getparam( 0, NULL );
155  check_enosys( sc );
156
157  puts( "sched_setscheduler -- ENOSYS" );
158  sc = sched_setscheduler( 0, 0, NULL );
159  check_enosys( sc );
160
161  puts( "sched_getscheduler -- ENOSYS" );
162  sc = sched_getscheduler( 0 );
163  check_enosys( sc );
164
165  puts( "wait -- ENOSYS" );
166  sc = wait( NULL );
167  check_enosys( sc );
168
169  puts( "waitpid -- ENOSYS" );
170  sc = waitpid( 0, NULL, 0 );
171  check_enosys( sc );
172
173  puts( "*** END OF POSIX TEST ENOSYS ***" );
174  rtems_test_exit( 0 );
175
176  return NULL; /* just so the compiler thinks we returned something */
177}
Note: See TracBrowser for help on using the repository browser.