Make printing of utsname.domainname more portable

* configure.ac: Check for struct utsname.domainname field.
* process.c (sys_uname): Print utsname.domainname when the field is
available.
This commit is contained in:
Дмитрий Левин 2012-05-01 20:56:32 +00:00
parent 5ea97658e7
commit ea22e9753d
2 changed files with 3 additions and 1 deletions

View File

@ -232,6 +232,8 @@ AC_CHECK_MEMBERS([struct sigcontext.sc_hi2],,, [#include <signal.h>
# include <asm/sigcontext.h>
#endif])
AC_CHECK_MEMBERS([struct utsname.domainname],,, [#include <sys/utsname.h>])
AC_CHECK_DECLS([sys_errlist])
AC_CHECK_DECLS([sys_siglist, _sys_siglist],,, [#include <signal.h>])
AC_CHECK_DECLS(m4_normalize([

View File

@ -1175,7 +1175,7 @@ sys_uname(struct tcb *tcp)
tprintf("release=\"%s\", version=\"%s\", ",
uname.release, uname.version);
tprintf("machine=\"%s\"", uname.machine);
#if defined(_GNU_SOURCE) && defined(__GLIBC__)
#ifdef HAVE_STRUCT_UTSNAME_DOMAINNAME
tprintf(", domainname=\"%s\"", uname.domainname);
#endif
tprints("}");