fsprobe: add fsprobe_Wait function
[openafs.git] / src / fsprobe / fsprobe_test.c
index b2db51f..7d78b6a 100644 (file)
@@ -1,7 +1,7 @@
 /*
  * Copyright 2000, International Business Machines Corporation and others.
  * All Rights Reserved.
- * 
+ *
  * This software has been released under the terms of the IBM Public
  * License.  For details, see the LICENSE file in the top-level source
  * directory or online at http://www.openafs.org/dl/license10.html
 #include <afsconfig.h>
 #include <afs/param.h>
 
-RCSID
-    ("$Header$");
-
-#ifdef HAVE_STRING_H
-#include <string.h>
-#else
-#ifdef HAVE_STRINGS_H
-#include <strings.h>
-#endif
-#endif
+#include <roken.h>
 
-#include <fsprobe.h>           /*Interface for fsprobe module */
-
-/*
-  * External routines that don't have explicit include file definitions.
-  */
-extern struct hostent *hostutil_GetHostByName();
+#include "fsprobe.h"           /*Interface for fsprobe module */
+#include <afs/afsutil.h>
 
 /*------------------------------------------------------------------------
  * FS_Handler
@@ -58,7 +45,7 @@ extern struct hostent *hostutil_GetHostByName();
  *------------------------------------------------------------------------*/
 
 int
-FS_Handler()
+FS_Handler(void)
 {                              /*FS_Handler */
 
     static char rn[] = "FS_Handler";   /*Routine name */
@@ -153,17 +140,14 @@ FS_Handler()
 
 #include "AFS_component_version_number.c"
 
-main(argc, argv)
-     int argc;
-     char **argv;
-
+int
+main(int argc, char **argv)
 {                              /*Main routine */
 
     static char rn[] = "fsprobe_test"; /*Routine name */
-    register afs_int32 code;   /*Return code */
+    afs_int32 code;    /*Return code */
     struct sockaddr_in FSSktArray[3];  /*socket array */
     struct hostent *he;                /*Host entry */
-    struct timeval tv;         /*Time structure */
     int sleep_secs;            /*Number of seconds to sleep */
 
     printf("\n\nTest of the fsprobe facility.\n\n");
@@ -171,8 +155,8 @@ main(argc, argv)
     /*
      * Fill in the socket array for bigbird, vice1, and vice2.
      */
-    FSSktArray[0].sin_family = htons(AF_INET); /*Internet family */
-    FSSktArray[0].sin_port = htons(7000);      /*FileServer port */
+    FSSktArray[0].sin_family = AF_INET;
+    FSSktArray[0].sin_port = htons(7000);      /* FileServer port */
     he = hostutil_GetHostByName("servername1");
     if (he == NULL) {
        fprintf(stderr, "[%s] Can't get host info for servername1\n", rn);
@@ -180,8 +164,8 @@ main(argc, argv)
     }
     memcpy(&(FSSktArray[0].sin_addr.s_addr), he->h_addr, 4);
 
-    FSSktArray[1].sin_family = htons(AF_INET); /*Internet address family */
-    FSSktArray[1].sin_port = htons(7000);      /*FileServer port */
+    FSSktArray[1].sin_family = AF_INET;
+    FSSktArray[1].sin_port = htons(7000);      /* FileServer port */
     he = hostutil_GetHostByName("servername2");
     if (he == NULL) {
        fprintf(stderr, "[%s] Can't get host info for servername2\n", rn);
@@ -189,8 +173,8 @@ main(argc, argv)
     }
     memcpy(&(FSSktArray[1].sin_addr.s_addr), he->h_addr, 4);
 
-    FSSktArray[2].sin_family = htons(AF_INET); /*Internet address family */
-    FSSktArray[2].sin_port = htons(7000);      /*FileServer port */
+    FSSktArray[2].sin_family = AF_INET;
+    FSSktArray[2].sin_port = htons(7000);      /* FileServer port */
     he = hostutil_GetHostByName("servername3");
     if (he == NULL) {
        fprintf(stderr, "[%s] Can't get host info for servername3\n", rn);
@@ -199,11 +183,11 @@ main(argc, argv)
     memcpy(&(FSSktArray[2].sin_addr.s_addr), he->h_addr, 4);
 
     printf("Sockets for the 3 AFS FileServers to be probed:\n");
-    printf("\t Host servername1: IP addr 0x%lx, port %d\n",
+    printf("\t Host servername1: IP addr 0x%x, port %d\n",
           FSSktArray[0].sin_addr.s_addr, FSSktArray[0].sin_port);
-    printf("\t Host servername2: IP addr 0x%lx, port %d\n",
+    printf("\t Host servername2: IP addr 0x%x, port %d\n",
           FSSktArray[1].sin_addr.s_addr, FSSktArray[1].sin_port);
-    printf("\t Host servername3: IP addr 0x%lx, port %d\n",
+    printf("\t Host servername3: IP addr 0x%x, port %d\n",
           FSSktArray[2].sin_addr.s_addr, FSSktArray[2].sin_port);
 
     /*
@@ -226,20 +210,7 @@ main(argc, argv)
        ("Fsprobe service started, main thread sleeping for %d seconds...\n",
         sleep_secs);
 
-    /*
-     * Let's just fall asleep for a while, then we'll clean up.
-     */
-    tv.tv_sec = sleep_secs;
-    tv.tv_usec = 0;
-    code = IOMGR_Select(0,     /*Num fds */
-                       0,      /*Descriptors ready for reading */
-                       0,      /*Descriptors ready for writing */
-                       0,      /*Descriptors with exceptional conditions */
-                       &tv);   /*Timeout structure */
-    if (code) {
-       fprintf(stderr, "[%s] IOMGR_Select() returned non-zero value: %d\n",
-               rn, code);
-    }
+    fsprobe_Wait(sleep_secs);
 
     /*
      * We're all done.  Clean up, put the last nail in Rx, then