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
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)
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