Le 08/06/2020 à 18:43, Filip Bozuta a écrit : > From: Filip Bozuta <filip.boz...@syrmia.com> > > This patch implements strace argument printing functionality for syscall: > > *lseek - reposition read/write file offset > > off_t lseek(int fd, off_t offset, int whence) > man page: https://www.man7.org/linux/man-pages/man2/lseek.2.html > > Implementation notes: > > The syscall's third argument "whence" has predefined values: > "SEEK_SET","SEEK_CUR","SEEK_END","SEEK_DATA","SEEK_HOLE" > and thus a separate printing function "print_lseek" was stated > in file "strace.list". This function is defined in "strace.c" > by using an existing function "print_raw_param()" to print > the first and second argument and a switch(case) statement > for the predefined values of the third argument. > Values "SEEK_DATA" and "SEEK_HOLE" are defined in kernel version 3.1. > That is the reason why case statements for these values are > enwrapped in #ifdef directive. > > Signed-off-by: Filip Bozuta <filip.boz...@syrmia.com> > --- > linux-user/strace.c | 31 +++++++++++++++++++++++++++++++ > linux-user/strace.list | 2 +- > 2 files changed, 32 insertions(+), 1 deletion(-)
Reviewed-by: Laurent Vivier <laur...@vivier.eu>