gfio: Add "print" option for results page.
[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"
210f43b3 29#include "hash.h"
2e5cdb11 30#include "smalloc.h"
4f5af7b2 31#include "verify.h"
a917a8b3 32#include "trim.h"
7c9b1bce 33#include "diskutil.h"
07b3232d 34#include "profile.h"
d54a144d 35#include "lib/rand.h"
91aea6ec 36#include "memalign.h"
dd366728 37#include "client.h"
009b1be4 38#include "server.h"
d529ee19 39
50d16976
JA
40int main(int argc, char *argv[], char *envp[])
41{
480b8112 42 if (initialize_fio(envp))
0ad5edcc 43 return 1;
50d16976
JA
44
45 if (parse_options(argc, argv))
46 return 1;
47
b9d2f30a
JA
48 if (nr_clients) {
49 if (fio_start_all_clients())
50 return 1;
dd366728 51 return fio_handle_clients(&fio_client_ops);
b9d2f30a 52 } else
2e1df07d 53 return fio_backend();
50d16976 54}