blob: 316d81f04e17a95e8467afe7a10b53a4752dd2e8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
#!/usr/bin/awk -f
# hack expression to generate arch/signalent.h from <asm/signal.h>
# It reads from stdin and writes to stdout
BEGIN {
max=0;
}
{
if (($1 ~ /^#define$/) && (!SIGNAL[$3]) && ($2 ~ /^SIG[A-Z]/) \
&& ($2 !~ /^SIGRTMIN$/) && ($2 !~ /^SIGRTMAX$/) && ($2 !~ /^SIGSTKSZ$/) \
&& ($3>=0) && ($3<=1000)) {
SIGNAL[$3]=$2;
if ($3 > max) {
max=$3;
}
}
}
END {
for(i=0; i<=max; i++) {
if (!SIGNAL[i]) {
SIGNAL[i] = "SIG_" i;
}
pad = 16 - length(SIGNAL[i]);
if (pad<1) {
pad=1;
}
printf("\t\"%s\",%*s/* %d */\n", SIGNAL[i], pad, "", i);
}
}
|