name = PR_smprintf("%s/%s",configdir,prefix);
name = PR_smprintf("%s" PATH_SEPARATOR "%s",configdir,prefix);
nss_OpenCertDB(const char * configdir,  const char *prefix, PRBool readOnly){    CERTCertDBHandle *certdb;    SECStatus         status;    char * name = NULL;    certdb = CERT_GetDefaultCertDB();    if (certdb)    	return SECSuccess;	/* idempotency */    name = PR_smprintf("%s/%s",configdir,prefix);    if (name == NULL) goto loser;    certdb = (CERTCertDBHandle*)PORT_ZAlloc(sizeof(CERTCertDBHandle));    if (certdb == NULL)     	goto loser;    status = CERT_OpenCertDB(certdb, readOnly, nss_certdb_name_cb, (void *)name);    if (status == SECSuccess)	CERT_SetDefaultCertDB(certdb);    else {	PR_Free(certdb);loser: 	status = SECFailure;    }    if (name) PORT_Free(name);    return status;}