summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2013-03-26 03:36:49 +0100
committerMatthias Schiffer <mschiffer@universe-factory.net>2013-03-26 03:36:49 +0100
commitac9f22678b5db6a63dd3a64313d7123000702733 (patch)
treef5fc8a97942b9fab693c0aff30ca9d82d0268e54
parent69e7b112758d05e8a1b827cdb1d370ea86842200 (diff)
downloadgmrf-ac9f22678b5db6a63dd3a64313d7123000702733.tar
gmrf-ac9f22678b5db6a63dd3a64313d7123000702733.zip
Add a third node to simulation to make things a bit more interesting :D
-rw-r--r--mmss/mmss.c17
1 files 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);