diff options
author | Christian Grothoff <christian@grothoff.org> | 2012-11-16 17:15:21 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2012-11-16 17:15:21 +0000 |
commit | 30531a44004141682c0bd38e5ff9e75b7c6707d3 (patch) | |
tree | 337ddfd6a9d498e859108eb73dc4a3844519302f /src/transport/gnunet-transport-wlan-sender.c | |
parent | 8122134d57f55a9204f5924c1556aeb715aef43b (diff) | |
download | gnunet-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.c | 29 |
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 |