Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
let it compile on windows too
authormquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Mon, 6 Jun 2005 21:08:30 +0000 (21:08 +0000)
committermquinson <mquinson@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Mon, 6 Jun 2005 21:08:30 +0000 (21:08 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@1354 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/gras/Virtu/rl_dns.c

index 821a5a9..04e2f54 100644 (file)
@@ -8,8 +8,7 @@
  * under the terms of the license (GNU LGPL) which comes with this package. */
 
 #include "gras/Virtu/virtu_rl.h"
-#include <netdb.h>  /* {end,set}hostent() gethostby{addr,name}() */
-#include <unistd.h> /* 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';