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)