X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=fio.h;h=cc1f65f51b5bc358b5a2ad2097a34bdfa6ff0e68;hp=a5405e375da7486cbf8beb687c19ba313130ea30;hb=de890a1e48d40238dac69f302708dde8719de240;hpb=1b8dbf256b974fac2864052931f3041ff3ead157 diff --git a/fio.h b/fio.h index a5405e37..cc1f65f5 100644 --- a/fio.h +++ b/fio.h @@ -245,8 +245,6 @@ struct thread_options { unsigned int gid; unsigned int sync_file_range; - - unsigned int userspace_libaio_reap; }; /* @@ -254,6 +252,7 @@ struct thread_options { */ struct thread_data { struct thread_options o; + void *eo; char verror[FIO_VERROR_SIZE]; pthread_t thread; int thread_number; @@ -551,16 +550,20 @@ extern void reset_fio_state(void); 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 *); +extern int fio_cmd_ioengine_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_set_ioengine_opts(struct option *long_options, struct thread_data *td); extern void fio_options_dup_and_init(struct option *); -extern void options_mem_dupe(struct thread_data *); -extern void options_mem_free(struct thread_data *); +extern void fio_options_mem_dupe(struct thread_data *); +extern void options_mem_dupe(void *data, struct fio_option *options); extern void td_fill_rand_seeds(struct thread_data *); extern void add_job_opts(const char **); extern char *num2str(unsigned long, int, int, int); +extern int ioengine_load(struct thread_data *); -#define FIO_GETOPT_JOB 0x89988998 +#define FIO_GETOPT_JOB 0x89000000 +#define FIO_GETOPT_IOENGINE 0x98000000 #define FIO_NR_OPTIONS (FIO_MAX_OPTS + 128) /*