os: xtrans: drop NEED_UTSNAME

All our supported platforms have this utsname.h.

Signed-off-by: Enrico Weigelt, metux IT consult <info@metux.net>
This commit is contained in:
Enrico Weigelt, metux IT consult 2025-02-12 16:10:51 +01:00
parent 00316d71a7
commit 1dbc9d03ac
3 changed files with 5 additions and 44 deletions

View File

@ -53,6 +53,7 @@ from The Open Group.
#ifdef HAVE_SYSTEMD_DAEMON
#include <systemd/sd-daemon.h>
#endif
#include <sys/utsname.h>
/*
* The transport table contains a definition for every transport (protocol)
@ -1316,35 +1317,18 @@ static int TRANS(WriteV) (XtransConnInfo ciptr, struct iovec *iov, int iovcnt)
#endif /* WIN32 */
#if defined(_POSIX_SOURCE) || defined(SVR4) || defined(__SVR4)
#ifndef NEED_UTSNAME
#define NEED_UTSNAME
#endif
#include <sys/utsname.h>
#endif
/*
* TRANS(GetHostname) - similar to gethostname but allows special processing.
*/
int TRANS(GetHostname) (char *buf, int maxlen)
{
int len;
#ifdef NEED_UTSNAME
struct utsname name;
uname (&name);
len = strlen (name.nodename);
int len = strlen (name.nodename);
if (len >= maxlen) len = maxlen - 1;
memcpy (buf, name.nodename, len);
buf[len] = '\0';
#else
buf[0] = '\0';
(void) gethostname (buf, maxlen);
buf [maxlen - 1] = '\0';
len = strlen(buf);
#endif /* NEED_UTSNAME */
return len;
}

View File

@ -74,10 +74,6 @@ from The Open Group.
#include "os/Xtrans.h"
#ifndef _X_UNUSED /* Defined in Xfuncproto.h in xproto >= 7.0.22 */
# define _X_UNUSED /* */
#endif
#ifdef XTRANSDEBUG
# include <stdio.h>
#endif /* XTRANSDEBUG */
@ -85,23 +81,10 @@ from The Open Group.
#include <errno.h>
#ifndef WIN32
# include <sys/socket.h>
# include <sys/socket.h>
# include <netinet/in.h>
# include <arpa/inet.h>
/*
* Moved the setting of NEED_UTSNAME to this header file from Xtrans.c,
* to avoid a race condition. JKJ (6/5/97)
*/
# if defined(_POSIX_SOURCE) || defined(SVR4) || defined(__SVR4)
# ifndef NEED_UTSNAME
# define NEED_UTSNAME
# endif
# include <sys/utsname.h>
# endif
# define ESET(val) errno = val
# define ESET(val) errno = val
# define EGET() errno
#else /* WIN32 */

View File

@ -798,9 +798,7 @@ TRANS(LocalGetNextTransport)(void)
#endif
}
#ifdef NEED_UTSNAME
#include <sys/utsname.h>
#endif
/*
* Make sure 'host' is really local.
@ -815,15 +813,11 @@ HostReallyLocal (const char *host)
* by either uname() or gethostname(). We try both if possible.
*/
#ifdef NEED_UTSNAME
struct utsname name;
#endif
char buf[256];
#ifdef NEED_UTSNAME
if (uname (&name) >= 0 && strcmp (host, name.nodename) == 0)
return (1);
#endif
buf[0] = '\0';
(void) gethostname (buf, 256);