138 |
sigemptyset(&mask); |
sigemptyset(&mask); |
139 |
pthread_sigmask(SIG_SETMASK, &mask, NULL); |
pthread_sigmask(SIG_SETMASK, &mask, NULL); |
140 |
|
|
141 |
|
signal(SIGINT, SIG_DFL); |
142 |
|
signal(SIGHUP, SIG_DFL); |
143 |
signal(SIGTERM, SIG_DFL); |
signal(SIGTERM, SIG_DFL); |
144 |
signal(SIGUSR1, SIG_DFL); |
signal(SIGUSR1, SIG_DFL); |
145 |
signal(SIGPIPE, SIG_DFL); |
signal(SIGPIPE, SIG_DFL); |
150 |
*/ |
*/ |
151 |
umask(Run.umask); |
umask(Run.umask); |
152 |
|
|
153 |
|
/* |
154 |
|
* Switch uid/gid if requested |
155 |
|
*/ |
156 |
if(C->has_gid) { |
if(C->has_gid) { |
157 |
if(0 != setgid(C->gid)) { |
if(0 != setgid(C->gid)) { |
158 |
log("Failed to change gid to '%d' for '%s'\n", |
log("Failed to change gid to '%d' for '%s'\n", |