version 1.215, 2008/02/05 19:59:41
|
version 1.217, 2008/03/05 22:27:38
|
|
|
for (int i = 1; i < argc; ) | for (int i = 1; i < argc; ) |
{ | { |
const char* arg = argv[i]; | const char* arg = argv[i]; |
if (String::equal(arg,"--help")) |
if (strcmp(arg, "--help") == 0) |
{ | { |
PrintHelp(argv[0]); | PrintHelp(argv[0]); |
|
Executor::daemonizeExecutor(); |
exit(0); | exit(0); |
} | } |
else if (String::equal(arg,"--version")) |
else if (strcmp(arg, "--version") == 0) |
{ | { |
cout << _cimServerProcess->getCompleteVersion() << endl; | cout << _cimServerProcess->getCompleteVersion() << endl; |
|
Executor::daemonizeExecutor(); |
exit(0); | exit(0); |
} | } |
// Check for -option | // Check for -option |
|
|
strlen(option) == 1) | strlen(option) == 1) |
{ | { |
cout << _cimServerProcess->getCompleteVersion() << endl; | cout << _cimServerProcess->getCompleteVersion() << endl; |
|
Executor::daemonizeExecutor(); |
exit(0); | exit(0); |
} | } |
// | // |
|
|
(strlen(option) == 1)) | (strlen(option) == 1)) |
{ | { |
PrintHelp(argv[0]); | PrintHelp(argv[0]); |
|
Executor::daemonizeExecutor(); |
exit(0); | exit(0); |
} | } |
#if !defined(PEGASUS_USE_RELEASE_DIRS) | #if !defined(PEGASUS_USE_RELEASE_DIRS) |
|
|
"Missing argument for option -$0", | "Missing argument for option -$0", |
opt); | opt); |
cout << MessageLoader::getMessage(parms) << endl; | cout << MessageLoader::getMessage(parms) << endl; |
exit(0); |
exit(1); |
} | } |
| |
memmove(&argv[i], &argv[i + 2], (argc-i-1) * sizeof(char*)); | memmove(&argv[i], &argv[i + 2], (argc-i-1) * sizeof(char*)); |
|
|
"Duplicate shutdown option specified."); | "Duplicate shutdown option specified."); |
| |
cout << MessageLoader::getMessage(parms) << endl; | cout << MessageLoader::getMessage(parms) << endl; |
exit(0); |
exit(1); |
} | } |
| |
shutdownOption = true; | shutdownOption = true; |
|
|
| |
#endif | #endif |
| |
|
// In case we don't want to reregister to SLP |
|
// (i.e. PEGASUS_SLP_REG_TIMEOUT not set) after CIM Server startup, |
|
// the SLP Provider is started only once, |
|
// right short before entering the runForever loop which then can handle |
|
// the invokeMethod call against the SLP provider |
|
// function startSLPProvider() does create a separate thread to process |
|
// so code continues to go into the forever loop before executing any |
|
// requests against the CIM Server |
|
#ifdef PEGASUS_ENABLE_SLP |
|
# ifndef PEGASUS_SLP_REG_TIMEOUT |
|
_cimServer->startSLPProvider(); |
|
# endif |
|
#endif |
// | // |
// Loop to call CIMServer's runForever() method until CIMServer | // Loop to call CIMServer's runForever() method until CIMServer |
// has been shutdown | // has been shutdown |