. use library function to parse memory string
[minix3.git] / lib / curses / setterm.c
blobac3c30925ba68806f0603c2f4a1bdf324243d20d
1 #include <curses.h>
2 #include "curspriv.h"
4 _PROTOTYPE( static void ttysetflags, (void) );
6 static void ttysetflags()
8 _tty.c_iflag |= ICRNL | IXON;
9 _tty.c_oflag |= OPOST | ONLCR;
10 _tty.c_lflag |= ECHO | ICANON | IEXTEN | ISIG;
12 if (_cursvar.rawmode) {
13 _tty.c_iflag &= ~(ICRNL | IXON);
14 _tty.c_oflag &= ~(OPOST);
15 _tty.c_lflag &= ~(ICANON | IEXTEN | ISIG);
17 if (_cursvar.cbrkmode) {
18 _tty.c_lflag &= ~(ICANON);
20 if (!_cursvar.echoit) {
21 _tty.c_lflag &= ~(ECHO | ECHONL);
23 if (NONL) {
24 _tty.c_iflag &= ~(ICRNL);
25 _tty.c_oflag &= ~(ONLCR);
27 tcsetattr(0, TCSANOW, &_tty);
28 } /* ttysetflags */
30 void raw()
32 _cursvar.rawmode = TRUE;
33 ttysetflags();
34 } /* raw */
36 void noraw()
38 _cursvar.rawmode = FALSE;
39 ttysetflags();
40 } /* noraw */
42 void echo()
44 _cursvar.echoit = TRUE;
45 ttysetflags();
48 void noecho()
50 _cursvar.echoit = FALSE;
51 ttysetflags();
54 void nl()
56 NONL = FALSE;
57 ttysetflags();
58 } /* nl */
60 void nonl()
62 NONL = TRUE;
63 ttysetflags();
64 } /* nonl */
66 void cbreak()
68 _cursvar.cbrkmode = TRUE;
69 ttysetflags();
70 } /* cbreak */
72 void nocbreak()
74 _cursvar.cbrkmode = FALSE;
75 ttysetflags();
76 } /* nocbreak */