1#!/bin/sh 2 3# Check how "resuming interrupted nanosleep" works. 4 5. "${srcdir=.}/init.sh" 6 7check_prog sleep 8check_prog grep 9run_strace -enanosleep sleep 1 10grep nanosleep < "$LOG" > /dev/null || 11 framework_skip_ 'sleep does not use nanosleep' 12 13./set_ptracer_any sleep 2 & 14sleep 1 15run_strace -q -erestart_syscall -p $! 16 17case "$STRACE_ARCH" in 18 alpha|mips|or1k|s390|s390x) 19 # These architectures use the same register 20 # both for syscall number and syscall return code. 21 match_diff "$LOG" "$srcdir/restart_syscall_unknown.expected" 22 ;; 23 *) match_diff 24 ;; 25esac 26