summaryrefslogtreecommitdiffstats
path: root/mmss/mmss.c
diff options
context:
space:
mode:
Diffstat (limited to 'mmss/mmss.c')
-rw-r--r--mmss/mmss.c10
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;