+#ifdef FIO_USE_GENERIC_INIT_RANDOM_STATE
+extern void td_fill_rand_seeds(struct thread_data *td);
+/*
+ * Initialize the various random states we need (random io, block size ranges,
+ * read/write mix, etc).
+ */
+static inline int init_random_state(struct thread_data *td, unsigned long *rand_seeds, int size)
+{
+ int fd;
+
+ fd = open("/dev/urandom", O_RDONLY);
+ if (fd == -1) {
+ return 1;
+ }
+
+ if (read(fd, rand_seeds, size) < size) {
+ close(fd);
+ return 1;
+ }
+
+ close(fd);
+ td_fill_rand_seeds(td);
+ return 0;
+}
+#endif
+