Files
Work/watchdog/CreateServiceParams.cpp
2024-08-07 09:16:27 -04:00

31 lines
688 B
C++

#include <watchdog/CreateServiceParams.hpp>
bool CreateServiceParams::getNullSeparatedDependencies(Array<char> &dependencies)
{
String strDepCopy;
char *pString=0;
char *pDest=0;
if(mDependencies.isNull())return false;
dependencies.size(1024);
::memset(&dependencies[0],0,dependencies.size());
strDepCopy=mDependencies;
pString=strDepCopy;
pDest=&dependencies[0];
pString=::strtok(pString,";,\0");
if(0==pString)return false;
::strcpy(pDest,pString);
pDest+=::strlen(pString);
while(true)
{
pString=::strtok(0,";,\0");
if(0==pString)break;
*(pDest++)='\0';
::strcpy(pDest,pString);
pDest+=::strlen(pString);
}
*(pDest++)=0;
*(pDest++)=0;
return true;
}