#include <errno.h>
#include <stdlib.h>
#include <stdio.h>
+#include <unistd.h>
#include "list.h"
#include "md5.h"
size_t orig_buffer_size;
volatile int terminate;
volatile int runstate;
- volatile int old_runstate;
enum fio_ddir ddir;
unsigned int iomix;
unsigned int ioprio;
unsigned char use_thread;
unsigned char do_disk_util;
unsigned char override_sync;
+ unsigned char rand_repeatable;
unsigned int bs;
unsigned int min_bs;
unsigned int numjobs;
unsigned int iodepth;
os_cpu_mask_t cpumask;
- unsigned int jobnum;
unsigned int iolog;
unsigned int read_iolog;
unsigned int write_iolog;
extern int thread_number;
extern int shm_id;
extern int groupid;
+extern int terse_output;
+extern FILE *f_out;
+extern FILE *f_err;
extern struct thread_data *threads;
(*sem)++;
}
+/*
+ * If logging output to a file, stderr should go to both stderr and f_err
+ */
+#define log_err(args...) do { \
+ fprintf(f_err, ##args); \
+ if (f_err != stderr) \
+ fprintf(stderr, ##args); \
+ } while (0)
+
#endif