]> SALOME platform Git repositories - modules/kernel.git/commitdiff
Salome HOME
Merging from V4_1_0_maintainance for porting on Win32 Platform
authorabd <abd@opencascade.com>
Fri, 10 Oct 2008 10:15:47 +0000 (10:15 +0000)
committerabd <abd@opencascade.com>
Fri, 10 Oct 2008 10:15:47 +0000 (10:15 +0000)
58 files changed:
src/Registry/RegistryConnexion.cxx
src/Registry/RegistryService.cxx
src/Registry/RegistryService.hxx
src/Registry/SALOME_Registry.hxx
src/Registry/SALOME_Registry_Server.cxx
src/ResourcesManager/Makefile.am
src/ResourcesManager/ResourcesManager.cxx
src/ResourcesManager/SALOME_ResourcesManager.cxx
src/SALOMEDS/Makefile.am
src/SALOMEDS/SALOMEDS.cxx
src/SALOMEDS/SALOMEDS_AttributeStudyProperties.cxx
src/SALOMEDS/SALOMEDS_AttributeTreeNode_i.cxx
src/SALOMEDS/SALOMEDS_Defines.hxx
src/SALOMEDS/SALOMEDS_GenericAttribute.cxx
src/SALOMEDS/SALOMEDS_GenericAttribute_i.cxx
src/SALOMEDS/SALOMEDS_SObject.cxx
src/SALOMEDS/SALOMEDS_SObject_i.cxx
src/SALOMEDS/SALOMEDS_Server.cxx
src/SALOMEDS/SALOMEDS_Study.cxx
src/SALOMEDS/SALOMEDS_StudyManager.cxx
src/SALOMEDS/SALOMEDS_StudyManager_i.cxx
src/SALOMEDS/SALOMEDS_StudyManager_i.hxx
src/SALOMEDS/SALOMEDS_Study_i.cxx
src/SALOMEDS/SALOMEDS_Study_i.hxx
src/SALOMEDS/Test/Makefile.am
src/SALOMEDS/Test/TestSALOMEDS.cxx
src/SALOMEDSImpl/SALOMEDSImpl_AttributeDrawable.cxx
src/SALOMEDSImpl/SALOMEDSImpl_AttributeExpandable.cxx
src/SALOMEDSImpl/SALOMEDSImpl_AttributeIOR.cxx
src/SALOMEDSImpl/SALOMEDSImpl_AttributeString.cxx
src/SALOMEDSImpl/SALOMEDSImpl_StudyManager.cxx
src/SALOMEDSImpl/SALOMEDSImpl_Tool.cxx
src/SALOMEDSImpl/SALOMEDSImpl_Tool.hxx
src/SALOMELocalTrace/BaseTraceCollector.cxx
src/SALOMELocalTrace/FileTraceCollector.cxx
src/SALOMELocalTrace/LocalTraceBufferPool.cxx
src/SALOMELocalTrace/LocalTraceCollector.cxx
src/SALOMELocalTrace/SALOME_LocalTrace.hxx
src/SALOMETraceCollector/SALOMETraceCollector.cxx
src/SALOMETraceCollector/SALOMETraceCollector.hxx
src/SALOMETraceCollector/TraceCollector_WaitForServerReadiness.cxx
src/TOOLSDS/SALOMEDS_Tool.cxx
src/TOOLSDS/SALOMEDS_Tool.hxx
src/TestContainer/Makefile.am
src/TestContainer/SALOME_TestComponent_i.cxx
src/TestContainer/TestContainer.cxx
src/TestMPIContainer/TestMPIContainer.cxx
src/Utils/Makefile.am
src/Utils/OpUtil.cxx [deleted file]
src/Utils/OpUtil.hxx
src/Utils/SALOME_Utils.hxx
src/Utils/Utils_Identity.cxx
src/Utils/Utils_Identity.hxx
src/Utils/Utils_Mutex.cxx
src/Utils/Utils_SALOME_Exception.cxx
src/Utils/Utils_SALOME_Exception.hxx
src/Utils/Utils_Timer.cxx
src/Utils/Utils_Timer.hxx

index 62f017e15e46b211c9058c939016134a58f5d982..657bbc1595ed9a9e968c40f69d3f488b0a0d809b 100644 (file)
@@ -98,7 +98,7 @@ RegistryConnexion::~RegistryConnexion()
                _VarComponents->remove( _Id ) ;
        }
        _Id   = 0 ;
-#ifndef WNT
+#ifndef WIN32
        delete [] _Ior;
 #else
        delete [] (char*) _Ior;
index 939c1adc61d708f8365bea76b044dc8cc8499ab0..5b4e333a13a3a03857158ad3e9e7c626c3da4660 100644 (file)
@@ -35,7 +35,7 @@ extern "C"
 # include <time.h>
 }
 
-#ifndef WNT
+#ifndef WIN32
 #include <unistd.h>
 #else
 #include <process.h>
@@ -78,7 +78,7 @@ RegistryService::~RegistryService()
        _Compteur = -1 ;
        if ( _SessionName )
        {
-#ifndef WNT
+#ifndef WIN32
                delete [] _SessionName ;
 #else
                delete [] (char*)_SessionName ;
@@ -116,7 +116,7 @@ CORBA::ULong RegistryService::add( const Registry::Infos & infos )
        return (CORBA::ULong)_Compteur ;
 }
 
-#ifndef WNT
+#ifndef WIN32
 void RegistryService::remove( const CORBA::ULong id)
 #else
 void RegistryService::remove( CORBA::ULong id)
@@ -144,7 +144,7 @@ void RegistryService::remove( CORBA::ULong id)
 }
 
 
-#ifndef WNT
+#ifndef WIN32
 void RegistryService::hello( const CORBA::ULong id )
 #else
 void RegistryService::hello( CORBA::ULong id )
