home *** CD-ROM | disk | FTP | other *** search
/ WindowsWare 2 the Maxx / winmaxx.zip / winmaxx / WIN_NT / PSXRPC.ZIP / RPCTIME.C < prev    next >
C/C++ Source or Header  |  1992-11-20  |  1KB  |  59 lines

  1. /*
  2.  
  3.   POSIX CLIENT TO TIME RPC REQUESTS
  4.  
  5.   (C) Copyright 1992 by
  6.  
  7.       John Richardson
  8.       CompuServe 70541,672
  9.       Internet jr@sni-usa.com
  10.  
  11.       This program may be used freely provided that this copyright is
  12.       included in the source listings.
  13.  
  14.  
  15.    This is an example client program that times how long it takes to
  16.    do a NULL RPC to the WIN32 server.
  17. */
  18.  
  19. #include <unistd.h>
  20. #include <stdio.h>
  21. #include <fcntl.h>
  22. #include <string.h>
  23. #include <stdlib.h>
  24. #include "win32psx.h"
  25.  
  26. extern int errno;
  27.  
  28.  
  29. main(int ac, char **av)
  30. {
  31.   time_t begintime, endtime, deltatime;
  32.   int count, NCOUNT;
  33.  
  34.   if(ac == 1) NCOUNT = 100;
  35.   else
  36.   {
  37.     NCOUNT = atoi(av[1]);
  38.   }
  39.   printf("Doing %d loops...\n",NCOUNT);
  40.  
  41.   /* Attach to the POSIX server that is our gateway to WIN32 */
  42.   AttachToServer();
  43.  
  44.   begintime = time((time_t *) 0);
  45.   /* Send the Noop RPC to the WIN32 Server */
  46.  
  47.   for(count=0; count <NCOUNT; count++)
  48.   {
  49.     NoopRPC();
  50.   }
  51.   endtime = time((time_t *) 0);
  52.   deltatime = endtime - begintime;
  53.   printf("Total time %d\n",deltatime);
  54.   if(deltatime)
  55.     printf("Did %d RPC's/Sec\n",NCOUNT/deltatime);
  56.  
  57.   return(0);
  58. }
  59.