31 lines
688 B
C++
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;
|
|
}
|