blob: 835cb34010fc1212de465fb2b0fc1721066c1c3f [file] [log] [blame]
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +05301.\"***************************************************************************
Steve Kondikae271bc2015-11-15 02:50:53 +01002.\" Copyright (c) 2002-2010,2012 Free Software Foundation, Inc. *
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +05303.\" *
4.\" Permission is hereby granted, free of charge, to any person obtaining a *
5.\" copy of this software and associated documentation files (the *
6.\" "Software"), to deal in the Software without restriction, including *
7.\" without limitation the rights to use, copy, modify, merge, publish, *
8.\" distribute, distribute with modifications, sublicense, and/or sell *
9.\" copies of the Software, and to permit persons to whom the Software is *
10.\" furnished to do so, subject to the following conditions: *
11.\" *
12.\" The above copyright notice and this permission notice shall be included *
13.\" in all copies or substantial portions of the Software. *
14.\" *
15.\" THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS *
16.\" OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF *
17.\" MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. *
18.\" IN NO EVENT SHALL THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, *
19.\" DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR *
20.\" OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR *
21.\" THE USE OR OTHER DEALINGS IN THE SOFTWARE. *
22.\" *
23.\" Except as contained in this notice, the name(s) of the above copyright *
24.\" holders shall not be used in advertising or otherwise to promote the *
25.\" sale, use or other dealings in this Software without prior written *
26.\" authorization. *
27.\"***************************************************************************
28.\"
Steve Kondikae271bc2015-11-15 02:50:53 +010029.\" $Id: curs_addwstr.3x,v 1.11 2012/11/03 22:57:31 tom Exp $
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053030.TH curs_addwstr 3X ""
Steve Kondikae271bc2015-11-15 02:50:53 +010031.de bP
32.IP \(bu 4
33..
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053034.na
35.hy 0
36.SH NAME
37\fBaddwstr\fR,
38\fBaddnwstr\fR,
39\fBwaddwstr\fR,
40\fBwaddnwstr\fR,
41\fBmvaddwstr\fR,
42\fBmvaddnwstr\fR,
43\fBmvwaddwstr\fR,
44\fBmvwaddnwstr\fR \- add a string of wide characters to a \fBcurses\fR window and advance cursor
45.ad
46.hy
47.SH SYNOPSIS
48.nf
49\fB#include <curses.h>\fR
50.PP
51\fBint addwstr(const wchar_t *\fR\fIwstr\fR\fB);\fR
52.br
53\fBint addnwstr(const wchar_t *\fR\fIwstr\fR\fB, int \fR\fIn\fR\fB);\fR
54.br
55\fBint waddwstr(WINDOW *\fR\fIwin\fR\fB, const wchar_t *\fR\fIwstr\fR\fB);\fR
56.br
57\fBint waddnwstr(WINDOW *\fR\fIwin\fR\fB, const wchar_t *\fR\fIwstr\fR\fB, int \fR\fIn\fR\fB);\fR
58.br
59\fBint mvaddwstr(int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, const wchar_t *\fR\fIwstr\fR\fB);\fR
60.br
61\fBint mvaddnwstr(int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, const wchar_t *\fR\fIwstr\fR\fB, int \fR\fIn\fR\fB);\fR
62.br
63\fBint mvwaddwstr(WINDOW *\fR\fIwin\fR\fB, int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, const wchar_t *\fR\fIwstr\fR\fB);\fR
64.br
65\fBint mvwaddnwstr(WINDOW *\fR\fIwin\fR\fB, int \fR\fIy\fR\fB, int \fR\fIx\fR\fB, const wchar_t *\fR\fIwstr\fR\fB, int \fR\fIn\fR\fB);\fR
66.fi
67.SH DESCRIPTION
Steve Kondikae271bc2015-11-15 02:50:53 +010068These functions write the characters of the
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053069(null-terminated) \fBwchar_t\fR character string
70\fIwstr\fR on the given window.
71It is similar to constructing a \fBcchar_t\fR for each wchar_t in the string,
72then calling \fBwadd_wch\fR for the resulting \fBcchar_t\fR.
73.PP
Steve Kondikae271bc2015-11-15 02:50:53 +010074The \fImv\fR functions perform cursor movement once, before writing any
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053075characters.
76Thereafter, the cursor is advanced as a side-effect of writing to the window.
77.PP
Steve Kondikae271bc2015-11-15 02:50:53 +010078The four functions with \fIn\fR as the last argument
79write at most \fIn\fR \fBwchar_t\fR characters,
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053080or until a terminating null is reached.
Steve Kondikae271bc2015-11-15 02:50:53 +010081If \fIn\fR is \-1, then the entire string will be added.
82.SH RETURN VALUE
83All functions return the integer \fBERR\fR upon failure and \fBOK\fR on success.
84.PP
85X/Open does not define any error conditions.
86This implementation returns an error
87.bP
88if the window pointer is null or
89.bP
90if the string pointer is null or
91.bP
92if the corresponding calls to \fBwadd_wch\fP return an error.
93.PP
94Functions with a "mv" prefix first perform a cursor movement using
95\fBwmove\fP, and return an error if the position is outside the window,
96or if the window pointer is null.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053097.SH NOTES
Steve Kondikae271bc2015-11-15 02:50:53 +010098All of these functions except \fBwaddnwstr\fR may be macros.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +053099.SH PORTABILITY
Steve Kondikae271bc2015-11-15 02:50:53 +0100100These functions are described in the XSI Curses standard, Issue 4.
Amit Daniel Kachhape6a01f52011-07-20 11:45:59 +0530101.SH SEE ALSO
102\fBcurses\fR(3X),
103\fBcurs_add_wch\fR(3X)