summaryrefslogtreecommitdiff
path: root/cpp/src
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2009-10-22 09:29:51 +0200
committerBenoit Foucher <benoit@zeroc.com>2009-10-22 09:29:51 +0200
commita4d068d581494f4d92fec0e4ba11d4f9b872a802 (patch)
treef7ced5a1bd3435cadf7374b822fca6eefc576e73 /cpp/src
parent- Implementing ConnectionInfo/EndpointInfo in PHP (diff)
downloadice-a4d068d581494f4d92fec0e4ba11d4f9b872a802.tar.bz2
ice-a4d068d581494f4d92fec0e4ba11d4f9b872a802.tar.xz
ice-a4d068d581494f4d92fec0e4ba11d4f9b872a802.zip
Fixed bug 4175 - added char*const argv[] main overload
Diffstat (limited to 'cpp/src')
-rw-r--r--cpp/src/Ice/Application.cpp23
-rw-r--r--cpp/src/IceUtil/ArgVector.cpp2
2 files changed, 13 insertions, 12 deletions
diff --git a/cpp/src/Ice/Application.cpp b/cpp/src/Ice/Application.cpp
index 61568f144b3..91b77569524 100644
--- a/cpp/src/Ice/Application.cpp
+++ b/cpp/src/Ice/Application.cpp
@@ -302,12 +302,6 @@ Ice::Application::~Application()
}
int
-Ice::Application::main(int argc, char* argv[])
-{
- return main(argc, argv, InitializationData());
-}
-
-int
Ice::Application::main(int argc, char* argv[], const char* configFile)
{
//
@@ -369,7 +363,7 @@ Ice::Application::main(int argc, char* argv[], const InitializationData& initDat
//
CtrlCHandler ctrCHandler;
_ctrlCHandler = &ctrCHandler;
-
+
status = doMain(argc, argv, initData);
//
@@ -392,11 +386,18 @@ Ice::Application::main(int argc, char* argv[], const InitializationData& initDat
return status;
}
-int
-Ice::Application::main(const StringSeq& args)
+int
+Ice::Application::main(int argc, char* const argv[], const char* configFile)
{
- ArgVector av(args);
- return main(av.argc, av.argv);
+ ArgVector av(argc, argv);
+ return main(av.argc, av.argv, configFile);
+}
+
+int
+Ice::Application::main(int argc, char* const argv[], const Ice::InitializationData& initData)
+{
+ ArgVector av(argc, argv);
+ return main(av.argc, av.argv, initData);
}
int
diff --git a/cpp/src/IceUtil/ArgVector.cpp b/cpp/src/IceUtil/ArgVector.cpp
index 23a67e76372..d08790acaa9 100644
--- a/cpp/src/IceUtil/ArgVector.cpp
+++ b/cpp/src/IceUtil/ArgVector.cpp
@@ -11,7 +11,7 @@
#include <IceUtil/DisableWarnings.h>
#include <cstring>
-IceUtilInternal::ArgVector::ArgVector(int argc, char *argv[])
+IceUtilInternal::ArgVector::ArgVector(int argc, char* const argv[])
{
assert(argc >= 0);
_args.resize(argc);