X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=fio.c;h=d628cfcd885d05958d477310661f41f5254446ac;hb=45913d20e3bf84b2e624fd0844c90dce2ec58db3;hp=2ca4fe69efef5c8cd1f02623eb69dfbf0c593967;hpb=dd366728eb503e6344215ae6ec153c7ab6eafd9b;p=fio.git diff --git a/fio.c b/fio.c index 2ca4fe69..d628cfcd 100644 --- a/fio.c +++ b/fio.c @@ -37,70 +37,10 @@ #include "client.h" #include "server.h" -unsigned long page_mask; -unsigned long page_size; - -static int endian_check(void) -{ - union { - uint8_t c[8]; - uint64_t v; - } u; - int le = 0, be = 0; - - u.v = 0x12; - if (u.c[7] == 0x12) - be = 1; - else if (u.c[0] == 0x12) - le = 1; - -#if defined(FIO_LITTLE_ENDIAN) - if (be) - return 1; -#elif defined(FIO_BIG_ENDIAN) - if (le) - return 1; -#else - return 1; -#endif - - if (!le && !be) - return 1; - - return 0; -} - 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;