Add generic random helpers
FreeBSD and OSX can both use these.
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
diff --git a/os/os.h b/os/os.h
index a14c485..9a48c60 100644
--- a/os/os.h
+++ b/os/os.h
@@ -124,4 +124,21 @@
}
#endif
+#ifdef FIO_USE_GENERIC_RAND
+typedef unsigned int os_random_state_t;
+
+static inline void os_random_seed(unsigned long seed, os_random_state_t *rs)
+{
+ srand(seed);
+}
+
+static inline long os_random_long(os_random_state_t *rs)
+{
+ long val;
+
+ val = rand_r(rs);
+ return val;
+}
+#endif
+
#endif