home *** CD-ROM | disk | FTP | other *** search
/ ftp.parl.clemson.edu / 2015-02-07.ftp.parl.clemson.edu.tar / ftp.parl.clemson.edu / pub / pvfs2 / orangefs-2.8.3-20110323.tar.gz / orangefs-2.8.3-20110323.tar / orangefs / test / io / bmi / ave-bw5.c next >
C/C++ Source or Header  |  2004-07-28  |  930b  |  59 lines

  1. /*
  2.  * (C) 2001 Clemson University and The University of Chicago
  3.  *
  4.  * See COPYING in top-level directory.
  5.  */
  6.  
  7. #include <stdio.h>
  8.  
  9. int main(
  10.     int argc,
  11.     char **argv)
  12. {
  13.     int message_size = 0;
  14.     int num_peers = 0;
  15.     float min, max, ave, stddev;
  16.     float bw = 0;
  17.     float bw_ave;
  18.     int i;
  19.     int ret = 0;
  20.     char char_buffer[256];
  21.  
  22.     while (1)
  23.     {
  24.     bw_ave = 0.0;
  25.     for (i = 0; i < 5; i++)
  26.     {
  27.         if (fgets(char_buffer, 254, stdin) == NULL)
  28.         {
  29.         return (0);
  30.         }
  31.         ret = sscanf(char_buffer, "%d %d %f %f %f %f %f",
  32.              &message_size, &num_peers, &min, &max, &ave, &stddev,
  33.              &bw);
  34.         bw_ave += bw;
  35.         if (ret < 7)
  36.         {
  37.         fprintf(stderr, "parse error.\n");
  38.         return (-1);
  39.         }
  40.     }
  41.  
  42.     bw_ave /= 5.0;
  43.  
  44.     printf("%d %f (size,bw)\n", message_size, bw_ave);
  45.     }
  46.  
  47.     return (0);
  48.  
  49. }
  50.  
  51. /*
  52.  * Local variables:
  53.  *  c-indent-level: 4
  54.  *  c-basic-offset: 4
  55.  * End:
  56.  *
  57.  * vim: ts=8 sts=4 sw=4 expandtab
  58.  */
  59.