diff options
Diffstat (limited to 'mmss/mmss.c')
-rw-r--r-- | mmss/mmss.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/mmss/mmss.c b/mmss/mmss.c index ebfae1c..a046364 100644 --- a/mmss/mmss.c +++ b/mmss/mmss.c @@ -35,6 +35,14 @@ gmrf_time_t gmrf_now(gmrf_t *gmrf) { return gmrf->mmss->now; } +void gmrf_random_bytes(gmrf_t *gmrf, void *buffer, size_t len) { + uint8_t *data = buffer; + + size_t i; + for (i = 0; i < len; i++) + data[i] = rand_r(&gmrf->rand_seed); +} + static void init_nodes(gmrf_t *nodes) { gmrf_t *node; @@ -72,7 +80,7 @@ int main(int argc, char *argv[]) { mmss_t mmss = { .now = 0 }; mmss_network_t net = { .mtu = 1500 }; - gmrf_t node1 = { .name = "node1", .mmss = &mmss, .proto = proto }, node2 = { .name = "node2", .mmss = &mmss, .proto = proto }; + gmrf_t node1 = { .name = "node1", .mmss = &mmss, .rand_seed = 1, .proto = proto }, node2 = { .name = "node2", .mmss = &mmss, .rand_seed = 2, .proto = proto }; node2.next = &node1; gmrf_t *nodes = &node2; |