1/*-
2 * Copyright (c) 1992, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * Christos Zoulas of Cornell University.
7 *
8 * Redistribution and use in source and binary forms, with or without
--- 107 unchanged lines hidden (view full) ---
116 ALLSIGS
117#undef _DO
118 (void) sigprocmask(SIG_BLOCK, &nset, &oset);
119
120#define SIGSIZE (sizeof(sighdl) / sizeof(sighdl[0]) * sizeof(sig_t))
121
122 el->el_signal = (sig_t *) el_malloc(SIGSIZE);
123 for (i = 0; sighdl[i] != -1; i++)
124 el->el_signal[i] = SIG_ERR;
125
126 (void) sigprocmask(SIG_SETMASK, &oset, NULL);
127
128 return 0;
129}
130
131
132/* sig_end():
--- 47 unchanged lines hidden (view full) ---
180
181 (void) sigemptyset(&nset);
182#define _DO(a) (void) sigaddset(&nset, SIGWINCH);
183 ALLSIGS
184#undef _DO
185 (void) sigprocmask(SIG_BLOCK, &nset, &oset);
186
187 for (i = 0; sighdl[i] != -1; i++)
188 if (el->el_signal[i] != SIG_ERR)
189 (void) signal(sighdl[i], el->el_signal[i]);
190
191 sel = NULL; /* we are going to die if the handler is called */
192 (void) sigprocmask(SIG_SETMASK, &oset, NULL);
193}
2 * Copyright (c) 1992, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * This code is derived from software contributed to Berkeley by
6 * Christos Zoulas of Cornell University.
7 *
8 * Redistribution and use in source and binary forms, with or without
--- 107 unchanged lines hidden (view full) ---
116 ALLSIGS
117#undef _DO
118 (void) sigprocmask(SIG_BLOCK, &nset, &oset);
119
120#define SIGSIZE (sizeof(sighdl) / sizeof(sighdl[0]) * sizeof(sig_t))
121
122 el->el_signal = (sig_t *) el_malloc(SIGSIZE);
123 for (i = 0; sighdl[i] != -1; i++)
124 el->el_signal[i] = SIG_ERR;
125
126 (void) sigprocmask(SIG_SETMASK, &oset, NULL);
127
128 return 0;
129}
130
131
132/* sig_end():
--- 47 unchanged lines hidden (view full) ---
180
181 (void) sigemptyset(&nset);
182#define _DO(a) (void) sigaddset(&nset, SIGWINCH);
183 ALLSIGS
184#undef _DO
185 (void) sigprocmask(SIG_BLOCK, &nset, &oset);
186
187 for (i = 0; sighdl[i] != -1; i++)
188 if (el->el_signal[i] != SIG_ERR)
189 (void) signal(sighdl[i], el->el_signal[i]);
190
191 sel = NULL; /* we are going to die if the handler is called */
192 (void) sigprocmask(SIG_SETMASK, &oset, NULL);
193}