diff --git a/Appl/CEP/CS1/CS1_Interface/src/Stub_BGL.cc b/Appl/CEP/CS1/CS1_Interface/src/Stub_BGL.cc index ab5a6979f4e4d550b686ee3a90afc24dbde8e943..ae64f515fa73479d6d25d10929b316213f4ebf79 100644 --- a/Appl/CEP/CS1/CS1_Interface/src/Stub_BGL.cc +++ b/Appl/CEP/CS1/CS1_Interface/src/Stub_BGL.cc @@ -26,6 +26,8 @@ #include <Transport/TH_Null.h> #include <Transport/TH_Socket.h> +#include <cstring> + namespace LOFAR { namespace CS1 { @@ -84,7 +86,10 @@ void Stub_BGL::connect(unsigned cellNr, unsigned nodeNr, TinyDataManager &dm, un string service = itsPS.getStringVector(itsPrefix + ".Ports")[nodeNr]; th = itsIAmOnBGL ? new TH_Socket(server, service, false, Socket::TCP, false) : new TH_Socket(service, false, Socket::TCP, 5, false); } else if (transportType == "FILE") { - th = new TH_File(itsPS.getString(itsPrefix + ".BaseFileName"), itsIsInput ? TH_File::Read : TH_File::Write); + string baseFileName = itsPS.getString(itsPrefix + ".BaseFileName"); + char fileName[baseFileName.size() + 32]; + sprintf(fileName, "%s.%u.%u", baseFileName.c_str(), cellNr, nodeNr); + th = new TH_File(string(fileName), itsIsInput ? TH_File::Read : TH_File::Write); #if 0 } else if (transportType == "ZOID") { th = itsIAmOnBGL ? TH_ZoidClient() : TH_ZoidServer(nodeNr);