X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=fio.c;h=9a6c31a65d912ba39a44f2cae1ce9ec8378146a6;hb=9746fdbbd89cb202ecf2ee402b79ef215390eaea;hp=99d6209adb5bc4c6c6cd6d555ec2a3ac3040c935;hpb=b77595688b752c40cc50a33471aa0e4de08da0c6;p=fio.git diff --git a/fio.c b/fio.c index 99d6209a..9a6c31a6 100644 --- a/fio.c +++ b/fio.c @@ -36,48 +36,19 @@ #include "memalign.h" #include "client.h" #include "server.h" -#include "endian_check.h" - -unsigned long page_mask; -unsigned long page_size; int main(int argc, char *argv[], char *envp[]) { - long ps; - - if (endian_check()) { - log_err("fio: endianness settings appear wrong.\n"); - log_err("fio: please report this to fio@vger.kernel.org\n"); + if (initialize_fio(envp)) return 1; - } - - arch_init(envp); - - sinit(); - - /* - * We need locale for number printing, if it isn't set then just - * go with the US format. - */ - if (!getenv("LC_NUMERIC")) - setlocale(LC_NUMERIC, "en_US"); - - ps = sysconf(_SC_PAGESIZE); - if (ps < 0) { - log_err("Failed to get page size\n"); - return 1; - } - - page_size = ps; - page_mask = ps - 1; - - fio_keywords_init(); if (parse_options(argc, argv)) return 1; - if (nr_clients) + if (nr_clients) { + if (fio_start_all_clients()) + return 1; return fio_handle_clients(&fio_client_ops); - else + } else return fio_backend(); }