Fixup fromcvs/togit conversion
[minix-pkgsrc.git] / sysutils / psmisc / patches / patch-ag
blobb2e91a6e185034cb8bc251a1b6f9627323bd3796
1 $NetBSD$
3 --- src/signals.c.orig  Wed Dec 13 18:43:15 2000
4 +++ src/signals.c
5 @@ -7,9 +7,17 @@
6  #include <stdio.h>
7  #include <string.h>
8  #include <ctype.h>
9 +#include <sys/param.h>
10  #include "signals.h"
12 +#if (defined(BSD) && BSD >= 199306)
13 +#define HAVE_SYS_SIGNAME
14 +#endif
17 +#ifdef HAVE_SYS_SIGNAME
18 +#include <signal.h>
19 +#else
20  typedef struct
21  {
22    int number;
23 @@ -22,11 +30,26 @@
24  #include "signames.h"
25    {0, NULL}
26  };
27 +#endif
30  void
31  list_signals (void)
32  {
33 +#ifdef HAVE_SYS_SIGNAME
34 +    int i, col;
36 +    col = 0;
37 +    for (i = 1; i < NSIG; i++) {
38 +       if (col+strlen(sys_signame[i])+1 > 80) {
39 +           putchar('\n');
40 +           col = 0;
41 +       }
42 +       printf("%s%s",col ? " " : "",sys_signame[i]);
43 +       col += strlen(sys_signame[i])+1;
44 +    }
45 +    putchar('\n');
46 +#else
47    SIGNAME *walk;
48    int col;
50 @@ -42,12 +65,26 @@
51        col += strlen (walk->name) + 1;
52      }
53    putchar ('\n');
54 +#endif
55  }
58  int
59  get_signal (char *name, const char *cmd)
60  {
61 +#ifdef HAVE_SYS_SIGNAME
62 +    int i;
63 +    if (isdigit(*name))
64 +       return atoi(name);
65 +    for (i = 1; i < NSIG; i++) {
66 +       if (!strcmp(sys_signame[i],name))
67 +           break;
68 +    }
69 +    if (i < NSIG)
70 +       return i;
71 +    fprintf(stderr,"%s: unknown signal; %s -l lists signals.\n",name,cmd);
72 +    exit(1);
73 +#else
74    SIGNAME *walk;
76    if (isdigit (*name))
77 @@ -59,4 +96,5 @@
78      return walk->number;
79    fprintf (stderr, "%s: unknown signal; %s -l lists signals.\n", name, cmd);
80    exit (1);
81 +#endif
82  }