3 #include <sys/utsname.h>
6 sys_uname(struct tcb *tcp)
13 if (syserror(tcp) || !verbose(tcp))
14 tprintf("%#lx", tcp->u_arg[0]);
15 else if (umove(tcp, tcp->u_arg[0], &uname) < 0)
18 #define PRINT_UTS_MEMBER(prefix, member) \
19 tprints(prefix #member "="); \
20 print_quoted_string(uname.member, sizeof(uname.member), \
23 PRINT_UTS_MEMBER("{", sysname);
24 PRINT_UTS_MEMBER(", ", nodename);
29 PRINT_UTS_MEMBER(", ", release);
30 PRINT_UTS_MEMBER(", ", version);
31 PRINT_UTS_MEMBER(", ", machine);
32 #ifdef HAVE_STRUCT_UTSNAME_DOMAINNAME
33 PRINT_UTS_MEMBER(", ", domainname);