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;
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;
}
fprintf(stderr, "io priorities not available\n");
ret = 1;
break;
-#endif
+#else
td->ioprio |= prioclass << IOPRIO_CLASS_SHIFT;
fgetpos(f, &off);
continue;
+#endif
}
if (!check_int(p, "direct", &td->odirect)) {
fgetpos(f, &off);
continue;
}
if (!check_strstore(p, "ioscheduler", tmpbuf)) {
+#ifndef FIO_HAVE_IOSCHED_SWITCH
+ fprintf(stderr, "io scheduler switching not available\n");
+ ret = 1;
+ break;
+#else
td->ioscheduler = strdup(tmpbuf);
fgetpos(f, &off);
continue;
+#endif
}
/*