@@ -44,17 +44,12 @@ struct _children {
44
44
} children ;
45
45
46
46
void
47
- signalio_initialize () {
47
+ sw_initialize () {
48
48
memset (& children , 0 , sizeof (children ));
49
49
}
50
50
51
- sighandler_t w32_signal (int signum , sighandler_t handler ) {
52
- /*TODO - implement signal()*/
53
- return 0 ;
54
- }
55
-
56
51
int
57
- signalio_add_child (HANDLE child ) {
52
+ sw_add_child (HANDLE child ) {
58
53
if (children .num_children == MAX_CHILDREN ) {
59
54
errno = ENOTSUP ;
60
55
return -1 ;
@@ -64,7 +59,7 @@ signalio_add_child(HANDLE child) {
64
59
}
65
60
66
61
int
67
- signalio_remove_child_at_index (DWORD index ) {
62
+ sw_remove_child_at_index (DWORD index ) {
68
63
if (index >= children .num_children ) {
69
64
errno = EINVAL ;
70
65
return -1 ;
@@ -81,13 +76,13 @@ signalio_remove_child_at_index(DWORD index) {
81
76
82
77
83
78
int
84
- signalio_remove_child (HANDLE child ) {
79
+ sw_remove_child (HANDLE child ) {
85
80
HANDLE * handles = children .handles ;
86
81
DWORD num_children = children .num_children ;
87
82
88
83
while (num_children ) {
89
84
if (* handles == child )
90
- return signalio_remove_child_at_index (children .num_children - num_children );
85
+ return sw_remove_child_at_index (children .num_children - num_children );
91
86
handles ++ ;
92
87
num_children -- ;
93
88
}
@@ -97,6 +92,32 @@ signalio_remove_child(HANDLE child) {
97
92
}
98
93
99
94
95
+ unsigned int
96
+ sw_alarm (unsigned int seconds ) {
97
+ return 0 ;
98
+ }
99
+
100
+
101
+ sighandler_t
102
+ sw_signal (int signum , sighandler_t handler ) {
103
+ return NULL ;
104
+ }
105
+
106
+ int
107
+ sw_sigprocmask (int how , const sigset_t * set , sigset_t * oldset ) {
108
+ return 0 ;
109
+ }
110
+
111
+ int
112
+ sw_raise (int sig ) {
113
+ return 0 ;
114
+ }
115
+
116
+ int
117
+ sw_kill (int pid , int sig ) {
118
+ return 0 ;
119
+ }
120
+
100
121
/*
101
122
* Main wait routine used by all blocking calls.
102
123
* It wakes up on
@@ -131,7 +152,7 @@ wait_for_any_event(HANDLE* events, int num_events, DWORD milli_seconds)
131
152
/* is this due to a child process going down*/
132
153
if (children .num_children && ((ret - WAIT_OBJECT_0 ) < children .num_children )) {
133
154
/* TODO - enable this once all direct closes are removed in core code*/
134
- //signalio_remove_child (ret - WAIT_OBJECT_0);
155
+ //sw_remove_child (ret - WAIT_OBJECT_0);
135
156
errno = EINTR ;
136
157
return -1 ;
137
158
}
0 commit comments