#!/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