aboutsummaryrefslogtreecommitdiffstats
path: root/sharkd_daemon.c
diff options
context:
space:
mode:
Diffstat (limited to 'sharkd_daemon.c')
-rw-r--r--sharkd_daemon.c23
1 files changed, 13 insertions, 10 deletions
diff --git a/sharkd_daemon.c b/sharkd_daemon.c
index 0dc23e679c..d97e347f49 100644
--- a/sharkd_daemon.c
+++ b/sharkd_daemon.c
@@ -182,7 +182,7 @@ sharkd_init(int argc, char **argv)
if (argc != 2)
{
- fprintf(stderr, "Usage: %s <socket>\n", argv[0]);
+ fprintf(stderr, "Usage: %s <-|socket>\n", argv[0]);
fprintf(stderr, "\n");
fprintf(stderr, "<socket> examples:\n");
@@ -212,18 +212,21 @@ sharkd_init(int argc, char **argv)
_server_fd = fd;
}
+ if (!_use_stdinout)
+ {
+ /* all good - try to daemonize */
#ifndef _WIN32
- /* all good - try to daemonize */
- pid = fork();
- if (pid == -1)
- fprintf(stderr, "cannot go to background fork() failed: %s\n", g_strerror(errno));
+ pid = fork();
+ if (pid == -1)
+ fprintf(stderr, "cannot go to background fork() failed: %s\n", g_strerror(errno));
- if (pid != 0)
- {
- /* parent */
- exit(0);
- }
+ if (pid != 0)
+ {
+ /* parent */
+ exit(0);
+ }
#endif
+ }
return 0;
}