freebsd-almost-working-client-20020216
[openafs.git] / src / afsmonitor / afsmonitor.c
index 0c608ae..9d3e8a7 100644 (file)
@@ -274,6 +274,7 @@ extern char *cm_categories[]; /* cache manager data category names */
 
 
 
+#ifndef AFS_XBSD_ENV
 /*     
         strcasestr(): Return first occurence of pattern s2 in s1, case 
        insensitive. 
@@ -305,7 +306,7 @@ char *s2;
         }
         return ((char *)NULL);
 }
-
+#endif
 
 struct hostent *GetHostByName(name)
 char *name;
@@ -3491,6 +3492,9 @@ afsmon_execute()
        memcpy(&(curr_skt->sin_addr.s_addr), he->h_addr, 4);
        curr_skt->sin_family = htons(AF_INET);    /*Internet family*/
        curr_skt->sin_port   = htons(7000);       /*FileServer port*/
+#ifdef STRUCT_SOCKADDR_HAS_SA_LEN
+       curr_skt->sin_len = sizeof(struct sockaddr_in);
+#endif
 
        /* get the next dude */
        curr_skt++;
@@ -3562,6 +3566,9 @@ afsmon_execute()
        memcpy(&(curr_skt->sin_addr.s_addr), he->h_addr, 4);
        curr_skt->sin_family = htons(AF_INET);    /*Internet family*/
        curr_skt->sin_port   = htons(7001);       /*Cache Manager port*/
+#ifdef STRUCT_SOCKADDR_HAS_SA_LEN
+       curr_skt->sin_len = sizeof(struct sockaddr_in);
+#endif
 
        /* get the next dude */
        curr_skt++;