process.c: move getcpu parser to a separate file
* getcpu.c: New file. * Makefile.am (strace_SOURCES): Add it. * process.c (sys_getcpu): Move to getcpu.c.
This commit is contained in:
parent
db16c52668
commit
665f10c9a4
@ -33,6 +33,7 @@ strace_SOURCES = \
|
||||
fallocate.c \
|
||||
fanotify.c \
|
||||
file.c \
|
||||
getcpu.c \
|
||||
getcwd.c \
|
||||
inotify.c \
|
||||
io.c \
|
||||
|
23
getcpu.c
Normal file
23
getcpu.c
Normal file
@ -0,0 +1,23 @@
|
||||
#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;
|
||||
}
|
22
process.c
22
process.c
@ -2510,25 +2510,3 @@ sys_arch_prctl(struct tcb *tcp)
|
||||
return 0;
|
||||
}
|
||||
#endif /* X86_64 || X32 */
|
||||
|
||||
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;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user