core: Insure "il" is initialized in all cases
[fio.git] / fio.c
CommitLineData
ebac4655
JA
1/*
2 * fio - the flexible io tester
3 *
4 * Copyright (C) 2005 Jens Axboe <axboe@suse.de>
2e1df07d 5 * Copyright (C) 2006-2012 Jens Axboe <axboe@kernel.dk>
ebac4655 6 *
8e9fe637
JA
7 * The license below covers all files distributed with fio unless otherwise
8 * noted in the file itself.
9 *
ebac4655 10 * This program is free software; you can redistribute it and/or modify
8e9fe637
JA
11 * it under the terms of the GNU General Public License version 2 as
12 * published by the Free Software Foundation.
ebac4655
JA
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 *
23 */
ebac4655 24#include <unistd.h>
dbe1125e 25#include <locale.h>
a5b01f1b 26#include <time.h>
ebac4655
JA
27
28#include "fio.h"
2e5cdb11 29#include "smalloc.h"
d529ee19 30
50d16976
JA
31int main(int argc, char *argv[], char *envp[])
32{
480b8112 33 if (initialize_fio(envp))
0ad5edcc 34 return 1;
50d16976 35
67bf9823
JA
36#if !defined(CONFIG_GETTIMEOFDAY) && !defined(CONFIG_CLOCK_GETTIME)
37#error "No available clock source!"
38#endif
39
50d16976
JA
40 if (parse_options(argc, argv))
41 return 1;
42
fa80feae
JA
43 fio_time_init();
44
b9d2f30a
JA
45 if (nr_clients) {
46 if (fio_start_all_clients())
47 return 1;
dd366728 48 return fio_handle_clients(&fio_client_ops);
b9d2f30a 49 } else
2e1df07d 50 return fio_backend();
50d16976 51}