X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=fio.c;h=52ed944a8b226b1fffe0cf38bc276ab012e42e31;hb=8232e2855c87697a95d00d920d1fd11b30d0fcaa;hp=99d6209adb5bc4c6c6cd6d555ec2a3ac3040c935;hpb=b77595688b752c40cc50a33471aa0e4de08da0c6;p=fio.git diff --git a/fio.c b/fio.c index 99d6209a..52ed944a 100644 --- a/fio.c +++ b/fio.c @@ -36,42 +36,12 @@ #include "memalign.h" #include "client.h" #include "server.h" -#include "endian_check.h" - -unsigned long page_mask; -unsigned long page_size; +#include "fio_initialization.h" 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;