|
|
@@ -29,9 +29,8 @@
|
|
|
#include <dpkg.h>
|
|
|
#include <dpkg-priv.h>
|
|
|
|
|
|
-#define NCATCHSIGNALS (int)(sizeof(catch_signals) / sizeof(int) - 1)
|
|
|
static int catch_signals[] = { SIGQUIT, SIGINT, 0 };
|
|
|
-static struct sigaction uncatch_signals[NCATCHSIGNALS];
|
|
|
+static struct sigaction uncatch_signals[sizeof_array(catch_signals)];
|
|
|
|
|
|
void
|
|
|
setup_subproc_signals(const char *name)
|
|
|
@@ -44,7 +43,7 @@ setup_subproc_signals(const char *name)
|
|
|
catchsig.sa_handler = SIG_IGN;
|
|
|
sigemptyset(&catchsig.sa_mask);
|
|
|
catchsig.sa_flags = 0;
|
|
|
- for (i = 0; i < NCATCHSIGNALS; i++)
|
|
|
+ for (i = 0; i < sizeof_array(catch_signals); i++)
|
|
|
if (sigaction(catch_signals[i], &catchsig, &uncatch_signals[i]))
|
|
|
ohshite(_("unable to ignore signal %s before running %.250s"),
|
|
|
strsignal(catch_signals[i]), name);
|
|
|
@@ -57,7 +56,7 @@ cu_subproc_signals(int argc, void **argv)
|
|
|
{
|
|
|
int i;
|
|
|
|
|
|
- for (i = 0; i < NCATCHSIGNALS; i++) {
|
|
|
+ for (i = 0; i < sizeof_array(catch_signals); i++) {
|
|
|
if (sigaction(catch_signals[i], &uncatch_signals[i], NULL)) {
|
|
|
fprintf(stderr, _("error un-catching signal %s: %s\n"),
|
|
|
strsignal(catch_signals[i]), strerror(errno));
|