version 1.12, 2007/02/15 16:42:26
|
version 1.12.2.2, 2007/04/20 14:39:17
|
|
|
| |
int ServerProcess::cimserver_fork(void) | int ServerProcess::cimserver_fork(void) |
{ | { |
|
#if defined(PEGASUS_ENABLE_PRIVILEGE_SEPARATION) |
|
|
|
getSigHandle()->registerHandler(SIGTERM, sigTermHandler); |
|
getSigHandle()->activate(SIGTERM); |
|
server_pid = getpid(); |
|
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); |
|
|
// get the pid of the cimserver process | // get the pid of the cimserver process |
server_pid = getpid(); | server_pid = getpid(); |
return(0); | return(0); |
|
|
|
#endif /* !defined(PEGASUS_ENABLE_PRIVILEGE_SEPARATION) */ |
} | } |
| |
long ServerProcess::get_server_pid() | long ServerProcess::get_server_pid() |