#include "defs.h" #ifdef MIPS #ifdef HAVE_LINUX_UTSNAME_H # include #endif #ifdef HAVE_ASM_SYSMIPS_H # include #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 */