X-Git-Url: http://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=doc%2Fhtml%2Fman%2Fcurs_inchstr.3x.html;h=a94a7fcf05e9763093f9e2fd61e8182196d5e0ba;hp=2eb84bc7e4a17f855182c57f2a3b0c5df642bb92;hb=HEAD;hpb=6208c89f98f1cf9fe0980bd8e791846ce007a13d diff --git a/doc/html/man/curs_inchstr.3x.html b/doc/html/man/curs_inchstr.3x.html index 2eb84bc7..e01860a4 100644 --- a/doc/html/man/curs_inchstr.3x.html +++ b/doc/html/man/curs_inchstr.3x.html @@ -1,6 +1,7 @@ -
- --curs_inchstr(3x) curs_inchstr(3x) +curs_inchstr(3x) Library calls curs_inchstr(3x)
- inchstr, inchnstr, winchstr, winchnstr, mvinchstr, - mvinchnstr, mvwinchstr, mvwinchnstr - get a string of - characters (and attributes) from a curses window + inchstr, inchnstr, winchstr, winchnstr, mvinchstr, mvinchnstr, + mvwinchstr, mvwinchnstr - get a curses character string from a window
#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); + 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);
- These routines return a NULL-terminated array of chtype - quantities, starting at the current cursor position in the - named window and ending at the right margin of the window. - The four functions with n as the last argument, return a - leading substring at most n characters long (exclusive of - the trailing (chtype)0). 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)]. + These routines return a NULL-terminated array of chtype quantities, + starting at the current cursor position in the named window and ending + at the right margin of the window. + + 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)].
- All routines return the integer ERR upon failure and an - integer value other than ERR upon successful completion - (the number of characters retrieved, exclusive of the - trailing 0). + All routines return the integer ERR upon failure and an integer value + other than ERR upon successful completion (the number of characters + retrieved, exclusive of the trailing 0). + + X/Open Curses defines no error conditions. This implementation returns + an error - No error conditions are defined. If the chstr parameter - is null, no data is returned, and the return value is ze- - ro. + o if the win parameter is null or - Functions with a "mv" prefix first perform a cursor move- - ment using wmove, and return an error if the position is - outside the window, or if the window pointer is null. + o if the chstr parameter is null. + + Functions prefixed with "mv" first perform cursor movement and fail if + the position (y, x) is outside the window boundaries.
- Note that all routines except winchnstr may be macros. - 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. + All routines except winchnstr may be macros. + + 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.
- These functions are described in the XSI Curses standard, - Issue 4. It is no more specific than the SVr4 documenta- - tion on the trailing 0. It does specify that the success- - ful return of the functions is OK. + These functions are described in X/Open Curses, Issue 4. It is no more + specific than the SVr4 documentation on the trailing 0. It does + specify that the successful return of the functions is OK.
- curses(3x), curs_inch(3x). - - Comparable functions in the wide-character (ncursesw) li- - brary are described in curs_in_wchstr(3x). + curses(3x), curs_inch(3x), curs_inwstr(3x), curs_in_wchstr(3x) - curs_inchstr(3x) +ncurses 6.4 2024-04-20 curs_inchstr(3x)