#!/bin/sh # # Check decoding and dumping of readv and writev syscalls. # # Copyright (c) 2016 Dmitry V. Levin # Copyright (c) 2016-2017 The strace developers. # All rights reserved. # # SPDX-License-Identifier: GPL-2.0-or-later . "${srcdir=.}/init.sh" run_strace_match_diff -a16 -e trace=readv,writev \ -eread=all -ewrite='!none' run_strace_match_diff -a16 -e trace=readv,writev \ -eread='!none' -ewrite=all run_strace_match_diff -a16 -e trace=readv,writev \ -eread=none -ewrite='!all' -eread='!0,1,2' -ewrite='!0,1,2' run_strace_match_diff -a16 -e trace=readv,writev \ -eread='!all' -ewrite=none -eread='!0,1,2' -ewrite='!0,1,2' wfd="$(../print_maxfd)" rfd="$(($wfd - 1))" run_strace_match_diff -a16 -e trace=readv,writev \ -eread="$rfd" -ewrite="$wfd" run_strace_match_diff -a16 -e trace=readv,writev \ -eread="!$rfd" -ewrite="!$wfd" -eread="$rfd" -ewrite="$wfd" rfds='!!!0' [ $rfd -lt 1023 ] || rfd=1023 i=0 while [ $i -lt $rfd ]; do rfds="$rfds,$i" i=$(($i + 1)) done wfds='!!!0' [ $wfd -lt 1023 ] || wfd=1023 i=0 while [ $i -lt $wfd ]; do wfds="$wfds,$i" i=$(($i + 1)) done run_strace_match_diff -a16 -e trace=readv,writev \ -eread="$rfds" -ewrite="$wfds"