Commit 7c4f0c19 authored by Vitaly Lipatov's avatar Vitaly Lipatov

fix const char ** situation

parent e751a8d7
...@@ -123,7 +123,7 @@ Configuration::~Configuration() ...@@ -123,7 +123,7 @@ Configuration::~Configuration()
} }
// --------------------------------------------------------------------------------- // ---------------------------------------------------------------------------------
Configuration::Configuration( int argc, const char** argv, const string xmlfile ): Configuration::Configuration( int argc, const char* const* argv, const string xmlfile ):
mi(NULL), mi(NULL),
oind(NULL), oind(NULL),
_argc(argc), _argc(argc),
...@@ -141,7 +141,7 @@ Configuration::Configuration( int argc, const char** argv, const string xmlfile ...@@ -141,7 +141,7 @@ Configuration::Configuration( int argc, const char** argv, const string xmlfile
initConfiguration(argc,argv); initConfiguration(argc,argv);
} }
// --------------------------------------------------------------------------------- // ---------------------------------------------------------------------------------
Configuration::Configuration( int argc, const char** argv, ObjectIndex* _oind, Configuration::Configuration( int argc, const char* const* argv, ObjectIndex* _oind,
const string fileConf ): const string fileConf ):
mi(NULL), mi(NULL),
oind(NULL), oind(NULL),
...@@ -161,7 +161,7 @@ Configuration::Configuration( int argc, const char** argv, ObjectIndex* _oind, ...@@ -161,7 +161,7 @@ Configuration::Configuration( int argc, const char** argv, ObjectIndex* _oind,
initConfiguration(argc,argv); initConfiguration(argc,argv);
} }
// --------------------------------------------------------------------------------- // ---------------------------------------------------------------------------------
Configuration::Configuration( int argc, const char** argv, const string fileConf, Configuration::Configuration( int argc, const char* const* argv, const string fileConf,
UniSetTypes::ObjectInfo* omap ): UniSetTypes::ObjectInfo* omap ):
mi(NULL), mi(NULL),
oind(NULL), oind(NULL),
...@@ -181,7 +181,7 @@ Configuration::Configuration( int argc, const char** argv, const string fileConf ...@@ -181,7 +181,7 @@ Configuration::Configuration( int argc, const char** argv, const string fileConf
initConfiguration(argc,argv); initConfiguration(argc,argv);
} }
// --------------------------------------------------------------------------------- // ---------------------------------------------------------------------------------
void Configuration::initConfiguration( int argc, const char** argv ) void Configuration::initConfiguration( int argc, const char* const* argv )
{ {
// PassiveTimer pt(UniSetTimer::WaitUpTime); // PassiveTimer pt(UniSetTimer::WaitUpTime);
if( unideb.debugging(Debug::SYSTEM) ) if( unideb.debugging(Debug::SYSTEM) )
...@@ -305,22 +305,22 @@ void Configuration::initConfiguration( int argc, const char** argv ) ...@@ -305,22 +305,22 @@ void Configuration::initConfiguration( int argc, const char** argv )
// +N --> -ORBIniRef NodeName= // +N --> -ORBIniRef NodeName=
// +2 --> -ORBIniRef NameService= // +2 --> -ORBIniRef NameService=
_argc = argc+2*lnodes.size()+2; _argc = argc+2*lnodes.size()+2;
_argv = new const char*[_argc]; const char** new_argv = new const char*[_argc];
int i = 0; int i = 0;
// //
for( ; i < argc; i++ ) for( ; i < argc; i++ )
_argv[i] = strdup(argv[i]); new_argv[i] = strdup(argv[i]);
// , i // , i
for( UniSetTypes::ListOfNode::iterator it=lnodes.begin(); it!=lnodes.end(); ++it ) for( UniSetTypes::ListOfNode::iterator it=lnodes.begin(); it!=lnodes.end(); ++it )
{ {
_argv[i] = "-ORBInitRef"; new_argv[i] = "-ORBInitRef";
string name(oind->getRealNodeName(it->id)); string name(oind->getRealNodeName(it->id));
ostringstream param; ostringstream param;
param << name << "=corbaname::" << it->host << ":" << it->port; param << name << "=corbaname::" << it->host << ":" << it->port;
_argv[i+1] = strdup(param.str().c_str()); new_argv[i+1] = strdup(param.str().c_str());
if( unideb.debugging(Debug::INFO) ) if( unideb.debugging(Debug::INFO) )
unideb[Debug::INFO] << "(Configuration): " << param.str() << endl; unideb[Debug::INFO] << "(Configuration): " << param.str() << endl;
...@@ -333,14 +333,14 @@ void Configuration::initConfiguration( int argc, const char** argv ) ...@@ -333,14 +333,14 @@ void Configuration::initConfiguration( int argc, const char** argv )
if( !nsnode ) if( !nsnode )
{ {
unideb[Debug::WARN] << "(Configuration): 'NameService' \n"; unideb[Debug::WARN] << "(Configuration): 'NameService' \n";
_argv[i] = ""; new_argv[i] = "";
_argv[i+1] = ""; new_argv[i+1] = "";
} }
else else
{ {
_argv[i] = "-ORBInitRef"; new_argv[i] = "-ORBInitRef";
_argv[i+1] = ""; // (.. getArgParam) new_argv[i+1] = ""; // (.. getArgParam)
string defPort( getPort() ); // getArgParam! _argv string defPort( getPort() ); // getArgParam! _argv
if( defPort == UniSetDefaultPort ) if( defPort == UniSetDefaultPort )
...@@ -351,11 +351,12 @@ void Configuration::initConfiguration( int argc, const char** argv ) ...@@ -351,11 +351,12 @@ void Configuration::initConfiguration( int argc, const char** argv )
ostringstream param; ostringstream param;
param <<"NameService=corbaname::" << getProp(nsnode,"host") << ":" << defPort; param <<"NameService=corbaname::" << getProp(nsnode,"host") << ":" << defPort;
_argv[i+1] = strdup(param.str().c_str()); new_argv[i+1] = strdup(param.str().c_str());
if( unideb.debugging(Debug::INFO) ) if( unideb.debugging(Debug::INFO) )
unideb[Debug::INFO] << "(Configuration): " << param.str() << endl; unideb[Debug::INFO] << "(Configuration): " << param.str() << endl;
} }
_argv = new_argv;
// ------------- CORBA INIT ------------- // ------------- CORBA INIT -------------
// orb init // orb init
orb = CORBA::ORB_init(_argc,(char**)_argv); orb = CORBA::ORB_init(_argc,(char**)_argv);
...@@ -959,7 +960,7 @@ xmlNode* Configuration::getXMLServicesSection() ...@@ -959,7 +960,7 @@ xmlNode* Configuration::getXMLServicesSection()
return xmlServicesSec; return xmlServicesSec;
} }
// ------------------------------------------------------------------------- // -------------------------------------------------------------------------
void uniset_init( int argc, const char** argv, const std::string xmlfile ) void uniset_init( int argc, const char* const* argv, const std::string xmlfile )
{ {
string confile = UniSetTypes::getArgParam( "--confile", argc, argv, xmlfile ); string confile = UniSetTypes::getArgParam( "--confile", argc, argv, xmlfile );
UniSetTypes::conf = new Configuration(argc, argv, confile); UniSetTypes::conf = new Configuration(argc, argv, confile);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment