aboutsummaryrefslogtreecommitdiff
path: root/src/transport/gnunet-transport-wlan-sender.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2012-11-16 17:15:21 +0000
committerChristian Grothoff <christian@grothoff.org>2012-11-16 17:15:21 +0000
commit30531a44004141682c0bd38e5ff9e75b7c6707d3 (patch)
tree337ddfd6a9d498e859108eb73dc4a3844519302f /src/transport/gnunet-transport-wlan-sender.c
parent8122134d57f55a9204f5924c1556aeb715aef43b (diff)
downloadgnunet-30531a44004141682c0bd38e5ff9e75b7c6707d3.tar.gz
gnunet-30531a44004141682c0bd38e5ff9e75b7c6707d3.zip
-fix
Diffstat (limited to 'src/transport/gnunet-transport-wlan-sender.c')
-rw-r--r--src/transport/gnunet-transport-wlan-sender.c29
1 files changed, 11 insertions, 18 deletions
diff --git a/src/transport/gnunet-transport-wlan-sender.c b/src/transport/gnunet-transport-wlan-sender.c
index 160b342d4..3cfacc261 100644
--- a/src/transport/gnunet-transport-wlan-sender.c
+++ b/src/transport/gnunet-transport-wlan-sender.c
@@ -101,8 +101,7 @@ main (int argc, char *argv[])
101 unsigned int temp[6]; 101 unsigned int temp[6];
102 struct GNUNET_TRANSPORT_WLAN_MacAddress inmac; 102 struct GNUNET_TRANSPORT_WLAN_MacAddress inmac;
103 struct GNUNET_TRANSPORT_WLAN_MacAddress outmac; 103 struct GNUNET_TRANSPORT_WLAN_MacAddress outmac;
104 int pos; 104 unsigned long long count;
105 long long count;
106 double bytes_per_s; 105 double bytes_per_s;
107 time_t start; 106 time_t start;
108 time_t akt; 107 time_t akt;
@@ -173,34 +172,28 @@ main (int argc, char *argv[])
173 172
174 radiotap = (struct GNUNET_TRANSPORT_WLAN_RadiotapSendMessage *) msg_buf; 173 radiotap = (struct GNUNET_TRANSPORT_WLAN_RadiotapSendMessage *) msg_buf;
175 getRadiotapHeader (radiotap, WLAN_MTU); 174 getRadiotapHeader (radiotap, WLAN_MTU);
176 pos = 0;
177 getWlanHeader (&radiotap->frame, &outmac, &inmac, 175 getWlanHeader (&radiotap->frame, &outmac, &inmac,
178 WLAN_MTU); 176 WLAN_MTU);
179 start = time (NULL); 177 start = time (NULL);
180 count = 0; 178 count = 0;
181 while (1) 179 while (1)
182 { 180 {
183 ret = write (commpipe[1], msg_buf, WLAN_MTU - pos); 181 ret = write (commpipe[1], msg_buf, WLAN_MTU);
184 if (0 > ret) 182 if (0 > ret)
185 { 183 {
186 fprintf (stderr, "write failed: %s\n", strerror (errno)); 184 fprintf (stderr, "write failed: %s\n", strerror (errno));
187 break; 185 break;
188 } 186 }
189 pos += ret; 187 count += ret;
190 if (pos % WLAN_MTU == 0) 188 akt = time (NULL);
189 if (akt - start) > 30)
191 { 190 {
192 pos = 0; 191 bytes_per_s = count / (akt - start);
193 count++; 192 bytes_per_s /= 1024;
194 193 printf ("send %f kbytes/s\n", bytes_per_s);
195 if ( (count % 1000 == 0) && ( (akt - start) > 30) ) 194 start = akt;
196 { 195 count = 0;
197 akt = time (NULL); 196 }
198 bytes_per_s = count * WLAN_MTU / (akt - start);
199 bytes_per_s /= 1024;
200 printf ("send %f kbytes/s\n", bytes_per_s);
201 }
202 }
203
204 } 197 }
205 } 198 }
206 else 199 else