source: rtems/testsuites/psxtests/psxenosys/init.c @ 2e7e636f

4.104.115
Last change on this file since 2e7e636f was 2e7e636f, checked in by Joel Sherrill <joel.sherrill@…>, on 05/11/09 at 01:41:16

2009-05-10 Joel Sherrill <joel.sherrill@…>

  • psx01/init.c, psx01/task.c, psx02/init.c, psx02/task.c, psx03/init.c, psx04/init.c, psx04/task1.c, psx04/task3.c, psx05/init.c, psx06/init.c, psx07/init.c, psx08/init.c, psx09/init.c, psx11/task.c, psx12/init.c, psx13/main.c, psx13/test.c, psxbarrier01/test.c, psxcancel/init.c, psxcleanup/psxcleanup.c, psxenosys/init.c, psxmsgq02/init.c, psxtime/main.c, psxtime/test.c, psxtimer01/psxtimer.c, psxtimer02/psxtimer.c: Fix warnings.
  • Property mode set to 100644
File size: 4.0 KB
Line 
1/*
2 *  COPYRIGHT (c) 1989-2009.
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#include "tmacros.h"
15
16#include <aio.h>
17#include <sys/types.h>
18#include <time.h>
19#include <devctl.h>
20#include <unistd.h>
21#include <sched.h>
22
23void check_enosys(int status);
24
25void check_enosys(int status)
26{
27  if ( (status == -1) && (errno == ENOSYS) )
28    return;
29  puts( "ERROR -- did not return ENOSYS as expected" );
30  rtems_test_exit(0);
31}
32
33void *POSIX_Init(
34  void *argument
35)
36{
37  int             sc;
38
39  puts( "\n\n*** POSIX TEST -- ENOSYS ***" );
40
41  puts( "aio_read -- ENOSYS" );
42  sc = aio_read( NULL );
43  check_enosys( sc );
44
45  puts( "aio_write -- ENOSYS" );
46  sc = aio_write( NULL );
47  check_enosys( sc );
48
49  puts( "lio_listio -- ENOSYS" );
50  sc = lio_listio( 0, NULL, 0, NULL );
51  check_enosys( sc );
52
53  puts( "aio_error -- ENOSYS" );
54  sc = aio_error( NULL );
55  check_enosys( sc );
56
57  puts( "aio_return -- ENOSYS" );
58  sc = aio_return( NULL );
59  check_enosys( sc );
60
61  puts( "aio_cancel -- ENOSYS" );
62  sc = aio_cancel( 0, NULL );
63  check_enosys( sc );
64
65  puts( "aio_suspend -- ENOSYS" );
66  sc = aio_suspend( NULL, 0, NULL );
67  check_enosys( sc );
68
69  puts( "aio_fsync -- ENOSYS" );
70  sc = aio_fsync( 0, NULL );
71  check_enosys( sc );
72
73  puts( "clock_getcpuclockid -- ENOSYS" );
74  sc = clock_getcpuclockid( 0, NULL );
75  check_enosys( sc );
76
77  puts( "clock_getenable_attr -- ENOSYS" );
78  sc = clock_getenable_attr( 0, NULL );
79  check_enosys( sc );
80
81  puts( "clock_setenable_attr -- ENOSYS" );
82  sc = clock_setenable_attr( 0, 0 );
83  check_enosys( sc );
84
85  puts( "clock_gettime - CLOCK_THREAD_CPUTIME -- ENOSYS" );
86  #if defined(_POSIX_THREAD_CPUTIME)
87    {
88      struct timespec tp;
89      sc = clock_gettime( CLOCK_THREAD_CPUTIME, &tp );
90      check_enosys( sc );
91    }
92  #endif
93
94  puts( "clock_settime - CLOCK_PROCESS_CPUTIME -- ENOSYS" );
95  #if defined(_POSIX_CPUTIME)
96    {
97      struct timespec tp;
98      sc = clock_settime( CLOCK_PROCESS_CPUTIME, &tp );
99      check_enosys( sc );
100    }
101  #endif
102
103  puts( "clock_settime - CLOCK_THREAD_CPUTIME -- ENOSYS" );
104  #if defined(_POSIX_THREAD_CPUTIME)
105    {
106      struct timespec tp;
107      sc = clock_settime( CLOCK_THREAD_CPUTIME, &tp );
108      check_enosys( sc );
109    }
110  #endif
111
112  puts( "devctl -- ENOSYS" );
113  sc = devctl( 0, NULL, 0, NULL );
114  check_enosys( sc );
115
116  puts( "execl -- ENOSYS" );
117  sc = execl( NULL, NULL );
118  check_enosys( sc );
119
120  puts( "execle -- ENOSYS" );
121  sc = execle( NULL, NULL );
122  check_enosys( sc );
123
124  puts( "execlp -- ENOSYS" );
125  sc = execlp( NULL, NULL );
126  check_enosys( sc );
127
128  puts( "execv -- ENOSYS" );
129  sc = execv( NULL, NULL );
130  check_enosys( sc );
131
132  puts( "execve -- ENOSYS" );
133  sc = execve( NULL, NULL, NULL );
134  check_enosys( sc );
135
136  puts( "execvp -- ENOSYS" );
137  sc = execvp( NULL, NULL );
138  check_enosys( sc );
139
140  puts( "fork -- ENOSYS" );
141  sc = fork();
142  check_enosys( sc );
143
144  puts( "pthread_atfork -- ENOSYS" );
145  sc = pthread_atfork( NULL, NULL, NULL );
146  check_enosys( sc );
147
148  puts( "pthread_getcpuclockid -- ENOSYS" );
149  sc = pthread_getcpuclockid( 0, NULL );
150  check_enosys( sc );
151
152  puts( "sched_setparam -- ENOSYS" );
153  sc = sched_setparam( 0, NULL );
154  check_enosys( sc );
155
156  puts( "sched_getparam -- ENOSYS" );
157  sc = sched_getparam( 0, NULL );
158  check_enosys( sc );
159
160  puts( "sched_setscheduler -- ENOSYS" );
161  sc = sched_setscheduler( 0, 0, NULL );
162  check_enosys( sc );
163
164  puts( "sched_getscheduler -- ENOSYS" );
165  sc = sched_getscheduler( 0 );
166  check_enosys( sc );
167
168  puts( "wait -- ENOSYS" );
169  sc = wait( NULL );
170  check_enosys( sc );
171
172  puts( "waitpid -- ENOSYS" );
173  sc = waitpid( 0, NULL, 0 );
174  check_enosys( sc );
175
176  puts( "mprotect -- stub implementation - OK" );
177  sc = mprotect( NULL, 0, 0 );
178  posix_service_failed( sc, "mprotect" );
179
180  puts( "*** END OF POSIX TEST ENOSYS ***" );
181  rtems_test_exit( 0 );
182
183  return NULL; /* just so the compiler thinks we returned something */
184}
Note: See TracBrowser for help on using the repository browser.