[PATCH] OS abstract out the random seed and value retrieval
[fio.git] / init.c
diff --git a/init.c b/init.c
index d02056cc12b08cd837165ed57ee5679abd6a3421..1bd79e276b2a91bebe1e156e388e1f7f1ef23bb3 100644 (file)
--- a/init.c
+++ b/init.c
@@ -256,9 +256,9 @@ int init_random_state(struct thread_data *td)
 
        close(fd);
 
-       srand48_r(seeds[0], &td->bsrange_state);
-       srand48_r(seeds[1], &td->verify_state);
-       srand48_r(seeds[2], &td->rwmix_state);
+       os_random_seed(seeds[0], &td->bsrange_state);
+       os_random_seed(seeds[1], &td->verify_state);
+       os_random_seed(seeds[2], &td->rwmix_state);
 
        if (td->sequential)
                return 0;
@@ -272,7 +272,7 @@ int init_random_state(struct thread_data *td)
        td->num_maps = num_maps;
        memset(td->file_map, 0, num_maps * sizeof(long));
 
-       srand48_r(seeds[3], &td->random_state);
+       os_random_seed(seeds[3], &td->random_state);
        return 0;
 }