Fix compile error for PPC64 gcc 6.1.1
[openafs.git] / tests / common / network.c
index 5611003..474fc61 100644 (file)
@@ -22,6 +22,9 @@ afstest_IsLoopbackNetworkDefault(void)
 
     gethostname(hostname, sizeof(hostname));
     host = gethostbyname(hostname);
+    if (!host) {
+       skip_all("Can't resolve hostname %s\n", hostname);
+    }
     memcpy(&addr, host->h_addr, sizeof(addr));
 
     return(rx_IsLoopbackAddr(ntohl(addr)));
@@ -42,3 +45,19 @@ afstest_SkipTestsIfLoopbackNetIsDefault(void)
     }
     return retval;
 }
+
+/*!
+ * Skips all TAP tests if the current machine's hostname can't be resolved
+ * to any IP address.
+ */
+void
+afstest_SkipTestsIfBadHostname(void)
+{
+    char hostname[MAXHOSTCHARS];
+    struct hostent *host;
+
+    gethostname(hostname, sizeof(hostname));
+    host = gethostbyname(hostname);
+    if (!host)
+       skip_all("Can't resolve hostname %s\n", hostname);
+}