curs_in_wchstr(3x) — Linux manual page

NAME | SYNOPSIS | DESCRIPTION | RETURN VALUE | NOTES | PORTABILITY | HISTORY | SEE ALSO | COLOPHON

curs_in_wchstr(3X)            Library calls            curs_in_wchstr(3X)

NAME         top

       in_wchstr, in_wchnstr, win_wchstr, win_wchnstr, mvin_wchstr,
       mvin_wchnstr, mvwin_wchstr, mvwin_wchnstr - get a curses complex
       character string from a window

SYNOPSIS         top

       #include <curses.h>

       int in_wchstr(cchar_t * wchstr);
       int win_wchstr(WINDOW * win, cchar_t * wchstr);
       int mvin_wchstr(int y, int x, cchar_t * wchstr);
       int mvwin_wchstr(WINDOW * win, int y, int x, cchar_t * wchstr);

       int in_wchnstr(cchar_t * wchstr, int n);
       int win_wchnstr(WINDOW * win, cchar_t * wchstr, int n);
       int mvin_wchnstr(int y, int x, cchar_t * wchstr, int n);
       int mvwin_wchnstr(WINDOW * win, int y, int x, cchar_t * wchstr, int n)

DESCRIPTION         top

       win_wchstr extracts a curses complex character string from a
       curses window win, starting at the cursor and stopping at the end
       of the line, and stores it in wchstr, terminating it with a wide
       null curses character.  win_wchnstr does the same, but copies at
       most n curses complex characters from win.  A negative n implies
       no limit; win_wchnstr then works like win_wchstr.  ncurses(3X)
       describes the variants of these functions.

RETURN VALUE         top

       These functions return OK on success and ERR on failure.

       In ncurses, these functions fail if

       •   the curses screen has not been initialized,

       •   (for functions taking a WINDOW pointer argument) win is a null
           pointer, or

       •   wchstr is a null pointer.

       Functions prefixed with “mv” first perform cursor movement and
       fail if the position (y, x) is outside the window boundaries.

NOTES         top

       All of these functions except win_wchnstr may be implemented as
       macros.

       Reading a line that overflows the array pointed to by wchstr and
       its variants causes undefined results.  Instead, use the n-infixed
       functions with a positive n argument no larger than the size of
       the buffer backing wchstr.

PORTABILITY         top

       X/Open Curses Issue 4 describes these functions.  It specifies no
       error conditions for them.

HISTORY         top

       X/Open Curses Issue 4 (1995) initially specified these functions.
       The System V Interface Definition Version 4 of the same year
       specified a function named winwchstr (and the usual variants).
       This was a later addition to SVr4.x, not appearing in the first
       SVr4 (1989).  It differed from X/Open's later win_wchstr in that
       it took an argument of type pointer-to-chtype instead of pointer-
       to-cchar_t.

SEE ALSO         top

       curs_inchstr(3X) describes comparable functions of the ncurses
       library in its non-wide-character configuration.

       curses(3X), curs_inwstr(3X), curs_in_wch(3X)

COLOPHON         top

       This page is part of the ncurses (new curses) project.
       Information about the project can be found at 
       ⟨https://invisible-island.net/ncurses/ncurses.html⟩.  If you have a
       bug report for this manual page, send it to bug-ncurses@gnu.org.
       This page was obtained from the tarball ncurses-6.6.tar.gz fetched
       from ⟨https://ftp.gnu.org/gnu/ncurses/⟩ on 2026-01-16.  If you
       discover any rendering problems in this HTML version of the page,
       or you believe there is a better or more up-to-date source for the
       page, or you have corrections or improvements to the information
       in this COLOPHON (which is not part of the original manual page),
       send a mail to man-pages@man7.org

ncurses @NCURSES_MAJOR@.@NCU... 2025-10-20             curs_in_wchstr(3X)