td = &threads[thread_number++];
memset(td, 0, sizeof(*td));
- sprintf(td->directory, ".");
-
td->fd = -1;
td->thread_number = thread_number;
if (!stat(jobname, &sb) && S_ISBLK(sb.st_mode))
td->filetype = FIO_TYPE_BD;
- if (td->filetype == FIO_TYPE_FILE)
- sprintf(td->file_name, "%s/%s.%d", td->directory, jobname, td->thread_number);
- else
+ if (td->filetype == FIO_TYPE_FILE) {
+ if (td->directory[0] != '\0')
+ sprintf(td->file_name, "%s/%s.%d", td->directory, jobname, td->thread_number);
+ else
+ sprintf(td->file_name, "%s.%d", jobname, td->thread_number);
+ } else
strcpy(td->file_name, jobname);
sem_init(&td->mutex, 1, 0);