| #include "defs.h" |
| |
| #ifdef HAVE_LINUX_UTSNAME_H |
| # include <linux/utsname.h> |
| #endif |
| |
| #ifndef __NEW_UTS_LEN |
| # define __NEW_UTS_LEN 64 |
| #endif |
| |
| SYS_FUNC(sethostname) |
| { |
| unsigned int len = tcp->u_arg[1]; |
| |
| if (len > __NEW_UTS_LEN) { |
| printaddr(tcp->u_arg[0]); |
| } else { |
| printstrn(tcp, tcp->u_arg[0], len); |
| } |
| |
| tprintf(", %u", len); |
| |
| return RVAL_DECODED; |
| } |
| |
| #if defined(ALPHA) |
| SYS_FUNC(gethostname) |
| { |
| if (exiting(tcp)) { |
| if (syserror(tcp)) |
| printaddr(tcp->u_arg[0]); |
| else |
| printstr(tcp, tcp->u_arg[0]); |
| tprintf(", %" PRI_klu, tcp->u_arg[1]); |
| } |
| return 0; |
| } |
| #endif /* ALPHA */ |