aboutsummaryrefslogtreecommitdiff
path: root/src/testbed/testbed_api_topology.c
diff options
context:
space:
mode:
authorSree Harsha Totakura <totakura@in.tum.de>2012-10-22 20:52:27 +0000
committerSree Harsha Totakura <totakura@in.tum.de>2012-10-22 20:52:27 +0000
commitbd9f50c4923d523fdd3494a174b12a4926335149 (patch)
tree945e306f9f6d095c7bee5456ebc05b5d97aefbed /src/testbed/testbed_api_topology.c
parenta15908504806fee9b8225070d11fc2f01dbd2b05 (diff)
downloadgnunet-bd9f50c4923d523fdd3494a174b12a4926335149.tar.gz
gnunet-bd9f50c4923d523fdd3494a174b12a4926335149.zip
clique topology
Diffstat (limited to 'src/testbed/testbed_api_topology.c')
-rw-r--r--src/testbed/testbed_api_topology.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/testbed/testbed_api_topology.c b/src/testbed/testbed_api_topology.c
index 08d812e5e..2eb2d6dbd 100644
--- a/src/testbed/testbed_api_topology.c
+++ b/src/testbed/testbed_api_topology.c
@@ -298,6 +298,30 @@ GNUNET_TESTBED_overlay_configure_topology_va (void *op_cls,
298 tc->link_array[cnt].tc = tc; 298 tc->link_array[cnt].tc = tc;
299 } 299 }
300 break; 300 break;
301 case GNUNET_TESTBED_TOPOLOGY_CLIQUE:
302 tc->link_array_size = num_peers * (num_peers - 1);
303 tc->link_array = GNUNET_malloc (sizeof (struct OverlayLink) *
304 tc->link_array_size);
305 {
306 unsigned int offset;
307
308 offset = 0;
309 for (cnt=0; cnt < num_peers; cnt++)
310 {
311 unsigned int neighbour;
312
313 for (neighbour=0; neighbour < num_peers; neighbour++)
314 {
315 if (neighbour == cnt)
316 continue;
317 tc->link_array[offset].A = cnt;
318 tc->link_array[offset].B = neighbour;
319 tc->link_array[offset].tc = tc;
320 offset++;
321 }
322 }
323 }
324 break;
301 default: 325 default:
302 GNUNET_break (0); 326 GNUNET_break (0);
303 return NULL; 327 return NULL;