| #!/bin/sh |
| |
| # Check rt_sigprocmask and sigreturn/rt_sigreturn decoding. |
| |
| . "${srcdir=.}/init.sh" |
| |
| run_prog |
| run_strace -esignal $args |
| |
| mask='\[(USR2 CHLD|CHLD USR2) RT_2 RT_3 RT_4 RT_26 RT_27\]' |
| rt_sigprocmask='rt_sigprocmask\(SIG_SETMASK, '"$mask"', NULL, [[:digit:]]+\) += 0' |
| osf_sigprocmask='osf_sigprocmask\(SIG_SETMASK, '"$mask"'\) += 0 +\(old mask \[[^]]*\]\)' |
| EXPECTED="$LOG.expected" |
| |
| cat > "$EXPECTED" << __EOF__ |
| $rt_sigprocmask|$osf_sigprocmask |
| (rt_)?sigreturn\\((\\{mask=$mask\\})?\\) += 0 |
| __EOF__ |
| |
| match_grep "$LOG" "$EXPECTED" |
| rm -f "$EXPECTED" |
| |
| exit 0 |