]> granicus.if.org Git - strace/blob - get_robust_list.c
Use printnum_int64 instead of print_loff_t
[strace] / get_robust_list.c
1 #include "defs.h"
2
3 SYS_FUNC(get_robust_list)
4 {
5         if (entering(tcp)) {
6                 tprintf("%ld, ", (long) (pid_t) tcp->u_arg[0]);
7         } else {
8                 void *addr;
9                 size_t len;
10
11                 if (syserror(tcp) ||
12                     !tcp->u_arg[1] ||
13                     umove(tcp, tcp->u_arg[1], &addr) < 0) {
14                         tprintf("%#lx, ", tcp->u_arg[1]);
15                 } else {
16                         tprintf("[%p], ", addr);
17                 }
18
19                 if (syserror(tcp) ||
20                     !tcp->u_arg[2] ||
21                     umove(tcp, tcp->u_arg[2], &len) < 0) {
22                         tprintf("%#lx", tcp->u_arg[2]);
23                 } else {
24                         tprintf("[%lu]", (unsigned long) len);
25                 }
26         }
27         return 0;
28 }