#include "defs.h" | |
int | |
sys_getcpu(struct tcb *tcp) | |
{ | |
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]); | |
} | |
return 0; | |
} |