Home | History | Annotate | Download | only in strace
      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 }
     29