From: mquinson Date: Mon, 6 Jun 2005 21:08:30 +0000 (+0000) Subject: let it compile on windows too X-Git-Tag: v3.3~4001 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/505d6b6136669e67fc42aa31fd1329e911d6aaf9 let it compile on windows too git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@1354 48e7efb5-ca39-0410-a469-dd3cf9ba447f --- diff --git a/src/gras/Virtu/rl_dns.c b/src/gras/Virtu/rl_dns.c index 821a5a901f..04e2f5408b 100644 --- a/src/gras/Virtu/rl_dns.c +++ b/src/gras/Virtu/rl_dns.c @@ -8,8 +8,7 @@ * under the terms of the license (GNU LGPL) which comes with this package. */ #include "gras/Virtu/virtu_rl.h" -#include /* {end,set}hostent() gethostby{addr,name}() */ -#include /* gethostname */ +#include "portable.h" /* A portable DNS resolver is a nightmare to do in a portable manner. keep it simple/stupid for now. */ @@ -23,7 +22,8 @@ const char *gras_os_myname(void) { myname = xbt_new(char, 255); if (gethostname(myname, 255) == -1) { - /* gethostname() failed! Trying with localhost instead. +#ifdef HAVE_SYS_SOCKET_H + /* gethostname() failed! Trying with localhost instead. We first need to query the DNS to make sure localhost is resolved See the note in nws/Portability/dnsutil.c about {end,set}hostent() */ struct hostent *tmp; @@ -37,6 +37,9 @@ const char *gras_os_myname(void) { /* Erm. localhost cannot be resolved. There's something wrong in the user DNS setting */ sprintf(myname, "(misconfigured host)"); } +#else + sprintf(myname, "(misconfigured windows host)"); +#endif } myname[254] = '\0';