1BEGIN { 2 n1[1] = "SIG_IGN, \\[HUP INT\\], SA_RESTORER\\|SA_RESTART, 0x[0-9a-f]+" 3 n2[1] = "SIG_IGN, \\[HUP INT\\], SA_RESTART" 4 5 n1[2] = "0x[0-9a-f]+, \\[QUIT TERM\\], SA_RESTORER\\|SA_SIGINFO, 0x[0-9a-f]+" 6 n2[2] = "0x[0-9a-f]+, \\[QUIT TERM\\], SA_SIGINFO" 7 8 n1[3] = "SIG_DFL, \\[\\], SA_RESTORER, 0x[0-9a-f]+" 9 n2[3] = "SIG_DFL, \\[\\], 0" 10 11 n1[4] = "SIG_DFL, ~\\[HUP( ((RT|SIGRT)[^] ]+|[3-9][0-9]|1[0-9][0-9]))*\\], SA_RESTORER, 0x[0-9a-f]+" 12 n2[4] = "SIG_DFL, ~\\[HUP( ((RT|SIGRT)[^] ]+|[3-9][0-9]|1[0-9][0-9]))*\\], 0" 13 14 o1[1] = o2[1] = "SIG_DFL, \\[\\], 0" 15 16 for (i = 2; i < 5; i++) { 17 o1[i] = n1[i - 1] 18 o2[i] = n2[i - 1] 19 } 20 21 a1 = "(0x[0-9a-f]+, )?(4|8|16)" 22 a2 = "(4|8|16)(, 0x[0-9a-f]+)?" 23 a3 = "0x[0-9a-f]+, (4|8|16)" 24 25 for (i = 1; i < 5; i++) { 26 r[i] = "^rt_sigaction\\(SIGUSR2, (" \ 27 "\\{" n1[i] "\\}, \\{" o1[i] "\\}, " a1 "|" \ 28 "\\{" n2[i] "\\}, \\{" o2[i] "\\}, " a2 "|" \ 29 "\\{" n2[i] "\\}, \\{" o2[i] "\\}, " a3 ")\\) = 0$" 30 } 31 s[5] = "+++ exited with 0 +++" 32 33 lines = 5 34 fail = 0 35} 36 37@include "match.awk" 38