if (!pbe_algs) pbe_algs = sk_new ((int (*)())pbe_cmp);
if (!pbe_algs) pbe_algs = sk_new(pbe_cmp);
int EVP_PBE_alg_add (int nid, EVP_CIPHER *cipher, EVP_MD *md,	     EVP_PBE_KEYGEN *keygen){	EVP_PBE_CTL *pbe_tmp;	if (!pbe_algs) pbe_algs = sk_new ((int (*)())pbe_cmp);	if (!(pbe_tmp = (EVP_PBE_CTL*) OPENSSL_malloc (sizeof(EVP_PBE_CTL)))) {		EVPerr(EVP_F_EVP_PBE_ALG_ADD,ERR_R_MALLOC_FAILURE);		return 0;	}	pbe_tmp->pbe_nid = nid;	pbe_tmp->cipher = cipher;	pbe_tmp->md = md;	pbe_tmp->keygen = keygen;	sk_push (pbe_algs, (char *)pbe_tmp);	return 1;}