gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r25022 - gnunet/src/transport


From: gnunet
Subject: [GNUnet-SVN] r25022 - gnunet/src/transport
Date: Fri, 16 Nov 2012 18:15:21 +0100

Author: grothoff
Date: 2012-11-16 18:15:21 +0100 (Fri, 16 Nov 2012)
New Revision: 25022

Modified:
   gnunet/src/transport/gnunet-transport-wlan-sender.c
Log:
-fix

Modified: gnunet/src/transport/gnunet-transport-wlan-sender.c
===================================================================
--- gnunet/src/transport/gnunet-transport-wlan-sender.c 2012-11-16 17:12:02 UTC 
(rev 25021)
+++ gnunet/src/transport/gnunet-transport-wlan-sender.c 2012-11-16 17:15:21 UTC 
(rev 25022)
@@ -101,8 +101,7 @@
   unsigned int temp[6];
   struct GNUNET_TRANSPORT_WLAN_MacAddress inmac;
   struct GNUNET_TRANSPORT_WLAN_MacAddress outmac;
-  int pos;
-  long long count;
+  unsigned long long count;
   double bytes_per_s;
   time_t start;
   time_t akt;
@@ -173,34 +172,28 @@
 
     radiotap = (struct GNUNET_TRANSPORT_WLAN_RadiotapSendMessage *) msg_buf;
     getRadiotapHeader (radiotap, WLAN_MTU);
-    pos = 0;
     getWlanHeader (&radiotap->frame, &outmac, &inmac,
                    WLAN_MTU);
     start = time (NULL);
     count = 0;
     while (1)
     {
-      ret = write (commpipe[1], msg_buf, WLAN_MTU - pos);
+      ret = write (commpipe[1], msg_buf, WLAN_MTU);
       if (0 > ret)
       {
        fprintf (stderr, "write failed: %s\n", strerror (errno));
        break;
       }
-      pos += ret;
-      if (pos % WLAN_MTU == 0)
+      count += ret;
+      akt =  time (NULL);
+      if (akt - start) > 30)
       {
-        pos = 0;
-        count++;
-
-        if ( (count % 1000 == 0) && ( (akt - start) > 30) )
-        {
-          akt = time (NULL);
-          bytes_per_s = count * WLAN_MTU / (akt - start);
-          bytes_per_s /= 1024;
-          printf ("send %f kbytes/s\n", bytes_per_s);
-        }
-      }
-
+       bytes_per_s = count / (akt - start);
+       bytes_per_s /= 1024;
+       printf ("send %f kbytes/s\n", bytes_per_s);
+       start = akt;
+       count = 0;
+      }     
     }
   }
   else




reply via email to

[Prev in Thread] Current Thread [Next in Thread]