ashell->WOKUnix_Process::Send(abuf);
#ifdef WOK_VERBOSE
- VerboseMsg("WOK_PROCESS") << "WOKUnix_ASyncStatus::EndCmd" << "Accumulating Status" << endm;
+ VerboseMsg()("WOK_PROCESS") << "WOKUnix_ASyncStatus::EndCmd" << "Accumulating Status" << endm;
#endif
return;
}
mystatus = ashell->SyncAndStatus();
#ifdef WOK_VERBOSE
- VerboseMsg("WOK_PROCESS") << "WOKUnix_ASyncStatus::Sync" << "GotStatus : " << mystatus << endm;
+ VerboseMsg()("WOK_PROCESS") << "WOKUnix_ASyncStatus::Sync" << "GotStatus : " << mystatus << endm;
#endif
Reset(ashell);
static Handle(TCollection_HAsciiString) abuf = new TCollection_HAsciiString("\nset wok_csh_status = 0\n");
ashell->WOKUnix_Process::Send(abuf);
#ifdef WOK_VERBOSE
- VerboseMsg("WOK_PROCESS") << "WOKUnix_ASyncStatus::Reset" << "Reset Shell" << endm;
+ VerboseMsg()("WOK_PROCESS") << "WOKUnix_ASyncStatus::Reset" << "Reset Shell" << endm;
#endif
return;
}
if(Exists() == Standard_False)
{
- ErrorMsg << "WOKUnix_AdmFile::Read" << "File : " << Name() << "does not exists" << endm;
+ ErrorMsg() << "WOKUnix_AdmFile::Read" << "File : " << Name() << "does not exists" << endm;
Standard_ProgramError::Raise("WOKUnix_AdmFile::Read : File dos not exists");
}
if(KindOfFile() != OSD_FILE)
{
- ErrorMsg << "WOKUnix_AdmFile::Read" << "File : " << Name() << " is not a plain file" << endm;
+ ErrorMsg() << "WOKUnix_AdmFile::Read" << "File : " << Name() << " is not a plain file" << endm;
Standard_ProgramError::Raise("WOKUnix_AdmFile::Read");
}
Standard_Integer nbtoread = GetFDescr().GetNbToRead();
#endif // __GNUC__
#if defined( WOK_VERBOSE ) && !defined( __GNUC__ )
- VerboseMsg("WOK_PROCESS") << "WOKUnix_FileBuffer::Acquit"
+ VerboseMsg()("WOK_PROCESS") << "WOKUnix_FileBuffer::Acquit"
<< "There is " << nbtoread << " bytes to read on process output" << endm;
#endif
#ifndef __GNUC__
Standard_Integer maxsize;
#ifdef WOK_VERBOSE
- VerboseMsg("WOK_PROCESS") << "WOKUnix_FileBuffer::Dump"
+ VerboseMsg()("WOK_PROCESS") << "WOKUnix_FileBuffer::Dump"
<< "Dumping" << endm;
#endif
}
WOKUnix_Buffer::Write(mybuffer);
#ifdef WOK_VERBOSE
- VerboseMsg("WOK_PROCESS") << "WOKUnix_FileBuffer::Dump"
+ VerboseMsg()("WOK_PROCESS") << "WOKUnix_FileBuffer::Dump"
<< "Dumped" << endm;
#endif
// l'inode existe deja
if(!IsDirectory())
{
- ErrorMsg << "WOKUnix_Path::CreateDirectory"
+ ErrorMsg() << "WOKUnix_Path::CreateDirectory"
<< mypath << " exists and is not a directory" << endm;
return Standard_False;
}
{
if(!parent->IsDirectory())
{
- ErrorMsg << "WOKUnix_Path::CreateDirectory"
+ ErrorMsg() << "WOKUnix_Path::CreateDirectory"
<< "Parent Directory " << parent->Name() << " exists and is not a directory" << endm;
return Standard_False;
}
if(mkdir(mypath->ToCString(), 0777))
{
- ErrorMsg << "WOKUnix_Path::CreateDirectory"
+ ErrorMsg() << "WOKUnix_Path::CreateDirectory"
<< WOKUnix::LastSystemMessage() << endm;
- ErrorMsg << "WOKUnix_Path::CreateDirectory"
+ ErrorMsg() << "WOKUnix_Path::CreateDirectory"
<< "Could not create directory : " << mypath << endm;
return Standard_False;
}
if(CreateParents == Standard_False)
{
- ErrorMsg << "WOKUnix_Path::CreateDirectory"
+ ErrorMsg() << "WOKUnix_Path::CreateDirectory"
<< "Parent Directory " << parent->Name() << " does not exist" << endm;
return Standard_False;
}
// l'inode existe deja
if(!IsFile())
{
- ErrorMsg << "WOKUnix_Path::CreateFile"
+ ErrorMsg() << "WOKUnix_Path::CreateFile"
<< mypath << " exists and is not a file" << endm;
return Standard_False;
}
//if(apath.IsValid(mypath->ToCString()) == Standard_False)
// {
- // ErrorMsg << "WOKUnix_Path::CreateFile"
+ // ErrorMsg() << "WOKUnix_Path::CreateFile"
// << mypath << " is invalid" << endm;
// return Standard_False;
// }
{
if(!parent->IsDirectory())
{
- ErrorMsg << "WOKUnix_Path::CreateFile"
+ ErrorMsg() << "WOKUnix_Path::CreateFile"
<< "Parent Directory " << parent->Name() << " exists and is not a directory" << endm;
return Standard_False;
}
if((fd=creat(mypath->ToCString(), S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH)) < 0)
{
- ErrorMsg << "WOKUnix_Path::CreateFile" << WOKUnix::LastSystemMessage() << endm;
- ErrorMsg << "WOKUnix_Path::CreateFile" << "Could not create " << mypath << endm;
+ ErrorMsg() << "WOKUnix_Path::CreateFile" << WOKUnix::LastSystemMessage() << endm;
+ ErrorMsg() << "WOKUnix_Path::CreateFile" << "Could not create " << mypath << endm;
return Standard_False;
}
close(fd);
}
else if(CreateParents == Standard_False)
{
- ErrorMsg << "WOKUnix_Path::CreateFile"
+ ErrorMsg() << "WOKUnix_Path::CreateFile"
<< "Parent Directory "
<< parent->Name()
<< " does not exist" << endm;
{
if(apath.IsNull() || Name().IsNull())
{
- ErrorMsg << "WOKUnix_Path::CreateSymLinkTo"
+ ErrorMsg() << "WOKUnix_Path::CreateSymLinkTo"
<< "Unable to create symlink : Invalid arguments" << endm;
return Standard_False;
}
if(symlink(apath->Name()->ToCString(), Name()->ToCString()))
{
- ErrorMsg << "WOKUnix_Path::CreateSymLinkTo"
+ ErrorMsg() << "WOKUnix_Path::CreateSymLinkTo"
<< WOKUnix::LastSystemMessage() << endm;
- ErrorMsg << "WOKUnix_Path::CreateSymLinkTo"
+ ErrorMsg() << "WOKUnix_Path::CreateSymLinkTo"
<< "Unable to create " << Name() << " -> " << apath->Name() << endm;
return Standard_False;
}
{
if(Name().IsNull())
{
- ErrorMsg << "WOKUnix_Path::RemoveDirectory"
+ ErrorMsg() << "WOKUnix_Path::RemoveDirectory"
<< "Invalid null name" << endm;
return Standard_False;
}
{
if(rmdir(Name()->ToCString()) != 0)
{
- ErrorMsg << "WOKUnix_Path::RemoveDirectory"
+ ErrorMsg() << "WOKUnix_Path::RemoveDirectory"
<< WOKUnix::LastSystemMessage() << endm;
- ErrorMsg << "WOKUnix_Path::RemoveDirectory"
+ ErrorMsg() << "WOKUnix_Path::RemoveDirectory"
<< "Could not remove : " << Name() << endm;
return Standard_False;
}
{
if(Name().IsNull())
{
- ErrorMsg << "WOKUnix_Path::RemoveFile"
+ ErrorMsg() << "WOKUnix_Path::RemoveFile"
<< "Invalid null name" << endm;
return Standard_False;
}
if(unlink(Name()->ToCString()))
{
- ErrorMsg << "WOKUnix_Path::RemoveFile"
+ ErrorMsg() << "WOKUnix_Path::RemoveFile"
<< WOKUnix::LastSystemMessage() << endm;
- ErrorMsg << "WOKUnix_Path::RemoveFile"
+ ErrorMsg() << "WOKUnix_Path::RemoveFile"
<< "Failed to Remove : " << Name() << endm;
return Standard_False;
}
{
if(rename(mypath->ToCString(), adestpath->Name()->ToCString()))
{
- ErrorMsg << "WOKUnix_Path::MoveTo"
+ ErrorMsg() << "WOKUnix_Path::MoveTo"
<< WOKUnix::LastSystemMessage() << endm;
- ErrorMsg << "WOKUnix_Path::MoveTo"
+ ErrorMsg() << "WOKUnix_Path::MoveTo"
<< "Failed to Move " << mypath->ToCString() << " to " << adestpath->Name()->ToCString()<< endm;
return Standard_False;
}
if(realpath(mypath->ToCString(), abuffer) == NULL)
{
- ErrorMsg << "WOKUnix_Path::ReducedPath" << WOKUnix::LastSystemMessage() << endm;
+ ErrorMsg() << "WOKUnix_Path::ReducedPath" << WOKUnix::LastSystemMessage() << endm;
return this;
}
if((fd1 = open(Name()->ToCString(), O_RDONLY, 0)) < 0)
{
- ErrorMsg << "WOKUnix_Path::IsSameFile" << WOKUnix::LastSystemMessage() << endm;
- ErrorMsg << "WOKUnix_Path::IsSameFile" << "Can't open " << Name() << endm;
+ ErrorMsg() << "WOKUnix_Path::IsSameFile" << WOKUnix::LastSystemMessage() << endm;
+ ErrorMsg() << "WOKUnix_Path::IsSameFile" << "Can't open " << Name() << endm;
return Standard_False;
}
if((fd2 = open(another->Name()->ToCString(), O_RDONLY, 0)) < 0)
{
- ErrorMsg << "WOKUnix_Path::IsSameFile" << WOKUnix::LastSystemMessage() << endm;
- ErrorMsg << "WOKUnix_Path::IsSameFile" << "Can't open " << another->Name() << endm;
+ ErrorMsg() << "WOKUnix_Path::IsSameFile" << WOKUnix::LastSystemMessage() << endm;
+ ErrorMsg() << "WOKUnix_Path::IsSameFile" << "Can't open " << another->Name() << endm;
return Standard_False;
}
if(!Exists()) return Standard_False;
else if(stat(mypath->ToCString(), &mystats))
{
- ErrorMsg << "WOKUnix_Path::GetStats"
+ ErrorMsg() << "WOKUnix_Path::GetStats"
<< WOKUnix::LastSystemMessage() << endm;
return Standard_False;
}
if(!adir)
{
- ErrorMsg << "WOKUnix_PathIterator::WOKUnix_PathIterator"
+ ErrorMsg() << "WOKUnix_PathIterator::WOKUnix_PathIterator"
<< WOKUnix::LastSystemMessage() << endm;
- ErrorMsg << "WOKUnix_PathIterator::WOKUnix_PathIterator"
+ ErrorMsg() << "WOKUnix_PathIterator::WOKUnix_PathIterator"
<< "Could not open directory " << apath->Name() << endm;
mymore = Standard_False;
return;
}
WOK_TRACE {
- VerboseMsg("WOK_PROCESS") << "WOKUnix_Process::Launch" << "Process " << mychildpid << " launched" << endm;
+ VerboseMsg()("WOK_PROCESS") << "WOKUnix_Process::Launch" << "Process " << mychildpid << " launched" << endm;
}
mylaunched = Standard_True;
Standard_CString ptr = astring->ToCString();
WOK_TRACE {
- VerboseMsg("WOK_PROCESS") << "WOKUnix_Process::Send"
+ VerboseMsg()("WOK_PROCESS") << "WOKUnix_Process::Send"
<< "Writing : " << astring->ToCString() << "to file id : " << myinput.FileNo() << endm;
}
if(!IsLaunched())
{
- ErrorMsg << "WOKUnix_Process::Send" << "Trying to perform send to dead or unlaunched process" << endm;
+ ErrorMsg() << "WOKUnix_Process::Send" << "Trying to perform send to dead or unlaunched process" << endm;
Standard_ProgramError::Raise("WOKUnix_Process::Send");
}
// il faut laisser le temps au temps
WOK_TRACE {
- VerboseMsg("WOK_PROCESS") << "WOKUnix_Process::Send"
+ VerboseMsg()("WOK_PROCESS") << "WOKUnix_Process::Send"
<< "Write failed : Acquit output" << endm;
}
void WOKUnix_ProcessManager::InteruptHandler()
{
#ifdef WOK_VERBOSE
- VerboseMsg("WOK_PROCESS") << "WOKUnix_ProcessManager::InteruptHandler"
+ VerboseMsg()("WOK_PROCESS") << "WOKUnix_ProcessManager::InteruptHandler"
<< "Interupt Signal Launched !!" << endm;
#endif
if(pid == CriticPid)
{
- ErrorMsg << "WOKUnix_ProcessManager::ChildDeathHandler"
+ ErrorMsg() << "WOKUnix_ProcessManager::ChildDeathHandler"
<< "Child " << pid << " died" << endm;
Standard_ProgramError::Raise("unexpected child shell death");
}
if(Processes().Value(ind)->Pid() == pid)
{
#ifdef WOK_VERBOSE
- VerboseMsg("WOK_PROCESS") << "WOKUnix_ProcessManager::ChildDeathHandler"
+ VerboseMsg()("WOK_PROCESS") << "WOKUnix_ProcessManager::ChildDeathHandler"
<< "Process " << pid << " died" << endm;
#endif
Processes().Value(ind)->Kill();
void WOKUnix_ProcessManager::PipeHandler()
{
#ifdef WOK_VERBOSE
- VerboseMsg("WOK_PROCESS") << "WOKUnix_ProcessManager::PipeHandler" << "SIGPIPE received" << endm;
+ VerboseMsg()("WOK_PROCESS") << "WOKUnix_ProcessManager::PipeHandler" << "SIGPIPE received" << endm;
#endif
return;
}
void WOKUnix_ProcessManager::KillAll()
{
#ifdef WOK_VERBOSE
- VerboseMsg("WOK_PROCESS") << "WOKUnix_ProcessManager::PipeHandler" << "Killing all sub proccesses" << endm;
+ VerboseMsg()("WOK_PROCESS") << "WOKUnix_ProcessManager::PipeHandler" << "Killing all sub proccesses" << endm;
#endif
for(Standard_Integer ind = 1; ind <= Processes().Length(); ind ++)
{
#ifdef WOK_VERBOSE
- VerboseMsg("WOK_PROCESS") << "WOKUnix_ProcessManager::KillAll"
+ VerboseMsg()("WOK_PROCESS") << "WOKUnix_ProcessManager::KillAll"
<< "Process " << Processes().Value(ind)->Pid() << " requested to die (interrupt)" << endm;
#endif
Processes().Value(ind)->Kill();
#ifdef WOK_VERBOSE
- VerboseMsg("WOK_PROCESS") << "WOKUnix_ProcessManager::WaitProcess"
+ VerboseMsg()("WOK_PROCESS") << "WOKUnix_ProcessManager::WaitProcess"
<< "Waiting for process " << aprocess->Pid() << " to die" << endm;
#endif
pid = waitpid(aprocess->Pid(), &status, 0);
#ifdef WOK_VERBOSE
- VerboseMsg("WOK_PROCESS") << "WOKUnix_ProcessManager::WaitProcess"
+ VerboseMsg()("WOK_PROCESS") << "WOKUnix_ProcessManager::WaitProcess"
<< "Process " << aprocess->Pid() << " died" << endm;
#endif
if(!IsLaunched())
{
- ErrorMsg << "WOKUnix_RemoteShell::SyncAndStatus()" << "Trying to perform sync to dead or unlaunched process" << endm;
+ ErrorMsg() << "WOKUnix_RemoteShell::SyncAndStatus()" << "Trying to perform sync to dead or unlaunched process" << endm;
Standard_ProgramError::Raise("WOKUnix_RemoteShell::SyncAndStatus()");
}
{
if(myecho)
{
- WOKTools_Info shellinfo = InfoMsg;
+ WOKTools_Info shellinfo = InfoMsg();
shellinfo.Init();
shellinfo.DontPrintHeader();
shellinfo.DontPrintContext();
WOKUnix_ProcessManager::SetCriticalPid(Pid());
WOK_TRACE {
- VerboseMsg("WOK_PROCESS") << "WOKUnix_Shell::SyncAndStatus"
+ VerboseMsg()("WOK_PROCESS") << "WOKUnix_Shell::SyncAndStatus"
<< "Entering SyncAndStatus" << endm;
}
Select(fdmax, s_timeout, readfds); // process output Select
#ifdef WOK_VERBOSE
- if(VerboseMsg("WOK_PROCESS").IsSet()) {
+ if(VerboseMsg()("WOK_PROCESS").IsSet()) {
Standard_Integer i;
if(p_timeout) {
- VerboseMsg("WOK_PROCESS") << "WOKUnix_Shell::SyncAndStatus"
+ VerboseMsg()("WOK_PROCESS") << "WOKUnix_Shell::SyncAndStatus"
<< "Entering select : timeout : " << (const int) s_timeout.tv_sec << "s " << (const int) s_timeout.tv_usec << "ms" << endm;
} else {
- VerboseMsg("WOK_PROCESS") << "WOKUnix_Shell::SyncAndStatus"
+ VerboseMsg()("WOK_PROCESS") << "WOKUnix_Shell::SyncAndStatus"
<< "Entering select : infinite wait" << endm;
}
for(i=0; i<fdmax; i++) {
if(FD_ISSET(i,&readfds)) {
- VerboseMsg("WOK_PROCESS") << "WOKUnix_Shell::SyncAndStatus" << "FD " << (const int) i << " is setted" << endm;
+ VerboseMsg()("WOK_PROCESS") << "WOKUnix_Shell::SyncAndStatus" << "FD " << (const int) i << " is setted" << endm;
}
}
}
}
#ifdef WOK_VERBOSE
- VerboseMsg("WOK_PROCESS") << "WOKUnix_Shell::SyncAndStatus"
+ VerboseMsg()("WOK_PROCESS") << "WOKUnix_Shell::SyncAndStatus"
<< "Aquit output" << endm;
#endif
mystatus = ashell->SyncAndStatus();
#ifdef WOK_VERBOSE
- VerboseMsg("WOK_PROCESS") << "WOKUnix_SyncStatus::EndCmd" << "Command ended with status : " << mystatus << endm;
+ VerboseMsg()("WOK_PROCESS") << "WOKUnix_SyncStatus::EndCmd" << "Command ended with status : " << mystatus << endm;
#endif
}