#include <stdio.h>
#include <unistd.h>
#include <string.h>
+#include <getopt.h>
#include "list.h"
#include "md5.h"
unsigned int rate;
unsigned int ratemin;
unsigned int ratecycle;
+ unsigned int rate_iops;
+ unsigned int rate_iops_min;
unsigned long rate_usec_cycle;
long rate_pending_usleep;
unsigned long rate_bytes;
+ unsigned long rate_blocks;
struct timeval lastrate;
unsigned long long io_size;
extern void setup_log(struct io_log **);
extern void finish_log(struct thread_data *, struct io_log *, const char *);
extern void __finish_log(struct io_log *, const char *);
-extern int setup_rate(struct thread_data *);
extern struct io_log *agg_io_log[2];
extern int write_bw_log;
extern void add_agg_sample(unsigned long, enum fio_ddir);
extern void set_genesis_time(void);
/*
- * Init functions
+ * Init/option functions
*/
extern int __must_check parse_options(int, char **);
+extern int fio_option_parse(struct thread_data *, const char *);
+extern int fio_cmd_option_parse(struct thread_data *, const char *, char *);
+extern void fio_fill_default_options(struct thread_data *);
+extern int fio_show_option_help(const char *);
+extern void fio_options_dup_and_init(struct option *);
+#define FIO_GETOPT_JOB 0x89988998
+#define FIO_NR_OPTIONS 128
/*
* File setup/shutdown