24 lines
464 B
C
24 lines
464 B
C
|
#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;
|
||
|
}
|