]> granicus.if.org Git - strace/blob - getcpu.c
Move ioctl syscall parser to ioctl.c
[strace] / getcpu.c
1 #include "defs.h"
2
3 SYS_FUNC(getcpu)
4 {
5         if (exiting(tcp)) {
6                 unsigned u;
7                 if (tcp->u_arg[0] == 0)
8                         tprints("NULL, ");
9                 else if (umove(tcp, tcp->u_arg[0], &u) < 0)
10                         tprintf("%#lx, ", tcp->u_arg[0]);
11                 else
12                         tprintf("[%u], ", u);
13                 if (tcp->u_arg[1] == 0)
14                         tprints("NULL, ");
15                 else if (umove(tcp, tcp->u_arg[1], &u) < 0)
16                         tprintf("%#lx, ", tcp->u_arg[1]);
17                 else
18                         tprintf("[%u], ", u);
19                 tprintf("%#lx", tcp->u_arg[2]);
20         }
21         return 0;
22 }