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

Function setftty

sys/vms/vmstty.c:494–518  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

492}
493
494void
495setftty(void)
496{
497 unsigned long mask = LIB$M_CLI_CTRLT | LIB$M_CLI_CTRLY;
498
499 (void) lib$disable_ctrl(&mask, 0);
500 if (kb == 0) { /* do this stuff once only */
501#ifdef USE_QIO_INPUT
502 kb = tt_chan;
503#else /*!USE_QIO_INPUT*/
504 smg$create_virtual_keyboard(&kb);
505#endif /*USE_QIO_INPUT*/
506 init_broadcast_trapping();
507 }
508 enable_broadcast_trapping(); /* no-op if !defined(MAIL) */
509 iflags.cbreak = (kb != 0) ? ON : OFF;
510 iflags.echo = (kb != 0) ? OFF : ON;
511 /* disable tab & form-feed expansion; prepare for broadcast trapping */
512 sg.sm.tt_char = tt_char_active;
513 sg.sm.tt2_char = tt2_char_active;
514 setctty();
515
516 term_start_screen();
517 settty_needed = TRUE;
518}
519
520/* enable kbd interrupts if enabled when game started */
521void

Callers 2

tty_init_nhwindowsFunction · 0.50
tty_resume_nhwindowsFunction · 0.50

Calls 4

init_broadcast_trappingFunction · 0.85
setcttyFunction · 0.70
term_start_screenFunction · 0.50

Tested by

no test coverage detected