| Main index | Section 3 | Options |
#include <curses.h>int inchstr(chtype *chstr); int inchnstr(chtype *chstr, int n); int winchstr(WINDOW *win, chtype *chstr); int winchnstr(WINDOW *win, chtype *chstr, int n);
int mvinchstr(int y, int x, chtype *chstr); int mvinchnstr(int y, int x, chtype *chstr, int n); int mvwinchstr(WINDOW *win, int y, int x, chtype *chstr); int mvwinchnstr(WINDOW *win, int y, int x, chtype *chstr, int n);
The four functions with n as the last argument, return a leading substring at most n characters long (exclusive of the trailing (chtype)0). Transfer stops at the end of the current line, or when n characters have been stored at the location referenced by chstr.
Constants defined in <curses.h> can be used with the & (logical AND) operator to extract the character or the attribute alone from any position in the chstr [see curs_inch(3X)].
X/Open Curses defines no error conditions. This implementation returns an error
| &#187; | if the win parameter is null or |
| &#187; | if the chstr parameter is null. |
SVr4 does not document whether the result string is zero-terminated; it does not document whether a length limit argument includes any trailing 0; and it does not document the meaning of the return value.
Reading a line that overflows the array pointed to by chstr with inchstr, mvinchstr, mvwinchstr or winchstr causes undefined results. Therefore, the use of inchnstr, mvinchnstr, mvwinchnstr, or winchnstr is recommended.
| 2024-04-20 | curs_inchstr (3X) | ncurses 6.5 |
| Main index | Section 3 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.