#include <curses.h> int add_wchstr(const cchar_t *wchstr);
int add_wchnstr(const cchar_t *wchstr, int n);
int wadd_wchstr(WINDOW * win, const cchar_t *wchstr);
int wadd_wchnstr(WINDOW * win, const cchar_t *wchstr, int n);
int mvadd_wchstr(int y, int x, const cchar_t *wchstr);
int mvadd_wchnstr(int y, int x, const cchar_t *wchstr, int n);
int mvwadd_wchstr(WINDOW *win, int y, int x, const cchar_t *wchstr);
int mvwadd_wchnstr(WINDOW *win, int y, int x, const cchar_t *wchstr, int n);
The window cursor is not advanced.
These functions work faster than waddnstr.
On the other hand:
.IP • 4
they do not perform checking
(such as for the newline, backspace, or carriage return characters),
.IP • 4
they do not advance the current cursor position,
.IP • 4
they do not expand other control characters to ^-escapes, and
.IP • 4
they truncate the string if it crosses the right margin,
rather than wrapping it around to the new line.
These functions end successfully on encountering a null cchar_t, or when they have filled the current line. If a complex character cannot completely fit at the end of the current line, the remaining columns are filled with the background character and rendition.
X/Open does not define any error conditions. This implementation returns an error if the window pointer is null.
Functions with a "mv" prefix first perform a cursor movement using wmove, and return an error if the position is outside the window, or if the window pointer is null.
Comparable functions in the narrow-character (ncurses) library are described in curs_addchstr(3X).