reset terminal to original state */
| 230 | |
| 231 | /* reset terminal to original state */ |
| 232 | void |
| 233 | settty(const char *s) |
| 234 | { |
| 235 | #ifdef TTY_GRAPHICS |
| 236 | if (WINDOWPORT(tty)) |
| 237 | term_end_screen(); |
| 238 | #endif |
| 239 | if (s) |
| 240 | raw_print(s); |
| 241 | if (STTY(&inittyb) < 0 || STTY2(&inittyb2) < 0) |
| 242 | perror("NetHack (settty)"); |
| 243 | iflags.echo = (inittyb.echoflgs & ECHO) ? ON : OFF; |
| 244 | iflags.cbreak = (CBRKON(inittyb.cbrkflgs & CBRKMASK)) ? ON : OFF; |
| 245 | curttyb.inputflags |= STRIPHI; |
| 246 | setioctls(); |
| 247 | settty_needed = FALSE; |
| 248 | } |
| 249 | |
| 250 | void |
| 251 | setftty(void) |
no test coverage detected