|
|
1.1 root 1: .\" Copyright (c) 1980 The Regents of the University of California.
2: .\" All rights reserved.
3: .\"
4: .\" Redistribution and use in source and binary forms are permitted
5: .\" provided that the above copyright notice and this paragraph are
6: .\" duplicated in all such forms and that any documentation,
7: .\" advertising materials, and other materials related to such
8: .\" distribution and use acknowledge that the software was developed
9: .\" by the University of California, Berkeley. The name of the
10: .\" University may not be used to endorse or promote products derived
11: .\" from this software without specific prior written permission.
12: .\" THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
13: .\" IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
14: .\" WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
15: .\"
16: .\" @(#)doc.II 6.2 (Berkeley) 3/17/89
17: .\"
18: .Ds
19: .Fd cbreak "" \*m
20: .Fd nocbreak "" \*m
21: .Fd crmode "" \*m
22: .Fd nocrmode "" \*m
23: .De
24: Set or unset the terminal to/from cbreak mode.
25: The misnamed macros
26: .Fn crmode
27: and
28: .Fn nocrmode
29: are retained for backwards compatibility
30: with ealier versions of the library.
31: .Ds
32: .Fd echo "" \*m
33: .Fd noecho "" \*m
34: .De
35: Sets the terminal to echo or not echo characters.
36: .Ds
37: .Fd getch "" \*m
38: .Fd wgetch win
39: WINDOW *win;
40: .De
41: Gets a character from the terminal and (if necessary)
42: echos it on the window.
43: \*(Es
44: Otherwise, the character gotten is returned.
45: If
46: .i noecho
47: has been set, then the window is left unaltered.
48: In order to retain control of the terminal,
49: it is necessary to have one of
50: .i noecho ,
51: .i cbreak ,
52: or
53: .i rawmode
54: set.
55: If you do not set one,
56: whatever routine you call to read characters will set
57: .i cbreak
58: for you,
59: and then reset to the original mode when finished.
60: .Ds
61: .Fd getstr str \*m
62: char *str;
63: .Fd wgetstr win\*,str
64: WINDOW *win;
65: char *str;
66: .De
67: Get a string through the window
68: and put it in the location pointed to by
69: .Vn str ,
70: which is assumed to be large enough to handle it.
71: It sets tty modes if necessary,
72: and then calls
73: .Fn getch
74: (or
75: .Fn wgetch ) "" win
76: to get the characters needed to fill in the string
77: until a newline or EOF is encountered.
78: The newline stripped off the string.
79: \*(Es
80: .Ds
81: .Fd \*_putchar c
82: char c;
83: .De
84: Put out a character using the
85: .Fn putchar
86: macro.
87: This function is used to output every character
88: that
89: .b curses
90: generates.
91: Thus,
92: it can be redefined by the user who wants to do non-standard things
93: with the output.
94: It is named with an initial \*(lq\*_\*(rq
95: because it usually should be invisible to the programmer.
96: .Ds
97: .Fd raw "" \*m
98: .Fd noraw "" \*m
99: .De
100: Set or unset the terminal to/from raw mode.
101: On version 7
102: .Un \**
103: .(f
104: \**
105: .Un
106: is a trademark of Bell Laboratories.
107: .)f
108: this also turns of newline mapping
109: (see
110: .Fn nl ).
111: .Ds
112: .Fd scanw fmt\*,arg1\*,arg2\*,...
113: char *fmt;
114: .Fd wscanw win\*,fmt\*,arg1\*,arg2\*,...
115: WINDOW *win;
116: char *fmt;
117: .De
118: Perform a
119: .Fn scanf
120: through the window using
121: .Vn fmt .
122: It does this using consecutive
123: .Fn getch 's
124: (or
125: .Fn wgetch 's). "" win
126: \*(Es
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.