- sprintf(dispName,"Shibboleth %s Daemon (%s)",PACKAGE_VERSION,name);\r
- sprintf(realName,"shibd_%s",name);\r
- if (shar_config && shar_schemadir)\r
- sprintf(cmd,"%s -config %s -schemadir %s",szPath,shar_config,shar_schemadir);\r
- else if (shar_config)\r
- sprintf(cmd,"%s -config %s",szPath,shar_config);\r
- else if (shar_schemadir)\r
- sprintf(cmd,"%s -schemadir %s",szPath,shar_schemadir);\r
- else\r
- sprintf(cmd,"%s",szPath);\r
+ string dispName = string("Shibboleth ") + PACKAGE_VERSION + " Daemon (" + name + ")";\r
+ string realName = string("shibd_") + name;\r
+ string cmd(szPath);\r
+ if (shar_prefix)\r
+ cmd = cmd + " -prefix " + shar_prefix;\r
+ if (shar_config)\r
+ cmd = cmd + " -config " + shar_config;\r
+ if (shar_schemadir)\r
+ cmd = cmd + " -schemadir " + shar_schemadir;\r