source: rtems/cpukit/posix/src/psignal.c @ 0553a3a

4.104.114.84.95
Last change on this file since 0553a3a was f4719d5a, checked in by Joel Sherrill <joel.sherrill@…>, on 05/22/96 at 22:32:39

These files have been modified in the initial pass at getting the portion
of the POSIX API necessary to support the GNAT runtime to initially compile.
We now have verified that the specifications for the necessary routines
are correct per the POSIX standards we have.

  • Property mode set to 100644
File size: 4.0 KB
Line 
1/* signal.c
2 *
3 *  $Id$
4 */
5
6#include <signal.h>
7
8#include <rtems/system.h>
9#include <rtems/score/thread.h>
10
11#ifdef NOT_IMPLEMENTED_YET
12
13/*
14 *  3.3.2 Send a Signal to a Process, P1003.1b-1993, p. 68
15 *
16 *  NOTE: Behavior of kill() depends on _POSIX_SAVED_IDS.
17 */
18
19int kill(
20  pid_t pid,
21  int   sig
22)
23{
24  return POSIX_NOT_IMPLEMENTED();
25}
26
27/*
28 *  3.3.3 Manipulate Signal Sets, P1003.1b-1993, p. 69
29 */
30
31int sigemptyset(
32  sigset_t   *set
33)
34{
35  return POSIX_NOT_IMPLEMENTED();
36}
37
38/*
39 *  3.3.3 Manipulate Signal Sets, P1003.1b-1993, p. 69
40 */
41
42int sigfillset(
43  sigset_t   *set
44)
45{
46  return POSIX_NOT_IMPLEMENTED();
47}
48
49/*
50 *  3.3.3 Manipulate Signal Sets, P1003.1b-1993, p. 69
51 */
52
53int sigaddset(
54  sigset_t   *set,
55  int         signo
56)
57{
58  return POSIX_NOT_IMPLEMENTED();
59}
60
61/*
62 *  3.3.3 Manipulate Signal Sets, P1003.1b-1993, p. 69
63 */
64
65int sigdelset(
66  sigset_t   *set,
67  int         signo
68)
69{
70  return POSIX_NOT_IMPLEMENTED();
71}
72
73/*
74 *  3.3.3 Manipulate Signal Sets, P1003.1b-1993, p. 69
75 */
76
77int sigismember(
78  const sigset_t   *set,
79  int               signo
80)
81{
82  return POSIX_NOT_IMPLEMENTED();
83}
84
85/*
86 *  3.3.4 Examine and Change Signal Action, P1003.1b-1993, p. 70
87 */
88
89int sigaction(
90  int                     sig,
91  const struct sigaction *act,
92  struct sigaction       *oact
93)
94{
95  return POSIX_NOT_IMPLEMENTED();
96}
97
98/*
99 *  3.3.5 Examine and Change Blocked Signals, P1003.1b-1993, p. 73
100 *
101 *  NOTE: P1003.1c/D10, p. 37 adds pthread_sigmask().
102 */
103
104int sigprocmask(
105  int               how,
106  const sigset_t   *set,
107  sigset_t         *oset
108)
109{
110  return POSIX_NOT_IMPLEMENTED();
111}
112
113/*
114 *  3.3.5 Examine and Change Blocked Signals, P1003.1b-1993, p. 73
115 *
116 *  NOTE: P1003.1c/D10, p. 37 adds pthread_sigmask().
117 */
118
119int pthread_sigmask(
120  int               how,
121  const sigset_t   *set,
122  sigset_t         *oset
123)
124{
125  return POSIX_NOT_IMPLEMENTED();
126}
127
128/*
129 *  3.3.6 Examine Pending Signals, P1003.1b-1993, p. 75
130 */
131
132int sigpending(
133  sigset_t  *set
134)
135{
136  return POSIX_NOT_IMPLEMENTED();
137}
138
139/*
140 *  3.3.7 Wait for a Signal, P1003.1b-1993, p. 75
141 */
142
143int sigsuspend(
144  const sigset_t  *sigmask
145)
146{
147  return POSIX_NOT_IMPLEMENTED();
148}
149
150/*
151 *  3.3.8 Synchronously Accept a Signal, P1003.1b-1993, p. 76
152 *
153 *  NOTE: P1003.1c/D10, p. 39 adds sigwait().
154 */
155
156int sigwaitinfo(
157  const sigset_t  *set,
158  siginfo_t       *info
159)
160{
161  return POSIX_NOT_IMPLEMENTED();
162}
163
164/*
165 *  3.3.8 Synchronously Accept a Signal, P1003.1b-1993, p. 76
166 *
167 *  NOTE: P1003.1c/D10, p. 39 adds sigwait().
168 */
169
170int sigtimedwait(
171  const sigset_t         *set,
172  siginfo_t              *info,
173  const struct timespec  *timeout
174)
175{
176  return POSIX_NOT_IMPLEMENTED();
177}
178
179/*
180 *  3.3.8 Synchronously Accept a Signal, P1003.1b-1993, p. 76
181 *
182 *  NOTE: P1003.1c/D10, p. 39 adds sigwait().
183 */
184
185int sigwait(
186  const sigset_t  *set,
187  int             *sig
188)
189{
190  return POSIX_NOT_IMPLEMENTED();
191}
192
193/*
194 *  3.3.9 Queue a Signal to a Process, P1003.1b-1993, p. 78
195 */
196
197int sigqueue(
198  pid_t               pid,
199  int                 signo,
200  const union sigval  value
201)
202{
203  return POSIX_NOT_IMPLEMENTED();
204}
205
206/*
207 *  3.3.10 Send a Signal to a Thread, P1003.1c/D10, p. 43
208 */
209
210int pthread_kill(
211  pthread_t   thread,
212  int         sig
213)
214{
215  return POSIX_NOT_IMPLEMENTED();
216}
217
218/*
219 *  3.4.1 Schedule Alarm, P1003.1b-1993, p. 79
220 */
221
222unsigned int alarm(
223  unsigned int seconds
224)
225{
226  return POSIX_NOT_IMPLEMENTED();
227}
228
229/*
230 *  3.4.2 Suspend Process Execution, P1003.1b-1993, p. 80
231 */
232
233int pause( void )
234{
235  return POSIX_NOT_IMPLEMENTED();
236}
237
238#endif
239
240/*
241 *  3.4.3 Delay Process Execution, P1003.1b-1993, p. 73
242 */
243
244unsigned int sleep(
245  unsigned int seconds
246)
247{
248  _Thread_Disable_dispatch();
249    _Thread_Set_state( _Thread_Executing, STATES_WAITING_FOR_TIME );
250    _Watchdog_Initialize(
251      &_Thread_Executing->Timer,
252      _Thread_Delay_ended,          /* XXX may need to be POSIX specific */
253      _Thread_Executing->Object.id,
254      NULL
255    );
256    _Watchdog_Insert_seconds( &_Thread_Executing->Timer, seconds );
257  _Thread_Enable_dispatch();
258  return 0;                       /* XXX should account for signal */
259}
Note: See TracBrowser for help on using the repository browser.