Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
curs_in_wchstr(3X)		 Library calls		    curs_in_wchstr(3X)

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

SYNOPSIS
       #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
       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 charac-
       ter.  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
       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
       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	 func-
       tions  with a positive n	argument no larger than	the size of the	buffer
       backing wchstr.

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

HISTORY
       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 dif-
       fered 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
       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)

ncurses	6.6			  2025-10-20		    curs_in_wchstr(3X)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=curs_in_wchstr&sektion=3&manpath=FreeBSD+15.1-RELEASE+and+Ports.quarterly>

home | help