blob: a47facf98c431e36de884d020bba77843f99d542 [file] [log] [blame]
#include "defs.h"
#ifdef MIPS
#ifdef HAVE_LINUX_UTSNAME_H
# include <linux/utsname.h>
#endif
#ifdef HAVE_ASM_SYSMIPS_H
# include <asm/sysmips.h>
#endif
#ifndef __NEW_UTS_LEN
# define __NEW_UTS_LEN 64
#endif
#include "xlat/sysmips_operations.h"
SYS_FUNC(sysmips)
{
printxval(sysmips_operations, tcp->u_arg[0], "???");
tprints(", ");
switch (tcp->u_arg[0]) {
case SETNAME: {
char nodename[__NEW_UTS_LEN + 1];
if (!verbose(tcp))
break;
if (umovestr(tcp, tcp->u_arg[1], (__NEW_UTS_LEN + 1),
nodename) < 0) {
printaddr(tcp->u_arg[1]);
} else {
print_quoted_string(nodename, __NEW_UTS_LEN + 1,
QUOTE_0_TERMINATED);
}
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;
}
#endif /* MIPS */