int pmix_bfrop_print_info(char **output, char *prefix, pmix_info_t *src, pmix_data_type_t type) { char *tmp; pmix_bfrop_print_value(&tmp, NULL, &src->value, PMIX_VALUE); asprintf(output, "%sKEY: %s REQD: %s %s", prefix, src->key, src->required ? "Y" : "N", (NULL == tmp) ? "PMIX_VALUE: NULL" : tmp); if (NULL != tmp) { free(tmp); } return PMIX_SUCCESS; }
pmix_status_t pmix_bfrop_print_info(char **output, char *prefix, pmix_info_t *src, pmix_data_type_t type) { char *tmp; int rc; pmix_bfrop_print_value(&tmp, NULL, &src->value, PMIX_VALUE); rc = asprintf(output, "%sKEY: %s %s", prefix, src->key, (NULL == tmp) ? "PMIX_VALUE: NULL" : tmp); if (NULL != tmp) { free(tmp); } if (0 > rc) { return PMIX_ERR_NOMEM; } return PMIX_SUCCESS; }
int pmix_bfrop_print_pdata(char **output, char *prefix, pmix_pdata_t *src, pmix_data_type_t type) { char *tmp1, *tmp2; pmix_bfrop_print_proc(&tmp1, NULL, &src->proc, PMIX_PROC); pmix_bfrop_print_value(&tmp2, NULL, &src->value, PMIX_VALUE); asprintf(output, "%s %s KEY: %s %s", prefix, tmp1, src->key, (NULL == tmp2) ? "NULL" : tmp2); if (NULL != tmp1) { free(tmp1); } if (NULL != tmp2) { free(tmp2); } return PMIX_SUCCESS; }