]> andersk Git - moira.git/commitdiff
from epeisach: fallback to hes_getservbyname if we're not in /etc/services
authorzacheiss <zacheiss>
Wed, 16 Feb 2000 18:12:10 +0000 (18:12 +0000)
committerzacheiss <zacheiss>
Wed, 16 Feb 2000 18:12:10 +0000 (18:12 +0000)
lib/mr_connect.c

index 2448ecbe686b3dd934c7d68241c67e1bd9ac7a4b..26aaf0ed25aaa1326d6bec2ff8f6396c29761c6a 100644 (file)
@@ -137,7 +137,17 @@ int mr_connect_internal(char *server, char *port)
       if (s)
        target.sin_port = s->s_port;
       else
+#ifdef HAVE_HESIOD
+        {
+          s = hes_getservbyname(port, "tcp");
+          if (s)
+            target.sin_port = s->s_port;
+          else
+           return 0;
+        }
+#else
        return 0;
+#endif
     }
 
   memcpy(&target.sin_addr, shost->h_addr, shost->h_length);
This page took 1.234442 seconds and 5 git commands to generate.