X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=fio.h;h=7930aa0fb57b3f30029a4369033417745afa88a4;hb=2b0898923ad51ef5d0a84826c391b889675e57fa;hp=c8b94f6a22deccdf2110c6d3afa33a7eee3958fb;hpb=422f9e4b57549ce1e163b9c1de71932d9ea24de4;p=fio.git diff --git a/fio.h b/fio.h index c8b94f6a..7930aa0f 100644 --- a/fio.h +++ b/fio.h @@ -33,10 +33,13 @@ struct thread_data; #include "options.h" #include "profile.h" #include "time.h" +#include "gettime.h" #include "lib/getopt.h" #include "lib/rand.h" +#include "client.h" #include "server.h" #include "stat.h" +#include "flow.h" #ifdef FIO_HAVE_GUASI #include @@ -257,6 +260,11 @@ struct thread_options { unsigned int uid; unsigned int gid; + int flow_id; + int flow; + int flow_watermark; + unsigned int flow_sleep; + unsigned int sync_file_range; }; @@ -469,6 +477,8 @@ struct thread_data { unsigned int total_err_count; int first_error; + struct fio_flow *flow; + /* * Can be overloaded by profiles */ @@ -577,11 +587,13 @@ static inline int should_fsync(struct thread_data *td) /* * Init/option functions */ +extern int __must_check fio_init_options(void); extern int __must_check parse_options(int, char **); extern int parse_jobs_ini(char *, int, int); extern int parse_cmd_line(int, char **); -extern int exec_run(void); +extern int fio_backend(void); extern void reset_fio_state(void); +extern void clear_io_state(struct thread_data *); extern int fio_options_parse(struct thread_data *, char **, int); extern void fio_keywords_init(void); extern int fio_cmd_option_parse(struct thread_data *, const char *, char *); @@ -597,6 +609,10 @@ extern void add_job_opts(const char **); extern char *num2str(unsigned long, int, int, int); extern int ioengine_load(struct thread_data *); +extern unsigned long page_mask; +extern unsigned long page_size; +extern int initialize_fio(char *envp[]); + #define FIO_GETOPT_JOB 0x89000000 #define FIO_GETOPT_IOENGINE 0x98000000 #define FIO_NR_OPTIONS (FIO_MAX_OPTS + 128)