1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
 int
 saf_describe_evaluation(SAF_ParMode pmode,
                         SAF_Eval *evaluation,   /* Evaluation to describe */
                         char **name,            /* If non-null, on return points to malloc'd evaluation name if any */
                         char **url              /* If non-null, on return points to malloc'd URL if any */
                         )
 {
     SAF_ENTER(saf_describe_evaluation, SAF_PRECONDITION_ERROR);

     SAF_REQUIRE(_saf_valid_pmode(pmode), SAF_LOW_CHK_COST, SAF_PRECONDITION_ERROR,
                 _saf_errmsg("PMODE must be valid"));
     if (!_saf_is_participating_proc(pmode)) SAF_RETURN(-1);
     SAF_REQUIRE(SS_EVALUATION(evaluation), SAF_LOW_CHK_COST, SAF_PRECONDITION_ERROR,
                 _saf_errmsg("EVALUATION must be a valid evaluation handle"));

     _saf_setupReturned_string(name, ss_string_ptr(SS_EVALUATION_P(evaluation,name)));
     _saf_setupReturned_string(url, ss_string_ptr(SS_EVALUATION_P(evaluation,url)));

     SAF_LEAVE(SAF_SUCCESS);
 }