Le 13/07/2020 à 11:50, Filip Bozuta a écrit : > This patch implements strace argument printing functionality for following > syscalls: > > * truncate, ftruncate - truncate a file to a specified length > > int truncate/truncate64(const char *path, off_t length) > int ftruncate/ftruncate64(int fd, off_t length) > man page: https://man7.org/linux/man-pages/man2/truncate.2.html > > * getsid - get session ID > > pid_t getsid(pid_t pid) > man page: https://man7.org/linux/man-pages/man2/getsid.2.html > > Implementation notes: > > Syscalls truncate/truncate64 take string argument types and thus a > separate print function "print_truncate/print_truncate64" is stated in > file "strace.list". This function is defined and implemented in "strace.c" > by using an existing function used to print string arguments: > "print_string()". > For syscall ftruncate64, a separate printing function was also stated in > "strace.c" as it requires a special kind of handling. > The other syscalls have only primitive argument types, so the rest of the > implementation was handled by stating an appropriate printing format in > file > "strace.list". > Function "regpairs_aligned()" was cut & pasted from "syscall.c" to > "qemu.h" > as it is used by functions "print_truncate64()" and "print_ftruncate64()" > to print the offset arguments of "truncate64()" and "ftruncate64()". > > Signed-off-by: Filip Bozuta <filip.boz...@syrmia.com> > --- > linux-user/qemu.h | 35 +++++++++++++++++++++++++++++++ > linux-user/strace.c | 47 ++++++++++++++++++++++++++++++++++++++++++ > linux-user/strace.list | 10 ++++----- > linux-user/syscall.c | 32 ---------------------------- > 4 files changed, 87 insertions(+), 37 deletions(-) >
Reviewed-by: Laurent Vivier <laur...@vivier.eu>