blob: 75f96ba69c3e0314ea11e1044e757fe5352ac513 [file] [log] [blame]
Dmitry V. Levin03c06ea2014-12-11 19:25:02 +00001#include "defs.h"
2
Elliott Hughesd35df492017-02-15 15:19:05 -08003#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
Dmitry V. Levina0bd3742015-04-07 01:36:50 +000011SYS_FUNC(sethostname)
Dmitry V. Levin03c06ea2014-12-11 19:25:02 +000012{
Elliott Hughesd35df492017-02-15 15:19:05 -080013 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);
Dmitry V. Levin3aced792015-07-20 11:30:38 +000022
23 return RVAL_DECODED;
Dmitry V. Levin03c06ea2014-12-11 19:25:02 +000024}
25
26#if defined(ALPHA)
Dmitry V. Levina0bd3742015-04-07 01:36:50 +000027SYS_FUNC(gethostname)
Dmitry V. Levin03c06ea2014-12-11 19:25:02 +000028{
29 if (exiting(tcp)) {
30 if (syserror(tcp))
Dmitry V. Levin3f08e2d2015-07-20 11:29:20 +000031 printaddr(tcp->u_arg[0]);
Dmitry V. Levin03c06ea2014-12-11 19:25:02 +000032 else
Elliott Hughesd35df492017-02-15 15:19:05 -080033 printstr(tcp, tcp->u_arg[0]);
34 tprintf(", %" PRI_klu, tcp->u_arg[1]);
Dmitry V. Levin03c06ea2014-12-11 19:25:02 +000035 }
36 return 0;
37}
38#endif /* ALPHA */