sysmips.c: cleanup

* sysmips.c [MIPS] (sys_sysmips): Use switch statement.  Use printaddr.
Fix misprinted ", " delimiter.
This commit is contained in:
Дмитрий Левин 2015-07-16 21:46:05 +00:00
parent 034f98e10d
commit 040de57477

View File

@ -18,26 +18,32 @@
SYS_FUNC(sysmips)
{
printxval(sysmips_operations, tcp->u_arg[0], "???");
if (!verbose(tcp)) {
tprintf("%ld, %ld, %ld", tcp->u_arg[1], tcp->u_arg[2], tcp->u_arg[3]);
} else if (tcp->u_arg[0] == SETNAME) {
tprints(", ");
switch (tcp->u_arg[0]) {
case SETNAME: {
char nodename[__NEW_UTS_LEN + 1];
tprints(", ");
if (!verbose(tcp))
break;
if (umovestr(tcp, tcp->u_arg[1], (__NEW_UTS_LEN + 1),
nodename) < 0) {
tprintf("%#lx", tcp->u_arg[1]);
printaddr(tcp->u_arg[1]);
} else {
print_quoted_string(nodename, __NEW_UTS_LEN + 1,
QUOTE_0_TERMINATED);
}
} else if (tcp->u_arg[0] == MIPS_ATOMIC_SET) {
tprintf(", %#lx, 0x%lx", tcp->u_arg[1], tcp->u_arg[2]);
} else if (tcp->u_arg[0] == MIPS_FIXADE) {
tprintf(", 0x%lx", tcp->u_arg[1]);
} else {
tprintf("%ld, %ld, %ld", tcp->u_arg[1], tcp->u_arg[2], tcp->u_arg[3]);
return RVAL_DECODED;
}
case MIPS_ATOMIC_SET:
tprintf("%#lx, 0x%lx", tcp->u_arg[1], tcp->u_arg[2]);
return RVAL_DECODED;
case MIPS_FIXADE:
tprintf("0x%lx", tcp->u_arg[1]);
return RVAL_DECODED;
}
tprintf("%ld, %ld, %ld", tcp->u_arg[1], tcp->u_arg[2], tcp->u_arg[3]);
return RVAL_DECODED;
}