From ac9f22678b5db6a63dd3a64313d7123000702733 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Tue, 26 Mar 2013 03:36:49 +0100 Subject: Add a third node to simulation to make things a bit more interesting :D --- mmss/mmss.c | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/mmss/mmss.c b/mmss/mmss.c index fbd422a..a260983 100644 --- a/mmss/mmss.c +++ b/mmss/mmss.c @@ -79,17 +79,22 @@ int main(int argc, char *argv[]) { mmss_t mmss = { .now = 0 }; - mmss_network_t net = { .mtu = 1500 }; - gmrf_t node1 = { .name = "node1", .mmss = &mmss, .rand_seed = 1, .proto = proto }, node2 = { .name = "node2", .mmss = &mmss, .rand_seed = 2, .proto = proto }; + mmss_network_t net0 = { .mtu = 1500 }, net1 = { .mtu = 1500 }; + gmrf_t node1 = { .name = "node1", .mmss = &mmss, .rand_seed = 1, .proto = proto }; + gmrf_t node2 = { .name = "node2", .mmss = &mmss, .rand_seed = 2, .proto = proto }; + gmrf_t node3 = { .name = "node3", .mmss = &mmss, .rand_seed = 3, .proto = proto }; node2.next = &node1; - gmrf_t *nodes = &node2; + node3.next = &node2; + gmrf_t *nodes = &node3; init_nodes(nodes); - gmrf_addr_t addr1 = {{1}}, addr2 = {{2}}; - mmss_add_iface(&node1, &net, "mmss0", &addr1); - mmss_add_iface(&node2, &net, "mmss0", &addr2); + gmrf_addr_t addr1 = {{1}}, addr2 = {{2}}, addr3 = {{3}}, addr4 = {{4}}; + mmss_add_iface(&node1, &net0, "mmss0", &addr1); + mmss_add_iface(&node2, &net0, "mmss0", &addr2); + mmss_add_iface(&node2, &net1, "mmss1", &addr3); + mmss_add_iface(&node3, &net1, "mmss1", &addr4); while (true) { int timeout = get_queue_timeout(&mmss); -- cgit v1.2.3