blob: 8bd33745144f48ea89bf66f94a387431e9cecfa0 [file] [log] [blame]
#include <locale.h>
#include "endian_check.h"
#include "smalloc.h"
#include "fio.h"
unsigned long page_mask;
unsigned long page_size;
int initialize_fio(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");
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();
return 0;
}