source: rtems/c/src/exec/posix/src/psignal.c @ c701f197

4.104.114.84.95
Last change on this file since c701f197 was 5e9b32b, checked in by Joel Sherrill <joel.sherrill@…>, on 09/26/95 at 19:27:15

posix support initially added

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