This commit is contained in:
Ujjwal Verma 2017-09-03 03:21:21 +05:30
parent 7826c87fae
commit ac0381bf16
1 changed files with 34 additions and 0 deletions

View File

@ -283,6 +283,7 @@ int main(int argc, char **argv)
bool above = false;
bool skip_taskbar = false;
bool skip_pager = false;
bool daemonize = false;
win_shape shape = SHAPE_RECT;
Pixmap mask;
@ -366,6 +367,10 @@ int main(int argc, char **argv)
{
debug = true;
}
else if (strcmp (argv[i], "-d") == 0)
{
daemonize = true;
}
else if (strcmp (argv[i], "--") == 0)
{
break;
@ -377,6 +382,35 @@ int main(int argc, char **argv)
}
}
if (daemonize)
{
pid_t process_id = 0;
pid_t sid = 0;
process_id = fork();
if (process_id < 0)
{
fprintf(stderr, "fork failed!\n");
exit(1);
}
if (process_id > 0)
{
fprintf(stderr, "pid of child process %d \n", process_id);
exit(0);
}
umask(0);
sid = setsid();
if (sid < 0)
{
exit(1);
}
chdir("/");
close(STDIN_FILENO);
close(STDOUT_FILENO);
close(STDERR_FILENO);
}
for (i = i + 1; i < argc; i++)
{
if (strcmp (argv[i], "WID") == 0)