]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
PR: add a #if defined __GNUC__ to use setenv or putenv.
authorprascle <prascle>
Mon, 17 Jan 2005 12:58:54 +0000 (12:58 +0000)
committerprascle <prascle>
Mon, 17 Jan 2005 12:58:54 +0000 (12:58 +0000)
todo: replace by an autoconf macro to check existence of setenv

src/Container/Component_i.cxx

index 0e28bd47d681594b02c1b2674c8702db82cd086d..880bb043829df4650e0c48abf2d38cae72918b05 100644 (file)
@@ -193,6 +193,10 @@ void Engines_Component_i::beginService(const char *serviceName)
        {
          const char* value;
          (*it).second >>= value;
+         // --- todo: replace __GNUC__ test by an autoconf macro AC_CHECK_FUNC...
+#if defined __GNUC__
+         int ret = setenv(cle.c_str(), value, overwrite);
+#else
          //CCRT porting : setenv not defined in stdlib.h
          std::string s(cle);
          s+='=';
@@ -200,7 +204,7 @@ void Engines_Component_i::beginService(const char *serviceName)
          //char* cast because 1st arg of linux putenv function is not a const char* !!!
          int ret=putenv((char *)s.c_str());
          //End of CCRT porting
-         //int ret = setenv(cle.c_str(), value, overwrite);
+#endif
          MESSAGE("--- setenv: "<<cle<<" = "<< value);
        }
     }