| | 274 | | | | upkstralloc(mp, ss) | | | 275 | | | | struct pmsg *mp; | | | 276 | | | | char **ss; | | | 277 | | | | { | | | 278 | | | | int cc; | | | 279 | | | | int l; | | | 280 | | | | | | | 281 | | | | if (!(cc = (mp->m_codef->dec_int) (mp, (void*)&l, 1, 1, sizeof(int)))) { | | | 282 | | | | if (l <= 0) | | | 283 | | | | cc = PvmNoData;
| | | 284 | | | | else { | | | 285 | | | | *ss = TALLOC(l, char, "ustr");
| | | 286 | | | | if ((cc = (mp->m_codef->dec_byte) (mp, (void*)*ss, l, 1, 1)) < 0) { | | | 287 | | | | PVM_FREE(*ss);
| | | 288 | | | | *ss = 0; | | | 289 | | | | } | | | 290 | | | | } | | | 291 | | | | } | | | 292 | | | | return cc; | | val <= 4095 | 293 | | | | } |
| | 2611 | | change_output(tp, tp->t_outtid, x, tp->t_outtag); | | | 2612 | | break; | | | 2613 | | | | | 2614 | | case TS_OUTTAG:
| | | 2615 | | x = pvmxtoi(val); | | | 2616 | | change_output(tp, tp->t_outtid, tp->t_outctx, x); | | | 2617 | | break; | | | 2618 | | | | | 2619 | | case TS_TRCTID:
| | | 2620 | | x = pvmxtoi(val); | | | 2621 | | change_trace(tp, x, tp->t_trcctx, tp->t_trctag); | | | 2622 | | break; | | | 2623 | | | | | 2624 | | case TS_TRCCTX:
| | | 2625 | | x = pvmxtoi(val); | | | 2626 | | change_trace(tp, tp->t_trctid, x, tp->t_trctag); | | | 2627 | | break; | | | 2628 | | | | | 2629 | | case TS_TRCTAG:
| | | 2630 | | x = pvmxtoi(val); | | | 2631 | | change_trace(tp, tp->t_trctid, tp->t_trcctx, x); | | | 2632 | | break; | | | 2633 | | | | | 2634 | | default: | | | 2635 | | pvmlogprintf("tm_setopt() ? option %d val <%s>\n", what, val); | | | 2636 | | break; | | | 2637 | | } | | | 2638 | | if (val) | | | 2639 | | PVM_FREE(val);
|
|