server: initial support for daemonizing
Signed-off-by: Jens Axboe <axboe@kernel.dk>
diff --git a/init.c b/init.c
index 89c241f..8efd7a4 100644
--- a/init.c
+++ b/init.c
@@ -47,6 +47,7 @@
int terse_version = 2;
int is_backend = 0;
int nr_clients = 0;
+int log_syslog = 0;
int write_bw_log = 0;
int read_only = 0;
@@ -161,6 +162,10 @@
.has_arg = no_argument,
.val = 'S',
},
+ { .name = (char *) "daemonize",
+ .has_arg = no_argument,
+ .val = 'D',
+ },
{
.name = (char *) "net-port",
.has_arg = required_argument,
@@ -1192,6 +1197,7 @@
struct thread_data *td = NULL;
int c, ini_idx = 0, lidx, ret = 0, do_exit = 0, exit_val = 0;
char *ostr = cmd_optstr;
+ int daemonize_server = 0;
while ((c = getopt_long_only(argc, argv, ostr, l_opts, &lidx)) != -1) {
switch (c) {
@@ -1317,6 +1323,9 @@
}
is_backend = 1;
break;
+ case 'D':
+ daemonize_server = 1;
+ break;
case 'P':
fio_net_port = atoi(optarg);
break;
@@ -1346,7 +1355,7 @@
}
if (is_backend)
- return fio_server();
+ return fio_start_server(daemonize_server);
if (td) {
if (!ret)