summaryrefslogtreecommitdiff
path: root/cpp/include/Ice/Service.h
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/include/Ice/Service.h')
-rw-r--r--cpp/include/Ice/Service.h25
1 files changed, 10 insertions, 15 deletions
diff --git a/cpp/include/Ice/Service.h b/cpp/include/Ice/Service.h
index 8c0b786cda9..c1c3cd02b5a 100644
--- a/cpp/include/Ice/Service.h
+++ b/cpp/include/Ice/Service.h
@@ -60,16 +60,13 @@ public:
// The return value is an exit status code: EXIT_FAILURE or
// EXIT_SUCCESS.
//
- int main(int&, char*[], const InitializationData& = InitializationData());
- int main(int, char* const [], const Ice::InitializationData& = Ice::InitializationData());
+ int main(int, const char* const[], const InitializationData& = InitializationData(), int = ICE_INT_VERSION);
#ifdef _WIN32
-
- int main(int&, wchar_t*[], const InitializationData& = InitializationData());
-
+ int main(int, const wchar_t* const[], const InitializationData& = InitializationData(), int = ICE_INT_VERSION);
#endif
- int main(StringSeq&, const InitializationData& = InitializationData());
+ int main(const StringSeq&, const InitializationData& = InitializationData(), int = ICE_INT_VERSION);
//
// Returns the communicator created by the service.
@@ -112,12 +109,10 @@ public:
// EXIT_SUCCESS.
//
#ifdef _WIN32
-
- int run(int&, wchar_t*[], const InitializationData& = InitializationData());
-
+ int run(int, const wchar_t* const[], const InitializationData& = InitializationData(), int = ICE_INT_VERSION);
#endif
- int run(int&, char*[], const InitializationData& = InitializationData());
+ int run(int, const char* const[], const InitializationData& = InitializationData(), int = ICE_INT_VERSION);
#ifdef _WIN32
@@ -171,7 +166,7 @@ protected:
//
// Initialize a communicator.
//
- virtual Ice::CommunicatorPtr initializeCommunicator(int&, char*[], const InitializationData&);
+ virtual Ice::CommunicatorPtr initializeCommunicator(int&, char*[], const InitializationData&, int);
//
// Log a system error, which includes a description of the
@@ -225,12 +220,12 @@ private:
bool _nohup;
bool _service;
std::string _name;
-
+
static Service* _instance;
#ifdef _WIN32
- int runService(int, char*[], const InitializationData&);
+ int runService(int, const char* const[], const InitializationData&);
void terminateService(DWORD);
bool waitForServiceState(SC_HANDLE, DWORD, SERVICE_STATUS&);
void showServiceStatus(const std::string&, SERVICE_STATUS&);
@@ -241,12 +236,12 @@ private:
public:
- void serviceMain(int, wchar_t*[]);
+ void serviceMain(int, const wchar_t* const[]);
void control(int);
#else
- int runDaemon(int, char*[], const InitializationData&);
+ int runDaemon(int, char*[], const InitializationData&, int);
bool _changeDirectory;
bool _closeFiles;