#include <curses.h> int addchstr(const chtype *chstr);
int addchnstr(const chtype *chstr, int n);
int waddchstr(WINDOW *win, const chtype *chstr);
int waddchnstr(WINDOW *win, const chtype *chstr, int n);
int mvaddchstr(int y, int x, const chtype *chstr);
int mvaddchnstr(int y, int x, const chtype *chstr, int n);
int mvwaddchstr(WINDOW *win, int y, int x, const chtype *chstr);
int mvwaddchnstr(WINDOW *win, int y, int x, const chtype *chstr, 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.
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 wide-character (ncursesw) library are described in curs_add_wchstr(3X).