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