@@ -263,7 +263,7 @@ void RegistryService::SessionName( const char *sessionName )
 }
 void RegistryService::ping()
 {
-#ifndef WNT
+#ifndef WIN32
   MESSAGE(" RegistryService::ping() pid "<< getpid());
 #else
   MESSAGE(" RegistryService::ping() pid "<< _getpid());
index d1b3a81c21d1d13d27a19b57e9c7ada461b16537..9a32e2de636ed1996ef33fdd7f7521bb0d7f42c0 100644 (file)
@@ -75,7 +75,7 @@ public :
         CORBA::Long getPID();
        virtual CORBA::ULong add (const Registry::Infos & infos);
        virtual CORBA::ULong size ( void );
-#ifndef WNT
+#ifndef WIN32
        virtual void remove( const CORBA::ULong id );
        virtual void hello( const CORBA::ULong id );
 #else
index 4ca01a2c74c87c2c064b5b18556ffd0c4a9da0f7..d798156c1a4b6f6b00440efcfaaaa2435b3cc1e3 100755 (executable)
 #ifndef _SALOME_Registry_HXX_
 #define _SALOME_Registry_HXX_
 
-#ifdef WNT
- #if defined REGISTRY_EXPORTS
-  #if defined WIN32
-   #define REGISTRY_EXPORT __declspec( dllexport )
-  #else
-   #define REGISTRY_EXPORT
-  #endif
- #else
-  #if defined WIN32
-   #define REGISTRY_EXPORT __declspec( dllimport )
-  #else
-   #define REGISTRY_EXPORT
-  #endif
- #endif
+#ifdef WIN32
+# ifdef REGISTRY_EXPORTS
+#  define REGISTRY_EXPORT __declspec( dllexport )
+# else
+#  define REGISTRY_EXPORT __declspec( dllimport )
+# endif
 #else
- #define REGISTRY_EXPORT
+define REGISTRY_EXPORT
 #endif
 
 #endif
index 8183340c2b252251d38d3bf74f9a6231b8078d89..718552c8d978e01559d78e29e6265cc66da0fbce 100644 (file)
@@ -104,7 +104,7 @@ int main( int argc , char **argv )
   for (int i = 1; i<=NumberOfTries; i++)
     {
       if (i!=1) 
-#ifndef WNT
+#ifndef WIN32
        a=nanosleep(&ts_req,&ts_rem);
 #else
     Sleep(TIMESleep/1000000);
@@ -133,7 +133,7 @@ int main( int argc , char **argv )
              for(int j=1; j<=NumberOfTries; j++)
                {
                  if (j!=1) 
-#ifndef WNT
+#ifndef WIN32
                    a=nanosleep(&ts_req, &ts_rem);
 #else
                        Sleep(TIMESleep/1000000);
index 61eb8e186db6e790cf18ec7334b8bb2729498635..63493867e2e8c0d93d7027b59367f8fecd839113 100755 (executable)
@@ -64,6 +64,7 @@ COMMON_CPPFLAGS=\
 COMMON_LIBS =\
        ../NamingService/libSalomeNS.la \
        ../Utils/libOpUtil.la \
+       ../Basics/libSALOMEBasics.la \
        $(top_builddir)/idl/libSalomeIDLKernel.la \
        @LIBXML_LIBS@
 
@@ -90,8 +91,12 @@ libResourcesManager_la_SOURCES =\
        ResourcesManager.cxx
 
 libResourcesManager_la_CPPFLAGS =\
-       $(COMMON_CPPFLAGS)
+       -I$(srcdir)/../Basics \
+       -I$(srcdir)/../SALOMELocalTrace \
+       -I$(srcdir)/../Utils \
+       @LIBXML_INCLUDES@
 
 libResourcesManager_la_LDFLAGS = -no-undefined -version-info=0:0:0
 libResourcesManager_la_LIBADD  =\
+       ../Basics/libSALOMEBasics.la \
        @LIBXML_LIBS@
index 95c070c3c015cbb542b95f424462f9cb4ed1d72c..5ac93142d0b408c95e7f1b3f6337e76fbc2c59c0 100644 (file)
@@ -18,7 +18,7 @@
 // See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
 //
 #include "ResourcesManager.hxx" 
-#include <OpUtil.hxx>
+#include <Basics_Utils.hxx>
 #include <fstream>
 #include <iostream>
 #include <sstream>
@@ -32,6 +32,8 @@
 
 #ifndef WIN32
 # include <unistd.h>
+#else
+# include <algorithm>
 #endif
 
 #define MAX_SIZE_FOR_HOSTNAME 256;
@@ -131,7 +133,7 @@ ResourcesManager_cpp::GetFittingResources(const machineParams& params,
 
   const char *hostname = params.hostname.c_str();
 #if defined(_DEBUG_) || defined(_DEBUG)
-  cerr << "GetFittingResources " << hostname << " " << GetHostname().c_str() << endl;
+  cerr << "GetFittingResources " << hostname << " " << Kernel_Utils::GetHostname().c_str() << endl;
 #endif
 
   if (hostname[0] != '\0'){
@@ -140,12 +142,12 @@ ResourcesManager_cpp::GetFittingResources(const machineParams& params,
 //#endif
 
     if ( strcmp(hostname, "localhost") == 0 ||
-        strcmp(hostname, GetHostname().c_str()) == 0 )
+        strcmp(hostname, Kernel_Utils::GetHostname().c_str()) == 0 )
       {
 //#if defined(_DEBUG_) || defined(_DEBUG)
 //     cerr << "ResourcesManager_cpp::GetFittingResources : localhost" << endl;
 //#endif
-       vec.push_back(GetHostname().c_str());
+       vec.push_back(Kernel_Utils::GetHostname().c_str());
 //#if defined(_DEBUG_) || defined(_DEBUG)
 //     cerr << "ResourcesManager_cpp::GetFittingResources : " << vec.size() << endl;
 //#endif
index 52276bd8733190aae207e7812c3c41ff1f94f6d1..8189bc06d0583b76c0afeb8172e631217882fbb7 100644 (file)
@@ -23,7 +23,7 @@
 #include "OpUtil.hxx"
 
 #include <stdlib.h>
-#ifndef WNT
+#ifndef WIN32
 #include <unistd.h>
 #else
 #include <io.h>
index d8a55d88fd7b43d28d1d223557ab9d74d808c51b..3beb4b30316260357024fb5cb243dcc32b638356 100644 (file)
@@ -281,9 +281,13 @@ bin_PROGRAMS = SALOMEDS_Server SALOMEDS_Client
 SALOMEDS_Server_SOURCES  = SALOMEDS_Server.cxx
 SALOMEDS_Server_CPPFLAGS = $(COMMON_CPPFLAGS)
 SALOMEDS_Server_LDADD    = libSalomeDS.la \
-       $(HDF5_LIBS) $(CORBA_LIBS)
+       ../Basics/libSALOMEBasics.la \
+       $(HDF5_LIBS) \
+       $(CORBA_LIBS)
 
 SALOMEDS_Client_SOURCES  = SALOMEDS_Client.cxx
 SALOMEDS_Client_CPPFLAGS = $(COMMON_CPPFLAGS)
 SALOMEDS_Client_LDADD    = libSalomeDS.la \
-       $(HDF5_LIBS) $(CORBA_LIBS)
+       ../Basics/libSALOMEBasics.la \
+       $(HDF5_LIBS) \
+       $(CORBA_LIBS)
index 8ee2138d2d080bf61c10fc3949113fab532eed1d..87085d3c038649ca84c446cf689cc85eb174cbc2 100644 (file)
 //  Module : SALOME
 //  $Header$
 
-#ifdef WNT
-#include <SALOMEDS.hxx>
-#include <SALOMEDS_StudyManager.hxx>
-#include <SALOMEDS_Study.hxx>
-#include <SALOMEDS_SObject.hxx>
-#include <SALOMEDS_StudyBuilder.hxx>
-#include <SALOMEDS_SComponent.hxx>
-#include <SALOMEDSClient.hxx>
-#include <SALOMEDSClient_IParameters.hxx>
-#include <SALOMEDS_IParameters.hxx>
-#include <SALOMEDS_StudyManager_i.hxx>
-#else
 #include "SALOMEDS.hxx"
 #include "SALOMEDS_StudyManager.hxx"
 #include "SALOMEDS_Study.hxx"
@@ -48,7 +36,6 @@
 #include "SALOMEDSClient_IParameters.hxx"
 #include "SALOMEDS_IParameters.hxx"
 #include "SALOMEDS_StudyManager_i.hxx"
-#endif
 
 #include "SALOMEDS_Defines.hxx"
 
index d3ca2e66814efee016e87f673a1aa7d79555b2b7..4cd5f3faa47f23bbe8f6ecc96800ecb46387404a 100644 (file)
@@ -59,7 +59,7 @@ std::string SALOMEDS_AttributeStudyProperties::GetUserName()
     SALOMEDS::Locker lock;
     aName = dynamic_cast<SALOMEDSImpl_AttributeStudyProperties*>(_local_impl)->GetCreatorName();
   }
-#ifndef WNT
+#ifndef WIN32
   else aName = SALOMEDS::AttributeStudyProperties::_narrow(_corba_impl)->GetUserName();
 #else
   else aName = SALOMEDS::AttributeStudyProperties::_narrow(_corba_impl)->GetUserNameA();
index 41e69b8a78a2bcf010291a2a31a042d990e8e7cc..c8b9aa565451436a3a4f7a0b1d3253e650bde406 100644 (file)
@@ -64,7 +64,7 @@ SALOMEDS::AttributeTreeNode_ptr SALOMEDS_AttributeTreeNode_i::GetFather()
   SALOMEDS::Locker lock;
   SALOMEDS_AttributeTreeNode_i* aFather;
   aFather = new SALOMEDS_AttributeTreeNode_i(dynamic_cast<SALOMEDSImpl_AttributeTreeNode*>(_impl)->GetFather(), _orb);
-#ifndef WNT
+#ifndef WIN32
   return aFather->POA_SALOMEDS::AttributeTreeNode::_this();
 #else
   return aFather->AttributeTreeNode::_this();
@@ -90,7 +90,7 @@ SALOMEDS::AttributeTreeNode_ptr SALOMEDS_AttributeTreeNode_i::GetPrevious()
   SALOMEDS::Locker lock;
   SALOMEDS_AttributeTreeNode_i* aPrevious;
   aPrevious=new SALOMEDS_AttributeTreeNode_i(dynamic_cast<SALOMEDSImpl_AttributeTreeNode*>(_impl)->GetPrevious(), _orb);
-#ifndef WNT
+#ifndef WIN32
   return aPrevious->POA_SALOMEDS::AttributeTreeNode::_this();
 #else
   return aPrevious->AttributeTreeNode::_this();
@@ -116,7 +116,7 @@ SALOMEDS::AttributeTreeNode_ptr SALOMEDS_AttributeTreeNode_i::GetNext()
   SALOMEDS::Locker lock;
   SALOMEDS_AttributeTreeNode_i* aNext;
   aNext = new SALOMEDS_AttributeTreeNode_i(dynamic_cast<SALOMEDSImpl_AttributeTreeNode*>(_impl)->GetNext(), _orb);
-#ifndef WNT
+#ifndef WIN32
   return aNext->POA_SALOMEDS::AttributeTreeNode::_this();
 #else
   return aNext->AttributeTreeNode::_this();
@@ -142,7 +142,7 @@ SALOMEDS::AttributeTreeNode_ptr SALOMEDS_AttributeTreeNode_i::GetFirst()
   SALOMEDS::Locker lock;
   SALOMEDS_AttributeTreeNode_i* aFirst;
   aFirst = new SALOMEDS_AttributeTreeNode_i(dynamic_cast<SALOMEDSImpl_AttributeTreeNode*>(_impl)->GetFirst(), _orb);
-#ifndef WNT
+#ifndef WIN32
   return aFirst->POA_SALOMEDS::AttributeTreeNode::_this();
 #else
   return aFirst->AttributeTreeNode::_this();
index 33c4bde2628af8a59c1e6f29b19620d1582c8663..c18d742abd5f1a6cfc40a7babd93b4ebb2afdb90 100755 (executable)
 #ifndef _SALOMEDS_Defines_HXX_
 #define _SALOMEDS_Defines_HXX_
 
-#ifdef WNT
- #if defined SALOMEDS_EXPORTS
-  #if defined WIN32
-   #define SALOMEDS_EXPORT __declspec( dllexport )
-  #else
-   #define SALOMEDS_EXPORT
-  #endif
- #else
-  #if defined WIN32
-   #define SALOMEDS_EXPORT __declspec( dllimport )
-  #else
-   #define SALOMEDS_EXPORT
-  #endif
- #endif
+#ifdef WIN32
+# ifdef SALOMEDS_EXPORTS
+#  define SALOMEDS_EXPORT __declspec( dllexport )
+# else
+#  define SALOMEDS_EXPORT __declspec( dllimport )
+# endif
 #else
- #define SALOMEDS_EXPORT
+define SALOMEDS_EXPORT
 #endif
 
 #endif
index 56657e5b3b5e03eaec2a7e841afa62a137be41eb..5fd785cf990b48b5cfefbd9a2831f7f165cc9cc2 100644 (file)
@@ -31,6 +31,8 @@
 #include "SALOMEDS_ClientAttributes.hxx"
 #include "SALOMEDS.hxx"
 
+#include "Basics_Utils.hxx"
+
 #ifdef WIN32
 #include <process.h>
 #else
@@ -38,8 +40,6 @@
 #include <unistd.h>
 #endif
 
-#include "OpUtil.hxx"
-
 using namespace std; 
 
 SALOMEDS_GenericAttribute::SALOMEDS_GenericAttribute(SALOMEDSImpl_GenericAttribute* theGA)
@@ -57,7 +57,7 @@ SALOMEDS_GenericAttribute::SALOMEDS_GenericAttribute(SALOMEDS::GenericAttribute_
   long pid =  (long)getpid();
 #endif  
 
-  CORBA::LongLong addr = theGA->GetLocalImpl(GetHostname().c_str(), pid, _isLocal);
+  CORBA::LongLong addr = theGA->GetLocalImpl(Kernel_Utils::GetHostname().c_str(), pid, _isLocal);
   if(_isLocal) {
     _local_impl = reinterpret_cast<SALOMEDSImpl_GenericAttribute*>(addr);
     _corba_impl = SALOMEDS::GenericAttribute::_nil();
index 245338e5649762f7f4b08529fe455eecb51e5ad1..9390c7f67ecd45efb53a882bf3ec62b5d2ef90e3 100644 (file)
@@ -29,6 +29,7 @@
 #include "SALOMEDSImpl_SObject.hxx"
 #include "SALOMEDSImpl_Study.hxx"
 #include "Utils_ExceptHandlers.hxx"
+#include "Basics_Utils.hxx"
 #include <map>
 
 #ifdef WIN32
@@ -38,8 +39,6 @@
 #include <unistd.h>
 #endif
 
-#include "OpUtil.hxx"
-
 using namespace std;
 
 UNEXPECT_CATCH(GALockProtection, SALOMEDS::GenericAttribute::LockProtection);
@@ -123,6 +122,6 @@ CORBA::LongLong SALOMEDS_GenericAttribute_i::GetLocalImpl(const char* theHostnam
 #else
   long pid = (long)getpid();
 #endif
-  isLocal = (strcmp(theHostname, GetHostname().c_str()) == 0 && pid == thePID)?1:0;
+  isLocal = (strcmp(theHostname, Kernel_Utils::GetHostname().c_str()) == 0 && pid == thePID)?1:0;
   return reinterpret_cast<CORBA::LongLong>(_impl);
 }
index 2110c24dc8d46c2d2eff19d457ac9319f88496da..2aeb5400ebed975b88931364dfabce41210c5623 100644 (file)
 #include "Utils_ORB_INIT.hxx" 
 #include "Utils_SINGLETON.hxx" 
 
+#include "Basics_Utils.hxx"
+
+#include "utilities.h"
+
 #ifdef WIN32
 #include <windows.h>
 #include <process.h>
@@ -46,8 +50,7 @@
 #include <unistd.h>
 #endif
 
-#include "OpUtil.hxx"
-#include "utilities.h"
+
 
 using namespace std;  
 
@@ -60,7 +63,7 @@ SALOMEDS_SObject::SALOMEDS_SObject(SALOMEDS::SObject_ptr theSObject)
 #endif  
 
   CORBA::LongLong addr =  // mpv: fix for IPAL13534: for 64-bit platforms use 8-bytes long for pointer storage
-  theSObject->GetLocalImpl(GetHostname().c_str(), pid, _isLocal);
+  theSObject->GetLocalImpl(Kernel_Utils::GetHostname().c_str(), pid, _isLocal);
 
   if(_isLocal) {
     _local_impl = reinterpret_cast<SALOMEDSImpl_SObject*>(addr);
index 08eddaa70b486a2b63dc0e5cfd8c82dc3a85f124..cb70d26c6ee8d33b623d6fd8ba8e5e7163fcd8d9 100644 (file)
@@ -33,6 +33,7 @@
 #include "SALOMEDSImpl_SComponent.hxx"
 #include "SALOMEDSImpl_Study.hxx"
 #include "SALOMEDSImpl_AttributeIOR.hxx"
+#include "Basics_Utils.hxx"
 
 #include <map>
 
@@ -43,8 +44,6 @@
 #include <unistd.h>
 #endif
 
-#include "OpUtil.hxx"
-
 using namespace std;
 
 SALOMEDS::SObject_ptr SALOMEDS_SObject_i::New(const SALOMEDSImpl_SObject& theImpl, CORBA::ORB_ptr theORB)
@@ -331,6 +330,6 @@ CORBA::LongLong SALOMEDS_SObject_i::GetLocalImpl(const char* theHostname, CORBA:
 #else
   long pid = (long)getpid();
 #endif
-  isLocal = (strcmp(theHostname, GetHostname().c_str()) == 0 && pid == thePID)?1:0;
+  isLocal = (strcmp(theHostname, Kernel_Utils::GetHostname().c_str()) == 0 && pid == thePID)?1:0;
   return reinterpret_cast<CORBA::LongLong>(_impl);
 }
index 8ecce2d4b4132c3418ea03788aa61f7a29c6fce0..c621342520356c84f0bae38272437ee230f69807 100644 (file)
@@ -87,7 +87,7 @@ int main(int argc, char** argv)
       for (int i = 1; i<=NumberOfTries; i++)
        {
          if (i!=1) 
-#ifndef WNT
+#ifndef WIN32
            a=nanosleep(&ts_req,&ts_rem);
 #else
                Sleep(TIMESleep/1000000);
@@ -114,7 +114,7 @@ int main(int argc, char** argv)
                        for(int j=1; j<=NumberOfTries; j++)
                          {
                            if (j!=1) 
-#ifndef WNT
+#ifndef WIN32
                              a=nanosleep(&ts_req, &ts_rem);
 #else
                              Sleep(TIMESleep/1000000);
index 3bfebc5b0101a29da7f1d4e666ceaeb0b3175dad..e3d3218c67a352c8d7b3c41f3da9d45eeef44086 100644 (file)
@@ -52,6 +52,8 @@
 #include "Utils_ORB_INIT.hxx" 
 #include "Utils_SINGLETON.hxx" 
 
+#include "Basics_Utils.hxx"
+
 #ifdef WIN32
 #include <process.h>
 #else
@@ -59,8 +61,6 @@
 #include <unistd.h>
 #endif
 
-#include "OpUtil.hxx"
-
 using namespace std; 
 
 SALOMEDS_Study::SALOMEDS_Study(SALOMEDSImpl_Study* theStudy)
@@ -79,7 +79,7 @@ SALOMEDS_Study::SALOMEDS_Study(SALOMEDS::Study_ptr theStudy)
   long pid =  (long)getpid();
 #endif  
 
-  long addr = theStudy->GetLocalImpl(GetHostname().c_str(), pid, _isLocal);
+  long addr = theStudy->GetLocalImpl(Kernel_Utils::GetHostname().c_str(), pid, _isLocal);
   if(_isLocal) {
     _local_impl = reinterpret_cast<SALOMEDSImpl_Study*>(addr);
     _corba_impl = SALOMEDS::Study::_duplicate(theStudy);
index edff1f88f8bfa58c55c63dfd2b03ed2c1f73e374..5740720c9e74808a5ebd6cbac434d759a2ea1bc6 100644 (file)
@@ -35,6 +35,8 @@
 #include "Utils_ORB_INIT.hxx" 
 #include "Utils_SINGLETON.hxx" 
 
+#include "Basics_Utils.hxx"
+
 #ifdef WIN32
 #include <process.h>
 #else
@@ -42,8 +44,6 @@
 #include <unistd.h>
 #endif
 
-#include "OpUtil.hxx"
-
 using namespace std;
 
 SALOMEDS_Driver_i* GetDriver(const SALOMEDSImpl_SObject& theObject, CORBA::ORB_ptr orb);
@@ -57,7 +57,7 @@ SALOMEDS_StudyManager::SALOMEDS_StudyManager(SALOMEDS::StudyManager_ptr theManag
   long pid =  (long)getpid();
 #endif  
 
-  CORBA::LongLong addr = theManager->GetLocalImpl(GetHostname().c_str(), pid, _isLocal);
+  CORBA::LongLong addr = theManager->GetLocalImpl(Kernel_Utils::GetHostname().c_str(), pid, _isLocal);
   if(_isLocal) {
     _local_impl = reinterpret_cast<SALOMEDSImpl_StudyManager*>(addr);
     _corba_impl = SALOMEDS::StudyManager::_duplicate(theManager);
@@ -85,7 +85,7 @@ SALOMEDS_StudyManager::SALOMEDS_StudyManager()
   long pid =  (long)getpid();
 #endif  
 
-  CORBA::LongLong addr = theManager->GetLocalImpl(GetHostname().c_str(), pid, _isLocal);
+  CORBA::LongLong addr = theManager->GetLocalImpl(Kernel_Utils::GetHostname().c_str(), pid, _isLocal);
   if(_isLocal) {
     _local_impl = reinterpret_cast<SALOMEDSImpl_StudyManager*>(addr);
     _corba_impl = SALOMEDS::StudyManager::_duplicate(theManager);
index a0cab563e7d6976bf42082a81057e659a9b6270e..f2e291cec58aab86148c11325ff9f7ca351ae7d0 100644 (file)
 #include "SALOMEDSImpl_AttributeIOR.hxx"
 
 #include "Utils_CorbaException.hxx"
+#include "Utils_ExceptHandlers.hxx"
+#include "Basics_Utils.hxx"
+#include "SALOME_GenericObj_i.hh"
 
 #include <strstream>
 #include <vector>
 #include <map>
-using namespace std;
 
 #ifdef WIN32
 #include <process.h>
@@ -48,11 +50,7 @@ using namespace std;
 #include <unistd.h>
 #endif
 
-#include "OpUtil.hxx"
-
-#include "SALOME_GenericObj_i.hh"
-
-#include "Utils_ExceptHandlers.hxx"
+using namespace std;
 
 UNEXPECT_CATCH(SalomeException,SALOME::SALOME_Exception);
 UNEXPECT_CATCH(LockProtection, SALOMEDS::StudyBuilder::LockProtection);
@@ -478,8 +476,8 @@ CORBA::LongLong SALOMEDS_StudyManager_i::GetLocalImpl(const char* theHostname, C
 #else
   long pid = (long)getpid();
 #endif
-  isLocal = (strcmp(theHostname, GetHostname().c_str()) == 0 && pid == thePID)?1:0;
-  return ((CORBA::LongLong)(void*)_impl);
+  isLocal = (strcmp(theHostname, Kernel_Utils::GetHostname().c_str()) == 0 && pid == thePID)?1:0;
+  return reinterpret_cast<CORBA::LongLong>(_impl);
 }
 
 //===========================================================================
index d837acba1cf300ab367f946bdc658bc3b4a7bd93..d155f3101117809118e3b4e782fe6d73c9f23f74 100644 (file)
@@ -27,7 +27,7 @@
 // std C++ headers
 #include <iostream>
 
-#ifndef WNT
+#ifndef WIN32
 #include <unistd.h>
 #endif
 
index 1f5f2a1275ef5f44eab8ad873f2fa1713fa61ad6..c3a86cf7a416918f0a430106ceb3a5d34f2476f0 100644 (file)
@@ -43,6 +43,8 @@
 #include "DF_Label.hxx"
 #include "DF_Attribute.hxx"
 
+#include "Basics_Utils.hxx"
+
 #ifdef WIN32
 #include <process.h>
 #else
@@ -50,8 +52,6 @@
 #include <unistd.h>
 #endif
 
-#include "OpUtil.hxx"
-
 using namespace std;
 
 //============================================================================
@@ -704,7 +704,7 @@ void SALOMEDS_Study_i::AddCreatedPostponed(const char* theIOR)
  *  Purpose  : 
  */
 //============================================================================
-#ifndef WNT
+#ifndef WIN32
 void SALOMEDS_Study_i::RemovePostponed(const CORBA::Long /*theUndoLimit*/) 
 #else
 void SALOMEDS_Study_i::RemovePostponed(CORBA::Long /*theUndoLimit*/) 
@@ -731,7 +731,7 @@ void SALOMEDS_Study_i::RemovePostponed(CORBA::Long /*theUndoLimit*/)
  *  Purpose  : 
  */
 //============================================================================
-#ifndef WNT
+#ifndef WIN32
 void SALOMEDS_Study_i::UndoPostponed(const CORBA::Long theWay) 
 #else
 void SALOMEDS_Study_i::UndoPostponed(CORBA::Long theWay) 
@@ -888,6 +888,6 @@ CORBA::LongLong SALOMEDS_Study_i::GetLocalImpl(const char* theHostname, CORBA::L
 #else
   long pid = (long)getpid();
 #endif  
-  isLocal = (strcmp(theHostname, GetHostname().c_str()) == 0 && pid == thePID)?1:0;
+  isLocal = (strcmp(theHostname, Kernel_Utils::GetHostname().c_str()) == 0 && pid == thePID)?1:0;
   return reinterpret_cast<CORBA::LongLong>(_impl);
 }
index efb31e66eaa1efeab54e1382e92dfc13024dba74..c0965f18341d391eb2e6f7ecf21a84badf35d715 100644 (file)
@@ -269,7 +269,7 @@ public:
 
   virtual void AddCreatedPostponed(const char* theIOR);
 
-#ifndef WNT
+#ifndef WIN32
   virtual void RemovePostponed(const CORBA::Long theUndoLimit); // removes postponed IORs of old transaction
                                                         // if theUndoLimit==0, removes all
   virtual void UndoPostponed(const CORBA::Long theWay); // theWay = 1: resurrect objects,
index 7c765fa9f434158414e8a4e7b80151c940514674..bd6bda7d6b157d955f516681716a08b3c69cb23a 100644 (file)
@@ -145,4 +145,5 @@ bin_PROGRAMS = TestSALOMEDS
 dist_TestSALOMEDS_SOURCES  = TestSALOMEDS.cxx
 TestSALOMEDS_CPPFLAGS = $(COMMON_CPPFLAGS)
 TestSALOMEDS_LDADD    = libSALOMEDSTest.la \
+                       $(RPATH)/Basics/libSALOMEBasics.la \
                         $(CORBA_LIBS)
index 2d02b2829b795d4cbd100140e3f79e883f49a08d..0f6a00e1ed02d5e3bace6559dec33c75ed6116c7 100644 (file)
@@ -46,11 +46,13 @@ CPPUNIT_TEST_SUITE_REGISTRATION( SALOMEDSTest_Embedded );
 #include "utilities.h"
 #include "Utils_SINGLETON.hxx"
 #include "Utils_ORB_INIT.hxx"
-#include "OpUtil.hxx"
+#include "Basics_Utils.hxx"
 #include "SALOME_NamingService.hxx"
 #include "NamingService_WaitForServerReadiness.hxx"
 #include "SALOMEDS_StudyManager_i.hxx"
 
+using namespace std;
+
 // ============================================================================
 /*!
  *  Main program source for Unit Tests with cppunit package does not depend
@@ -84,9 +86,9 @@ int main(int argc, char* argv[])
 
   sleep(15);
 
-  string host; // = GetHostname();
+  string host; // = Kernel_Utils::GetHostname();
   char* wait_Superv = getenv("SALOMEDS_UNITTESTS_WAIT_SUPERVISOR");
-  if(wait_Superv) host = GetHostname(); 
+  if(wait_Superv) host = Kernel_Utils::GetHostname(); 
 
   SALOME_NamingService NS(orb);
   if(host.empty())
index 70a954f43d9aeb8ffc339f966cadb40ef0b3b11d..25f8f3c9d29f217492fcc40795232e62122e0222 100644 (file)
@@ -23,9 +23,7 @@
 
 #include "SALOMEDSImpl_AttributeDrawable.hxx"
 
-#ifndef WNT
 using namespace std;
-#endif
 
 //=======================================================================
 //function : GetID
index a77d1e8c4ba92bb0e405d63ba0c13df6fd350e38..774abcfd21645563eaefb089c5d13eda98f38a71 100644 (file)
@@ -23,9 +23,7 @@
 
 #include "SALOMEDSImpl_AttributeExpandable.hxx"
 
-#ifndef WNT
 using namespace std;
-#endif
 
 //=======================================================================
 //function : GetID
index 866265851d52e77718be717e1d0e41961363f276..ea88de4fc03ee5a65db511c25fadce427ffff6d7 100644 (file)
@@ -24,9 +24,7 @@
 #include "SALOMEDSImpl_AttributeIOR.hxx"
 #include "SALOMEDSImpl_Study.hxx"
 
-#ifndef WNT
 using namespace std;
-#endif
 
 //=======================================================================
 //function : GetID
index 9bdc26b23e0c39fa1eafecea9a68d5ab35b948cb..2ac9acf905ad4eca73eed1a0c48db35163278952 100644 (file)
@@ -23,9 +23,7 @@
 
 #include "SALOMEDSImpl_AttributeString.hxx"
 
-#ifndef WNT
 using namespace std;
-#endif
 
 //=======================================================================
 //function : GetID
index bd904c91b332fa133622a0fcd6e8ce920b26c6c3..50099bcc9cc29bbb1486110446a1b38276be158b 100644 (file)
@@ -134,18 +134,12 @@ SALOMEDSImpl_Study* SALOMEDSImpl_StudyManager::Open(const string& aUrl)
   }
   catch (HDFexception)
     {
-//#ifndef WNT
-//      char eStr[strlen(aUrl.ToCString())+17];
-//#else
-         char *eStr;
-         eStr = new char[strlen(aUrl.c_str())+17];
-//#endif
-      sprintf(eStr,"Can't open file %s",aUrl.c_str());
-//#ifdef WNT
-         delete [] eStr;
-//#endif
-      _errorCode = string(eStr);
-      return NULL;
+       char *eStr;
+       eStr = new char[strlen(aUrl.c_str())+17];
+        sprintf(eStr,"Can't open file %s",aUrl.c_str());
+        delete [] eStr;
+        _errorCode = string(eStr);
+        return NULL;
     }
 
   // Temporary aStudyUrl in place of study name
@@ -174,11 +168,7 @@ SALOMEDSImpl_Study* SALOMEDSImpl_StudyManager::Open(const string& aUrl)
   }
   catch (HDFexception)
     {
-//#ifndef WNT
-//      char eStr[strlen(aUrl.ToCString())+17];
-//#else
-         char *eStr = new char [strlen(aUrl.c_str())+17];
-//#endif
+      char *eStr = new char [strlen(aUrl.c_str())+17];
       sprintf(eStr,"Can't open file %s", aUrl.c_str());
       _errorCode = string(eStr);
       return NULL;
index fcc1745e8b618b4bd3a60c960a593bbdfe1dfc1f..b65ad7bd565f79fc99bfa6100e5374f2c535b3c1 100644 (file)
@@ -31,7 +31,7 @@
 
 #include "SALOMEDSImpl_Tool.hxx"
 
-#ifndef WNT
+#ifndef WIN32
 #include <sys/time.h>
 #include <sys/stat.h>
 #include <sys/types.h>
@@ -50,7 +50,7 @@ using namespace std;
 
 bool Exists(const string thePath) 
 {
-#ifdef WNT 
+#ifdef WIN32 
   if (  GetFileAttributes (  thePath.c_str()  ) == 0xFFFFFFFF  ) { 
     if (  GetLastError () != ERROR_FILE_NOT_FOUND  ) {
       return false;
@@ -118,7 +118,7 @@ string SALOMEDSImpl_Tool::GetTmpDir()
 #endif
 
 
-#ifdef WNT
+#ifdef WIN32
   CreateDirectory(aDir.c_str(), NULL);
 #else
   mkdir(aDir.c_str(), 0x1ff); 
@@ -143,7 +143,7 @@ void SALOMEDSImpl_Tool::RemoveTemporaryFiles(const string& theDirectory,
     aFile += theFiles[i-1];
     if(!Exists(aFile)) continue;
 
-#ifdef WNT
+#ifdef WIN32
     DeleteFile(aFile.c_str());
 #else 
     unlink(aFile.c_str());
@@ -152,7 +152,7 @@ void SALOMEDSImpl_Tool::RemoveTemporaryFiles(const string& theDirectory,
 
   if(IsDirDeleted) {
     if(Exists(aDirName)) {
-#ifdef WNT
+#ifdef WIN32
       RemoveDirectory(aDirName.c_str());
 #else
       rmdir(aDirName.c_str());
@@ -201,7 +201,7 @@ string SALOMEDSImpl_Tool::GetDirFromPath(const string& thePath) {
     path = thePath+"/";
   }
   
-#ifdef WNT  //Check if the only disk letter is given as path
+#ifdef WIN32  //Check if the only disk letter is given as path
   if(path.size() == 2 && path[1] == ':') path +='\\';
 #endif
 
@@ -239,7 +239,7 @@ vector<string> SALOMEDSImpl_Tool::splitString(const string& theValue, char separ
 
 void SALOMEDSImpl_Tool::GetSystemDate(int& year, int& month, int& day, int& hours, int& minutes, int& seconds)
 {
-#ifdef WNT
+#ifdef WIN32
   SYSTEMTIME    st;
 
   GetLocalTime ( &st );
@@ -269,12 +269,12 @@ void SALOMEDSImpl_Tool::GetSystemDate(int& year, int& month, int& day, int& hour
 }
 
 //Warning undef of Ascii Winwows define
-#ifdef WNT
+#ifdef WIN32
 # undef GetUserName
 #endif
 string SALOMEDSImpl_Tool::GetUserName()
 {
-#ifdef WNT
+#ifdef WIN32
   char*  pBuff = new char[UNLEN + 1];
   DWORD  dwSize = UNLEN + 1;
   string retVal;
index 6019376fbb64b75a459b5fcad943318933dbef67..8fb8899b5c2d5a7f849dee95502990f7bdf69557 100644 (file)
@@ -40,7 +40,7 @@ class SALOMEDSIMPL_EXPORT SALOMEDSImpl_Tool
 public:
  
   // Returns the unique temporary directory, that is defined in SALOME_TMP_DIR if this variable is set
-  // otherwise return /tmp/something/ for Unix or c:\something\ for WNT
+  // otherwise return /tmp/something/ for Unix or c:\something\ for WIN32
   static std::string GetTmpDir();
 
  
index 5980a407524c0c67f3769d4a40936da8fa8d9272..9c3b222cbce0ea8736fbf1ef841d89c1a5bbeaef 100644 (file)
@@ -37,7 +37,7 @@ using namespace std;
 // Class attributes initialisation, for class method BaseTraceCollector::run
 
 BaseTraceCollector* BaseTraceCollector::_singleton = 0;
-#ifndef WNT
+#ifndef WIN32
 pthread_mutex_t BaseTraceCollector::_singletonMutex;
 #else
 pthread_mutex_t BaseTraceCollector::_singletonMutex =
index 62792f4536d5a41eb9a2cc32b991216b9d5ee656..42879e82f70d40571e8c418f24de89a687ff2a2c 100644 (file)
@@ -126,7 +126,7 @@ void* FileTraceCollector::run(void *bid)
       myTraceBuffer->retrieve(myTrace);
       if (myTrace.traceType == ABORT_MESS)
        {
-#ifndef WNT
+#ifndef WIN32
          traceFile << "INTERRUPTION from thread " << myTrace.threadId
                    << " : " <<  myTrace.trace;
 #else
@@ -136,9 +136,9 @@ void* FileTraceCollector::run(void *bid)
 #endif
          traceFile.close();
          cout << flush ;
-#ifndef WNT
+#ifndef WIN32
          MESSAGE ( "INTERRUPTION from thread " << myTrace.threadId
-                << " : " <<  myTrace.trace );
+              << " : " <<  myTrace.trace );
 #else
          MESSAGE ( "INTERRUPTION from thread " << (void*)(&myTrace.threadId)
               << " : " <<  myTrace.trace );
@@ -148,7 +148,7 @@ void* FileTraceCollector::run(void *bid)
        }
       else
        {
-#ifndef WNT
+#ifndef WIN32
          traceFile << "th. " << myTrace.threadId
                    << " " << myTrace.trace;
 #else
index 686f712c53a6a061d199e83dcee9bf034ea79fbb..5e4bfba02edd47694a71db2a6d8fb6dd9fc583a3 100644 (file)
@@ -28,7 +28,7 @@
 #include <limits.h>
 #include <cassert>
 
-#ifndef WNT
+#ifndef WIN32
 #include <dlfcn.h>
 #else
 #include <windows.h>
@@ -52,7 +52,7 @@ using namespace std;
 // Class static attributes initialisation
 
 LocalTraceBufferPool* LocalTraceBufferPool::_singleton = 0;
-//#ifndef WNT
+//#ifndef WIN32
 //pthread_mutex_t LocalTraceBufferPool::_singletonMutex;
 //#else
 pthread_mutex_t LocalTraceBufferPool::_singletonMutex =
@@ -110,7 +110,7 @@ LocalTraceBufferPool* LocalTraceBufferPool::instance()
            }
          else // --- try a dynamic library
            {
-#ifndef WNT
+#ifndef WIN32
              void* handle;
              string impl_name = string ("lib") + traceKind 
                + string("TraceCollector.so");
@@ -123,7 +123,7 @@ LocalTraceBufferPool* LocalTraceBufferPool::instance()
              if ( handle )
                {
                  typedef BaseTraceCollector * (*FACTORY_FUNCTION) (void);
-#ifndef WNT
+#ifndef WIN32
                  FACTORY_FUNCTION TraceCollectorFactory =
                    (FACTORY_FUNCTION) dlsym(handle, "SingletonInstance");
 #else
@@ -133,7 +133,7 @@ LocalTraceBufferPool* LocalTraceBufferPool::instance()
                  if ( !TraceCollectorFactory )
                  {
                      MESSAGE ( "Can't resolve symbol: SingletonInstance" );
-#ifndef WNT
+#ifndef WIN32
                      MESSAGE ( "dlerror: " << dlerror() );
 #endif
                      exit( 1 );
@@ -222,7 +222,7 @@ int LocalTraceBufferPool::retrieve(LocalTrace_TraceInfo& aTrace)
   while (ret)
     {
       ret = sem_wait(&_fullBufferSemaphore);
-      if (ret) MESSAGE(" LocalTraceBufferPool::retrieve, sem_wait");
+      if (ret) MESSAGE (" LocalTraceBufferPool::retrieve, sem_wait");
     }
 
   // get the next buffer to print
index 7a77dfb7f897c8d904e162ae0c8852548fc7914e..74e5ef94b8cddc90cbf85536bcdcdaa05865b48d 100644 (file)
@@ -102,7 +102,7 @@ void* LocalTraceCollector::run(void *bid)
       if (myTrace.traceType == ABORT_MESS)
        {
          cout << flush ;
-#ifndef WNT
+#ifndef WIN32
          cerr << "INTERRUPTION from thread " << myTrace.threadId
                  << " : " <<  myTrace.trace;
 #else
@@ -115,7 +115,7 @@ void* LocalTraceCollector::run(void *bid)
       else
        {
          cout << flush ;
-#ifndef WNT
+#ifndef WIN32
          cerr << "th. " << myTrace.threadId << " " << myTrace.trace;
 #else
          cerr << "th. " << (void*)(&myTrace.threadId) << " " << myTrace.trace;
index 743fc22c68f6ff3f3ebfb24d88a2eda2ecee924f..bbebb51e704edb3b595540602da4c8a8a91d69a6 100755 (executable)
 #ifndef _SALOME_LOCALTRACE_HXX_
 #define _SALOME_LOCALTRACE_HXX_
 
-#ifdef WNT
- #if defined SALOMELOCALTRACE_EXPORTS
-  #if defined WIN32
-   #define SALOMELOCALTRACE_EXPORT __declspec( dllexport )
-  #else
-   #define SALOMELOCALTRACE_EXPORT
-  #endif
- #else
-  #if defined WIN32
-   #define SALOMELOCALTRACE_EXPORT __declspec( dllimport )
-  #else
-   #define SALOMELOCALTRACE_EXPORT
-  #endif
- #endif
+#ifdef WIN32
+# ifdef SALOMELOCALTRACE_EXPORTS
+#  define SALOMELOCALTRACE_EXPORT __declspec( dllexport )
+# else
+#  define SALOMELOCALTRACE_EXPORT __declspec( dllimport )
+# endif
 #else
- #define SALOMELOCALTRACE_EXPORT
+define SALOMELOCALTRACE_EXPORT
 #endif
 
 #endif
index aee066270e073dbf56c47dacbdf4f0b35edfe1a0..4388b22a09ce98aaef420a5b88622c1c8d7278b8 100644 (file)
@@ -137,7 +137,7 @@ void* SALOMETraceCollector::run(void *bid)
          if (myTrace.traceType == ABORT_MESS)
            {
              stringstream abortMessage("");
-#ifndef WNT
+#ifndef WIN32
              abortMessage << "INTERRUPTION from thread "
                           << myTrace.threadId << " : " << myTrace.trace;
 #else
@@ -153,7 +153,7 @@ void* SALOMETraceCollector::run(void *bid)
          else
            {
              stringstream aMessage("");
-#ifndef WNT
+#ifndef WIN32
              aMessage << "th. " << myTrace.threadId
 #else
                aMessage << "th. " << (void*)&myTrace.threadId
index 58e069efd550beeb6a3abe6bcf06929be5754451..eee6c93489d40c76b29b072214b6c817e41eb02f 100644 (file)
@@ -35,8 +35,8 @@
 //! See LocalTraceCollector instead of SALOMETraceCollector,
 //! for usage without CORBA
 
-#if defined WNT
-# if defined SALOMETRACECOLLECTOR_EXPORTS
+#ifdef WIN32
+# ifdef SALOMETRACECOLLECTOR_EXPORTS
 #  define SALOMETRACECOLLECTOR_EXPORT __declspec( dllexport )
 # else
 #  define SALOMETRACECOLLECTOR_EXPORT
index deb12a8791f882791c4a99589aa4dd418f86c46b..b05a63a376f3ddc9067985c6dbc5600cb6606962 100644 (file)
@@ -28,7 +28,7 @@
 #include <iostream>
 #include <ctime>
 
-#ifdef WNT
+#ifdef WIN32
 #include <omnithread/pthread_nt.h>
 #endif
 
@@ -113,7 +113,7 @@ CORBA::Object_ptr TraceCollector_WaitForServerReadiness(CORBA::ORB_ptr orb,
                  cout << "Caught exception: Naming Service can't found Logger";
                }
            }
-#ifndef WNT
+#ifndef WIN32
          nanosleep(&ts_req,&ts_rem);
 #else
          Sleep(TIMESleep / 1000000);
index 290206e085e1d597c3cea22f911fd0a3e4e369e8..92f4ecae355a3b09dfa1760f0a4f5eac5b424564 100644 (file)
@@ -27,9 +27,9 @@
 #include "SALOMEDS_Tool.hxx"
 
 #include "utilities.h"
-#include "OpUtil.hxx"
+#include "Basics_DirUtils.hxx"
 
-#ifndef WNT
+#ifndef WIN32
 #include <sys/time.h>
 #include <sys/stat.h>
 #include <sys/types.h>
@@ -51,7 +51,7 @@ using namespace std;
 
 bool Exists(const string thePath) 
 {
-#ifdef WNT 
+#ifdef WIN32 
   if (  GetFileAttributes (  thePath.c_str()  ) == 0xFFFFFFFF  ) { 
     if (  GetLastError () == ERROR_FILE_NOT_FOUND  ) {
       return false;
@@ -71,7 +71,7 @@ bool Exists(const string thePath)
 //============================================================================ 
 std::string SALOMEDS_Tool::GetTmpDir()
 {
-  return OpUtil_Dir::GetTmpDirByEnv("SALOME_TMP_DIR");
+  return Kernel_Utils::GetTmpDirByEnv("SALOME_TMP_DIR");
   //Find a temporary directory to store a file
 
   /*string aTmpDir = "";
@@ -118,7 +118,7 @@ std::string SALOMEDS_Tool::GetTmpDir()
 #endif
 
 
-#ifdef WNT
+#ifdef WIN32
   CreateDirectory(aDir.c_str(), NULL);
 #else
   mkdir(aDir.c_str(), 0x1ff); 
@@ -143,7 +143,7 @@ void SALOMEDS_Tool::RemoveTemporaryFiles(const std::string& theDirectory,
     aFile += theFiles[i-1];
     if(!Exists(aFile)) continue;
 
-#ifdef WNT
+#ifdef WIN32
     DeleteFile(aFile.c_str());
 #else 
     unlink(aFile.c_str());
@@ -152,7 +152,7 @@ void SALOMEDS_Tool::RemoveTemporaryFiles(const std::string& theDirectory,
 
   if(IsDirDeleted) {
     if(Exists(aDirName)) {
-#ifdef WNT
+#ifdef WIN32
       RemoveDirectory(aDirName.c_str());
 #else
       rmdir(aDirName.c_str());
@@ -197,7 +197,7 @@ namespace
       if (!theNamesOnly) { // mpv 15.01.2003: if only file names must be stroed, then size of files is zero
        string aFullPath = aTmpDir + const_cast<char*>(theFiles[i].in());   
        if(!Exists(aFullPath)) continue;
-#ifdef WNT
+#ifdef WIN32
        ifstream aFile(aFullPath.c_str(), ios::binary);
 #else
        ifstream aFile(aFullPath.c_str());
@@ -231,7 +231,7 @@ namespace
       if (!theNamesOnly) { // mpv 15.01.2003: we don't open any file if theNamesOnly = true
        string aFullPath = aTmpDir + const_cast<char*>(theFiles[i].in());
        if(!Exists(aFullPath)) continue;
-#ifdef WNT
+#ifdef WIN32
        aFile = new ifstream(aFullPath.c_str(), ios::binary);
 #else
        aFile = new ifstream(aFullPath.c_str());
@@ -338,7 +338,7 @@ SALOMEDS_Tool::PutStreamToFiles(const SALOMEDS::TMPFile& theStream,
       aCurrentPos += 8;    
       
       string aFullPath = aTmpDir + aFileName;
-#ifdef WNT
+#ifdef WIN32
       ofstream aFile(aFullPath.c_str(), ios::binary);
 #else
       ofstream aFile(aFullPath.c_str());
@@ -409,7 +409,7 @@ std::string SALOMEDS_Tool::GetDirFromPath(const std::string& thePath) {
     path = thePath+"/";
   }
   
-#ifdef WNT  //Check if the only disk letter is given as path
+#ifdef WIN32  //Check if the only disk letter is given as path
   if(path.size() == 2 && path[1] == ':') path +='\\';
 #endif
 
index 0c57ace2e93ba183939dda374aaa6b6c6368a7e0..ccddbec6784d0e17cff98f90827ba0809e42395e 100644 (file)
 #include "SALOMEconfig.h"
 #include CORBA_SERVER_HEADER(SALOMEDS)
 
-#ifdef WNT
- #if defined TOOLSDS_EXPORTS
-  #if defined WIN32
-   #define TOOLSDS_EXPORT __declspec( dllexport )
-  #else
-   #define TOOLSDS_EXPORT
-  #endif
- #else
-  #if defined WIN32
-   #define TOOLSDS_EXPORT __declspec( dllimport )
-  #else
-   #define TOOLSDS_EXPORT
-  #endif
- #endif
+#ifdef WIN32
+# ifdef TOOLSDS_EXPORTS
+#  define TOOLSDS_EXPORT __declspec( dllexport )
+# else
+#  define TOOLSDS_EXPORT __declspec( dllimport )
+# endif
 #else
- #define TOOLSDS_EXPORT
+define TOOLSDS_EXPORT
 #endif
 
 class TOOLSDS_EXPORT SALOMEDS_Tool                                
@@ -58,7 +50,7 @@ class TOOLSDS_EXPORT SALOMEDS_Tool
 public:
  
   // Returns the unique temporary directory, that is defined in SALOME_TMP_DIR if this variable is set
-  // otherwise return /tmp/something/ for Unix or c:\something\ for WNT
+  // otherwise return /tmp/something/ for Unix or c:\something\ for WIN32
   static std::string GetTmpDir();
 
  
index 8101d8b2a11435b2634cba50cafacecf244ef46a..f158d2a62f3448aabd6d0159e04124c47f6cdb63 100644 (file)
@@ -98,9 +98,11 @@ bin_PROGRAMS = TestContainer TestLogger
 TestContainer_SOURCES  = TestContainer.cxx
 TestContainer_CPPFLAGS = $(COMMON_CPPFLAGS)
 TestContainer_LDADD    = libSalomeTestComponentEngine.la \
+                        ../Basics/libSALOMEBasics.la \
                          $(CORBA_LIBS)
 
 TestLogger_SOURCES     = TestLogger.cxx
 TestLogger_CPPFLAGS    = $(COMMON_CPPFLAGS)
 TestLogger_LDADD       = libSalomeTestComponentEngine.la \
+                        ../Basics/libSALOMEBasics.la \
                          $(CORBA_LIBS)
index a3a81c616cebd0a544ca804dd2a4f5edcb698f5c..2c598ae70ff7a3207571e3b8900b4cd1cc2ff49b 100644 (file)
@@ -26,7 +26,7 @@
 //  Module : SALOME
 //  $Header$
 
-#ifndef WNT
+#ifndef WIN32
 # define private protected
 #endif
 #include "utilities.h"
index 2a2f834ea25c11b2406b3ba6c5eaa7af725d2077..b8f4dfd572badad2a8dcc5a7c7d55998e064ec42 100644 (file)
@@ -35,7 +35,7 @@
 
 #include "SALOME_NamingService.hxx"
 #include "NamingService_WaitForServerReadiness.hxx"
-#include "OpUtil.hxx"
+#include "Basics_Utils.hxx"
 #include "Utils_ORB_INIT.hxx"
 #include "Utils_SINGLETON.hxx"
 #include "Utils_SALOME_Exception.hxx"
@@ -91,7 +91,7 @@ int main (int argc, char * argv[])
     {
       SALOME_NamingService _NS(orb) ;
       string containerName = "/Containers/" ;
-      string hostName = GetHostname();
+      string hostName = Kernel_Utils::GetHostname();
       containerName += hostName + "/FactoryServer";
       NamingService_WaitForServerReadiness(&_NS,containerName);
 
index fdc9f0e6be9a7cdaff619563b5a727226e871379..3ca07f0d93fa3fce60248740996d600467c37f31 100644 (file)
@@ -37,7 +37,7 @@
 # include "Utils_ORB_INIT.hxx"
 # include "Utils_SINGLETON.hxx"
 #include "SALOME_NamingService.hxx"
-#include "OpUtil.hxx"
+#include "Basics_Utils.hxx"
 using namespace std;
 
 int main (int argc, char * argv[])
@@ -65,7 +65,7 @@ int main (int argc, char * argv[])
     // Use Name Service to find container
     SALOME_NamingService NS(orb) ;
     string containerName = "/Containers/" ;
-    string hostName = GetHostname();
+    string hostName = Kernel_Utils::GetHostname();
     containerName += hostName + "/MPIFactoryServer_" + argv[2];
 
     string dirn(getenv("KERNEL_ROOT_DIR"));
index 5b3c3a37af2f6d3c937520e66a32bb3310924168..8c78e48a5b8066a807aea36a092f5338fd9fd564 100644 (file)
@@ -52,7 +52,8 @@ dist_salomescript_DATA =\
 # Libraries targets
 lib_LTLIBRARIES = libOpUtil.la
 libOpUtil_la_SOURCES =\
-       OpUtil.cxx Utils_Timer.cxx duplicate.cxx \
+       Utils_Timer.cxx \
+       duplicate.cxx \
        Utils_CommException.cxx \
        Utils_SALOME_Exception.cxx \
        Utils_Identity.cxx Utils_ORB_INIT.cxx \
diff --git a/src/Utils/OpUtil.cxx b/src/Utils/OpUtil.cxx
deleted file mode 100644 (file)
index 34efa8f..0000000
+++ /dev/null
@@ -1,194 +0,0 @@
-//  SALOME Utils : general SALOME's definitions and tools
-//
-//  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
-//  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
-// 
-//  This library is free software; you can redistribute it and/or 
-//  modify it under the terms of the GNU Lesser General Public 
-//  License as published by the Free Software Foundation; either 
-//  version 2.1 of the License. 
-// 
-//  This library is distributed in the hope that it will be useful, 
-//  but WITHOUT ANY WARRANTY; without even the implied warranty of 
-//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
-//  Lesser General Public License for more details. 
-// 
-//  You should have received a copy of the GNU Lesser General Public 
-//  License along with this library; if not, write to the Free Software 
-//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
-// 
-// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-//
-//
-//
-//  File   : OpUtil.cxx
-//  Module : SALOME
-
-#include "utilities.h" 
-#include "OpUtil.hxx"
-#include <errno.h>
-#include <string.h>
-
-#ifndef WNT
-#include <unistd.h>
-#include <sys/stat.h>
-#else
-#include <winsock2.h>
-#endif
-using namespace std;
-
-#ifdef WIN32
-# define separator '\\'
-#else
-# define separator '/'
-#endif
-
-//int gethostname(char *name, size_t len);
-
-std::string GetHostname()
-{
-  int ls = 100, r = 1;
-  char *s;
-
-  while (ls < 10000 && r) {
-    ls *= 2;
-    s = new char[ls];
-    r = gethostname(s, ls-1);
-    switch (r) 
-      {
-      case 0:
-         break;
-      default:
-#ifdef EINVAL
-      case EINVAL:
-#endif
-#ifdef ENAMETOOLONG
-      case ENAMETOOLONG:
-#endif
-        delete [] s;
-       continue;
-      }
-  }
-
-  if (r != 0) {
-    s = new char[50];
-    strcpy(s, "localhost");
-  }
-
-  // remove all after '.'
-  char *aDot = (strchr(s,'.'));
-  if (aDot) aDot[0] = '\0';
-
-  string p = s;
-  delete [] s;
-  return p;
-}
-
-
-std::string OpUtil_Dir::GetTmpDirByEnv( const std::string& tmp_path_env )
-{
-  string dir;
-  char* val = getenv( tmp_path_env.c_str() );
-  val ? dir = string( val ) : "";
-  return GetTmpDirByPath( dir );
-}
-
-std::string OpUtil_Dir::GetTmpDirByPath( const std::string& tmp_path )
-{
-  string aTmpDir = tmp_path;
-  if ( aTmpDir == "" )
-  {
-#ifdef WNT
-    char *Tmp_dir = getenv("TEMP");
-    if( Tmp_dir == NULL )
-    {
-      Tmp_dir = getenv("TMP");
-      if (Tmp_dir == NULL)
-        aTmpDir = string("C:\\");
-      else 
-        aTmpDir = string(Tmp_dir);
-    }
-    else
-      aTmpDir = string(Tmp_dir);
-#else
-    aTmpDir = string("/tmp/");
-#endif
-  }
-
-  if(aTmpDir[aTmpDir.size()-1] != separator)
-    aTmpDir+=separator;
-
-  srand((unsigned int)time(NULL));
-  int aRND = 999 + (int)(100000.0*rand()/(RAND_MAX+1.0)); //Get a random number to present a name of a sub directory
-  char buffer[127];
-  sprintf(buffer, "%d", aRND);
-  string aSubDir(buffer);
-  if(aSubDir.size() <= 1) aSubDir = string("123409876");
-
-  aTmpDir += aSubDir; //Get RND sub directory
-
-  string aDir = aTmpDir;
-
-  if(IsExists(aDir)) {
-    for(aRND = 0; IsExists(aDir); aRND++) {
-      sprintf(buffer, "%d", aRND);
-      aDir = aTmpDir+buffer;  //Build a unique directory name
-    }
-  }
-
-  if(aDir[aDir.size()-1] != separator) aDir+=separator;
-
-#ifdef WNT
-  CreateDirectory(aDir.c_str(), NULL);
-#else
-  mkdir(aDir.c_str(), 0x1ff); 
-#endif
-
-  return aDir;
-}
-
-//============================================================================
-// function : GetTempDir
-// purpose  : Return a temp directory to store created files like "/tmp/sub_dir/" 
-//============================================================================ 
-std::string OpUtil_Dir::GetTmpDir()
-{
-  return GetTmpDirByPath( "" );
-}
-
-string OpUtil_Dir::GetTmpFileName()
-{
-  string tmpDir = GetTmpDir();
-  string aFilePath = "";
-  if(IsExists(tmpDir)) {
-    srand((unsigned int)time(NULL));
-    int aRND = 999 + (int)(100000.0*rand()/(RAND_MAX+1.0)); //Get a random number to present a name of a sub directory
-    char buffer[127];
-    sprintf(buffer, "%d", aRND);
-    string aSubDir(buffer);
-    if(aSubDir.size() <= 1) aSubDir = string("123409876");
-
-    string aFilePath = tmpDir;
-    for(aRND = 0; IsExists(aFilePath); aRND++) {
-      sprintf(buffer, "%d", aRND);
-      aFilePath = tmpDir+buffer;  //Build a unique file name
-    }
-  }
-  return aFilePath;
-}
-
-
-bool OpUtil_Dir::IsExists(const string& thePath) 
-{
-#ifdef WNT 
-  if (  GetFileAttributes (  thePath.c_str()  ) == 0xFFFFFFFF  ) { 
-    if (  GetLastError () == ERROR_FILE_NOT_FOUND  ) {
-      return false;
-    }
-  }
-#else 
-  int status = access ( thePath.c_str() , F_OK ); 
-  if (status != 0) return false;
-#endif
-  return true;
-}
\ No newline at end of file
index d3aafddc1f2a3f7b2048b1af59d5677501fabbe6..4e9cf4de12f4fb35bf390beb8acf75620f44d19f 100644 (file)
 
 #include "SALOME_Utils.hxx"
 
-#include <string>
-
-UTILS_EXPORT std::string GetHostname();
 UTILS_EXPORT const char *duplicate(const char * const);
 
-class UTILS_EXPORT OpUtil_Dir
-{
-public:
-  // Returns the unique temporary directory, that is defined in tmp_path_env if this variable is set
-  // otherwise return /tmp/something/ for Unix or c:\something\ for WNT
-  static std::string GetTmpDirByEnv( const std::string& tmp_path_env );
-
-  // Returns the unique temporary directory, that is defined in tmp_path if this variable is set
-  // otherwise return /tmp/something/ for Unix or c:\something\ for WNT
-  static std::string GetTmpDirByPath( const std::string& tmp_path );
-  
-  // Returns the unique temporary directory in 
-  // /tmp/something/ for Unix or c:\something\ for WNT
-  static std::string GetTmpDir();
-
-  // Returns the unique temporary file name without any extension
-  // /tmp/something/file for Unix or c:\something\file for WNT
-  static std::string GetTmpFileName();
-
-  // Returns True(False) if the path (not)exists
-  static bool IsExists( const std::string& path );
-
-};
-
 #endif
index d6c28d278135d24c61e1cde7700f0a477d292078..3ae0e6f02145099cc0673cec06d6664937183456 100755 (executable)
@@ -26,7 +26,7 @@
 #ifndef _SALOME_UTILS_HXX_
 #define _SALOME_UTILS_HXX_
 
-#ifdef WNT
+#ifdef WIN32
 # if defined UTILS_EXPORTS
 #  define UTILS_EXPORT __declspec( dllexport )
 # else
index d95ea641cf9f831a2beecc7b568f6fd59fef7715..1c26a600ad80d68493d8ec42e41f4a44fb6f45a5 100644 (file)
@@ -34,12 +34,12 @@ extern "C"
 {
 # include <string.h>
 
-#ifndef WNT /* unix functionality */
+#ifndef WIN32 /* unix functionality */
 # include <pwd.h>
 #endif
 }
 
-#ifndef WNT /* unix functionality */
+#ifndef WIN32 /* unix functionality */
 
 # include <arpa/inet.h>
 # include <netinet/in.h>
@@ -153,7 +153,7 @@ PSID getuid() {
 #define getcwd _getcwd
 #define getpid _getpid
 
-#endif /* WNT */
+#endif /* WIN32 */
 
 
 Identity::Identity( const char *name ):        _name(duplicate(name)),\
@@ -197,7 +197,7 @@ const char* const Identity::name (void) const
 {
        return  _name ;
 }
-#ifndef WNT
+#ifndef WIN32
        const pid_t& Identity::pid(void) const
 #else
        const DWORD& Identity::pid(void) const
@@ -206,7 +206,7 @@ const char* const Identity::name (void) const
        return _pid ;
 }
 
-#ifndef WNT
+#ifndef WIN32
         const struct utsname &Identity::hostid(void) const
 #else
         const char* const Identity::hostid(void) const
@@ -215,7 +215,7 @@ const char* const Identity::name (void) const
     return _hostid ;
 }
 
-#ifndef WNT
+#ifndef WIN32
        const uid_t& Identity::uid(void) const
 #else
        const PSID& Identity::uid(void) const
@@ -246,7 +246,7 @@ const char* const Identity::adip (void) const
 
 const char* Identity::host_char( void ) const
 {
-#ifndef WNT
+#ifndef WIN32
         return _hostid.nodename;
 #else
        return _hostid;
@@ -266,7 +266,7 @@ std::ostream & operator<< ( std::ostream& os , const Identity& monid )
        os << '\t' << "Numero de PID :  " << monid._pid << std::endl;
        os << '\t' << "Uid utilisateur  : "   << monid._uid << std::endl;
        os << '\t' << "nom utilisateur  : "   << monid._pwname << std::endl;
-#ifndef WNT
+#ifndef WIN32
        os << '\t' << "Nom de machine : " << monid._hostid.nodename << std::endl;
 #else
        os << '\t' << "Nom de machine : " << monid._hostid << std::endl;
index 43c3d0428ef18ccf368db7e7c36c6d5edc72cad3..0634586e974321a7700340fd0591342a82517f75 100644 (file)
@@ -35,7 +35,7 @@ extern "C"
 {
 # include <stdlib.h>
 # include <time.h>
-#ifndef WNT
+#ifndef WIN32
 # include <unistd.h>
 # include <sys/utsname.h>
 #else
@@ -50,7 +50,7 @@ protected :
        const char* const       _name ;
        const char* const       _adip; // Internet address
 
-#ifndef WNT
+#ifndef WIN32
         const struct utsname    _hostid;        
        const pid_t             _pid ;
        const uid_t             _uid ;
@@ -73,7 +73,7 @@ public :
        ~Identity();
        friend std::ostream & operator<< ( std::ostream& os , const Identity& monid );
 
-#ifndef WNT
+#ifndef WIN32
        const pid_t&            pid(void) const;
         const struct utsname&  hostid(void) const;
        const uid_t&            uid(void) const;
index ff2dcc9364e94e44482560c8fe554795e41d3e1a..a1dbbb6e429a63724a40fa39a10430846c144996 100644 (file)
@@ -45,7 +45,7 @@ void Utils_Mutex::lock()
 {
   pthread_mutex_lock( &myHelperMutex );
 
-#ifndef WNT 
+#ifndef WIN32 
   if ( myCount > 0 && myThread == pthread_self() ) {
 #else
   if ( myCount > 0 && myThread.p == pthread_self().p ) {
@@ -67,7 +67,7 @@ void Utils_Mutex::unlock()
 {
   pthread_mutex_lock( &myHelperMutex );
 
-#ifndef WNT  
+#ifndef WIN32  
   if ( myThread == pthread_self() ) {
 #else
   if ( myThread.p == pthread_self().p ) {
index aacd15166c427d3f98092c4c8c03d2dc95793051..8f6faf2a521b11646e6140c2d79b679a233ed64e 100644 (file)
 #include "Utils_SALOME_Exception.hxx"
 #include "utilities.h"
 
-#ifndef WNT
+#ifndef WIN32
 extern "C"
 {
 #endif
 #include <math.h>
 #include <stdio.h>
 #include <string.h>
-#ifndef WNT
+#ifndef WIN32
 }
 #endif
 
index 979b3e1378f2be7c87bbec799e5c8a8be9bfeadd..3cfc7137079a25fe663d4fc3e5aeaa3fc0810d74 100644 (file)
@@ -37,7 +37,7 @@
 #ifdef LOCALIZED
 #undef LOCALIZED
 #endif
-#ifdef _DEBUG_
+#if defined(_DEBUG_) || defined(_DEBUG)
 # define LOCALIZED(message) #message , __FILE__ , __LINE__
 #else
 # define LOCALIZED(message) #message
@@ -46,8 +46,8 @@
 //swig tool on Linux doesn't pass defines from header SALOME_Utils.hxx
 //therefore (temporary solution) defines are placed below
 
-#ifdef WNT
-# if defined UTILS_EXPORTS
+#ifdef WIN32
+# ifdef UTILS_EXPORTS
 #  define UTILS_EXPORT __declspec( dllexport )
 # else
 #  define UTILS_EXPORT __declspec( dllimport )
index e15c89a55f22ee0611b60d1f399c71f196bc6a01..41b90d24e936eb176a41c578ade3829b398b3c93 100644 (file)
@@ -30,7 +30,7 @@
 
 #include "utilities.h"
 
-#ifndef WNT
+#ifndef WIN32
 static struct timezone *tz=(struct timezone*) malloc(sizeof(struct timezone));
 #else
 //timezone *tz=_timezone;
@@ -41,7 +41,7 @@ static struct timezone *tz=(struct timezone*) malloc(sizeof(struct timezone));
 #endif
 
 Utils_Timer::Utils_Timer() {
-#ifndef WNT
+#ifndef WIN32
   RefToInitialTMS = new tms;
   RefToCurrentTMS = new tms;
 
@@ -70,7 +70,7 @@ Utils_Timer::~Utils_Timer() {
 void Utils_Timer::Start() {
   if (Stopped) {
     Stopped = 0;
-#ifndef WNT
+#ifndef WIN32
     times(RefToInitialTMS);
     gettimeofday(RefToInitialTimeB,tz);
 #else
@@ -84,7 +84,7 @@ void Utils_Timer::Start() {
 
 void Utils_Timer::Stop() {
   if (!Stopped) {
-#ifndef WNT
+#ifndef WIN32
     times(RefToCurrentTMS);
     int diffr_user = RefToCurrentTMS->tms_utime - RefToInitialTMS->tms_utime;
     int diffr_sys  = RefToCurrentTMS->tms_stime - RefToInitialTMS->tms_stime;
@@ -119,7 +119,7 @@ void Utils_Timer::Reset() {
 
 void Utils_Timer::ShowAbsolute(){
 #if defined(_DEBUG_) || defined(_DEBUG)
-#ifndef WNT
+#ifndef WIN32
     unsigned long Absolute_user = (unsigned long) ((timeval*)RefToCurrentTimeB)->tv_sec ;
 #else
     unsigned long Absolute_user = *RefToCurrentTimeB;
index a8363e0309f8238254111896a58389233e9f51b8..84edf590d986d3608fda1fc53920878874b17a6e 100644 (file)
@@ -29,7 +29,7 @@
 #include <stdlib.h>
 #include <time.h>
 
-#ifndef WNT
+#ifndef WIN32
 # include <sys/times.h>
 # include <sys/time.h>
 # include <unistd.h>
@@ -53,7 +53,7 @@ class UTILS_EXPORT Utils_Timer {
   double Cumul_user;
   double Cumul_sys;
   bool Stopped;
-#ifndef WNT
+#ifndef WIN32
   tms *RefToCurrentTMS, *RefToInitialTMS;
   timeval *RefToCurrentTimeB, *RefToInitialTimeB;
 #else