]> granicus.if.org Git - strace/commit
syscall.c: add support for printing return value and error code
authorEugene Syromyatnikov <evgsyr@gmail.com>
Sun, 7 Jan 2018 02:53:53 +0000 (03:53 +0100)
committerDmitry V. Levin <ldv@altlinux.org>
Mon, 8 Jan 2018 00:40:22 +0000 (00:40 +0000)
commit03cb7092d3a155c2030172ef3ce79a9ef65822a5
tree87af294890a79498bf1cbd1ae808a5ea81f87f00
parentb65f452393bbf070eeae37b70042527ffaccddef
syscall.c: add support for printing return value and error code

Some weird syscalls (like modify_ldt) return value that doesn't indicate
an error (less than -4096), but it is, in fact, erroneous (because they
decide to clip the return value to 32-bit, for example).

Add a flag to print decoded error code along with syscall return value.

* defs.h (RVAL_PRINT_ERR_VAL): New rval flag.
* syscall.c (syscall_exiting_trace): Handle it.
defs.h
syscall.c