Hostname.xs revision 7c478bd95313f5f23a4c958a745db2134aa03244
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"
#if defined(I_UNISTD) && defined(HAS_GETHOSTNAME)
# include <unistd.h>
#endif
/* a reasonable default */
#ifndef MAXHOSTNAMELEN
# define MAXHOSTNAMELEN 256
#endif
/* swiped from POSIX.xs */
#if defined(__VMS) && !defined(__POSIX_SOURCE)
# include <utsname.h>
# endif
#endif
#ifdef I_SYSUTSNAME
#endif
void
ghname()
#ifdef HAS_GETHOSTNAME
{
char tmps[MAXHOSTNAMELEN];
}
#else
# ifdef HAS_PHOSTNAME
{
char tmps[MAXHOSTNAMELEN];
char *p = tmps;
char c;
if (!io)
goto check_out;
break;
*p++ = c;
}
*p = '\0';
retval = 0;
}
# else
# ifdef HAS_UNAME
{
struct utsname u;
if (PerlEnv_uname(&u) == -1)
goto check_out;
retval = 0;
}
# endif
# endif
#endif
#ifndef HAS_GETHOSTNAME
#endif
if (retval == -1)
else