| 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.
| “ | Like a classics radio station whose play list spans decades, Unix simultaneously exhibits its mixed and dated heritage. There's Clash-era graphics interfaces; Beatles-era two-letter command names; and systems programs (for example, ps) whose terse and obscure output was designed for slow teletypes; Bing Crosby-era command editing (# and @ are still the default line editing commands), and Scott Joplin-era core dumps. | ” |
| — The Unix Haters' handbook | ||