summaryrefslogtreecommitdiff
path: root/src/execline/trap.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/execline/trap.c')
-rw-r--r--src/execline/trap.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/execline/trap.c b/src/execline/trap.c
index dd6ae83..ea4a006 100644
--- a/src/execline/trap.c
+++ b/src/execline/trap.c
@@ -1,8 +1,7 @@
/* ISC license. */
-#include <skalibs/nonposix.h>
+#include <skalibs/nonposix.h> /* for SKALIBS_NSIG to work */
#include <string.h>
-#include <strings.h>
#include <errno.h>
#include <signal.h>
#include <skalibs/sgetopt.h>
@@ -77,8 +76,8 @@ int main (int argc, char const **argv, char const *const *envp)
while (i < (unsigned int)argc1)
{
int argc2 ;
- unsigned int sig = (unsigned int)sig_number(argv[i] + (strncasecmp(argv[i], "sig", 3) ? 0 : 3)) ;
- if (!sig && !uint0_scan(argv[i], &sig) && strcasecmp(argv[i], "timeout"))
+ int sig = 0 ;
+ if (!sig0_scan(argv[i], &sig) && strcasecmp(argv[i], "timeout"))
strerr_dief3x(100, "unrecognized", " directive: ", argv[i]) ;
argc2 = el_semicolon(argv + ++i) ;
if (!argc2)