1 #include "defs.h" 2 3 #ifdef HAVE_LINUX_UTSNAME_H 4 # include <linux/utsname.h> 5 #endif 6 7 #ifndef __NEW_UTS_LEN 8 # define __NEW_UTS_LEN 64 9 #endif 10 SYS_FUNC(sethostname)11SYS_FUNC(sethostname) 12 { 13 unsigned int len = tcp->u_arg[1]; 14 15 if (len > __NEW_UTS_LEN) { 16 printaddr(tcp->u_arg[0]); 17 } else { 18 printstrn(tcp, tcp->u_arg[0], len); 19 } 20 21 tprintf(", %u", len); 22 23 return RVAL_DECODED; 24 } 25 26 #if defined(ALPHA) SYS_FUNC(gethostname)27SYS_FUNC(gethostname) 28 { 29 if (exiting(tcp)) { 30 if (syserror(tcp)) 31 printaddr(tcp->u_arg[0]); 32 else 33 printstr(tcp, tcp->u_arg[0]); 34 tprintf(", %" PRI_klu, tcp->u_arg[1]); 35 } 36 return 0; 37 } 38 #endif /* ALPHA */ 39