#include #include #include #include "unix.h" #ifdef HAS_GETHOSTNAME #ifndef MAXHOSTNAMELEN #define MAXHOSTNAMELEN 256 #endif value unix_gethostname() /* ML */ { char name[MAXHOSTNAMELEN]; gethostname(name, MAXHOSTNAMELEN); name[MAXHOSTNAMELEN-1] = 0; return copy_string(name); } #else #ifdef HAS_UNAME #include value unix_gethostname() { struct utsname un; uname(&un); return copy_string(un.nodename); } #else value unix_gethostname() { invalid_argument("gethostname not implemented"); } #endif #endif