MCPcopy Create free account
hub / github.com/NetHack/NetHack / trace_message_menu

Function trace_message_menu

win/chain/wc_trace.c:540–577  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

538}
539
540char
541trace_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
579void
580trace_update_inventory(void *vp, int arg)

Callers

nothing calls this directly

Calls 2

isprintFunction · 0.85
fprintfFunction · 0.85

Tested by

no test coverage detected