| 538 | } |
| 539 | |
| 540 | char |
| 541 | trace_message_menu( |
| 542 | void *vp, |
| 543 | char let, |
| 544 | int how, |
| 545 | const char *mesg) |
| 546 | { |
| 547 | struct trace_data *tdp = vp; |
| 548 | char buf_let[10]; |
| 549 | char rv; |
| 550 | |
| 551 | if (isprint(let)) { |
| 552 | sprintf(buf_let, "'%c'(%d)", let, let); |
| 553 | } else { |
| 554 | sprintf(buf_let, "(%d)", let); |
| 555 | } |
| 556 | |
| 557 | if (mesg) { |
| 558 | fprintf(wc_tracelogf, "%smessage_menu(%s, %d, '%s'(%d))\n", INDENT, |
| 559 | buf_let, how, mesg, (int) strlen(mesg)); |
| 560 | } else { |
| 561 | fprintf(wc_tracelogf, "%smessage_menu(%s, %d, NULL)\n", INDENT, |
| 562 | buf_let, how); |
| 563 | } |
| 564 | |
| 565 | PRE; |
| 566 | rv = (*tdp->nprocs->win_message_menu)(tdp->ndata, let, how, mesg); |
| 567 | POST; |
| 568 | |
| 569 | if (isprint(rv)) { |
| 570 | sprintf(buf_let, "'%c'(%d)", rv, rv); |
| 571 | } else { |
| 572 | sprintf(buf_let, "(%d)", rv); |
| 573 | } |
| 574 | fprintf(wc_tracelogf, "%s=> %s\n", INDENT, buf_let); |
| 575 | |
| 576 | return rv; |
| 577 | } |
| 578 | |
| 579 | void |
| 580 | trace_update_inventory(void *vp, int arg) |