blob: 8cf636a88fa82d8429d760f85187add4e484c684 [file] [log] [blame]
#!/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