]> granicus.if.org Git - strace/blobdiff - getcpu.c
mmap_cache: add function to enable mmap_cache
[strace] / getcpu.c
index 522786fd33614e94c5d71f2e9bd968a8f3ee8fbd..5d0f52d1362abf67d3722a3cf2a11630bbc3e33d 100644 (file)
--- a/getcpu.c
+++ b/getcpu.c
@@ -1,23 +1,13 @@
 #include "defs.h"
 
-int
-sys_getcpu(struct tcb *tcp)
+SYS_FUNC(getcpu)
 {
        if (exiting(tcp)) {
-               unsigned u;
-               if (tcp->u_arg[0] == 0)
-                       tprints("NULL, ");
-               else if (umove(tcp, tcp->u_arg[0], &u) < 0)
-                       tprintf("%#lx, ", tcp->u_arg[0]);
-               else
-                       tprintf("[%u], ", u);
-               if (tcp->u_arg[1] == 0)
-                       tprints("NULL, ");
-               else if (umove(tcp, tcp->u_arg[1], &u) < 0)
-                       tprintf("%#lx, ", tcp->u_arg[1]);
-               else
-                       tprintf("[%u], ", u);
-               tprintf("%#lx", tcp->u_arg[2]);
+               printnum_int(tcp, tcp->u_arg[0], "%u");
+               tprints(", ");
+               printnum_int(tcp, tcp->u_arg[1], "%u");
+               tprints(", ");
+               printaddr(tcp->u_arg[2]);
        }
        return 0;
 }