diff options
Diffstat (limited to 'mmss/mmss.c')
-rw-r--r-- | mmss/mmss.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/mmss/mmss.c b/mmss/mmss.c index abb4835..ae87afb 100644 --- a/mmss/mmss.c +++ b/mmss/mmss.c @@ -39,11 +39,20 @@ static void init_nodes(gmrf_t *nodes) { } -int main() { +int main(int argc, char *argv[]) { + if (argc != 2) { + fprintf(stderr, "usage: %s protocol_module\n", argv[0]); + return 1; + } + + const mmss_protocol_t *proto = mmss_load_protocol(argv[1]); + if (!proto) + return 1; + mmss_t mmss = { .now = 0 }; mmss_network_t net = { .mtu = 1500 }; - gmrf_t node1 = { .mmss = &mmss }, node2 = { .mmss = &mmss }; + gmrf_t node1 = { .mmss = &mmss, .proto = proto }, node2 = { .mmss = &mmss, .proto = proto }; gmrf_iface_t iface1 = {}, iface2 = {}; iface1.net = &net; |