X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=fio.h;h=ed034cbbf909d42997445e9693ba6268cd8188aa;hp=a539f21bee39961a53f297185f3e01fe2df2ee5c;hb=9e060c6a490b3394b43c0479d5be6ee335b13117;hpb=3d434057fd4c20c2b1216d9696c4fed9f7d8c4dd diff --git a/fio.h b/fio.h index a539f21b..ed034cbb 100644 --- a/fio.h +++ b/fio.h @@ -30,7 +30,7 @@ #include "helpers.h" #include "options.h" #include "profile.h" -#include "time.h" +#include "fio_time.h" #include "gettime.h" #include "lib/getopt.h" #include "lib/rand.h" @@ -72,6 +72,7 @@ enum { TD_F_VER_NONE = 32, TD_F_PROFILE_OPS = 64, TD_F_COMPRESS = 128, + TD_F_NOIO = 256, }; enum { @@ -350,7 +351,7 @@ enum { #define __td_verror(td, err, msg, func) \ do { \ - int ____e = (err); \ + unsigned int ____e = (err); \ if ((td)->error) \ break; \ (td)->error = ____e; \ @@ -439,6 +440,8 @@ extern void add_job_opts(const char **, int); extern char *num2str(unsigned long, int, int, int, int); extern int ioengine_load(struct thread_data *); extern int parse_dryrun(void); +extern int fio_running_or_pending_io_threads(void); +extern int fio_set_fd_nonblocking(int, const char *); extern uintptr_t page_mask; extern uintptr_t page_size; @@ -585,7 +588,7 @@ static inline unsigned int td_min_bs(struct thread_data *td) return min(td->o.min_bs[DDIR_TRIM], min_bs); } -static inline int is_power_of_2(unsigned int val) +static inline int is_power_of_2(unsigned long val) { return (val != 0 && ((val & (val - 1)) == 0)); }