version 1.14, 2007/05/08 18:30:52
|
version 1.15, 2007/05/25 18:35:22
|
|
|
| |
int ServerProcess::cimserver_fork(void) | int ServerProcess::cimserver_fork(void) |
{ | { |
|
#if defined(PEGASUS_ENABLE_PRIVILEGE_SEPARATION) |
|
|
|
getSigHandle()->registerHandler(SIGTERM, sigTermHandler); |
|
getSigHandle()->activate(SIGTERM); |
|
umask(S_IRWXG | S_IRWXO); |
|
|
|
return 0; |
|
|
|
#else /* !defined(PEGASUS_ENABLE_PRIVILEGE_SEPARATION) */ |
|
|
getSigHandle()->registerHandler(PEGASUS_SIGUSR1, sigUsr1Handler); | getSigHandle()->registerHandler(PEGASUS_SIGUSR1, sigUsr1Handler); |
getSigHandle()->activate(PEGASUS_SIGUSR1); | getSigHandle()->activate(PEGASUS_SIGUSR1); |
getSigHandle()->registerHandler(SIGTERM, sigTermHandler); | getSigHandle()->registerHandler(SIGTERM, sigTermHandler); |
|
|
getSigHandle()->deactivate(SIGTERM); | getSigHandle()->deactivate(SIGTERM); |
| |
return(0); | return(0); |
|
|
|
#endif /* !defined(PEGASUS_ENABLE_PRIVILEGE_SEPARATION) */ |
} | } |
| |
| |