Add generic random helpers
[fio.git] / os / os.h
diff --git a/os/os.h b/os/os.h
index a14c48578fc7774e998a0587525975dc1d28c3b8..9a48c603534d9629da59b0f533a5b20919d0150f 100644 (file)
--- a/os/os.h
+++ b/os/os.h
@@ -124,4 +124,21 @@ static inline int blockdev_size(int fd, unsigned long long *bytes)
 }
 #endif
 
 }
 #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
 #endif