1 /*
2  * CDDL HEADER START
3  *
4  * The contents of this file are subject to the terms of the
5  * Common Development and Distribution License, Version 1.0 only
6  * (the "License").  You may not use this file except in compliance
7  * with the License.
8  *
9  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10  * or http://www.opensolaris.org/os/licensing.
11  * See the License for the specific language governing permissions
12  * and limitations under the License.
13  *
14  * When distributing Covered Code, include this CDDL HEADER in each
15  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16  * If applicable, add the following below this CDDL HEADER, with the
17  * fields enclosed by brackets "[]" replaced with your own identifying
18  * information: Portions Copyright [yyyy] [name of copyright owner]
19  *
20  * CDDL HEADER END
21  */
22 /*
23  * Copyright (c) 1995, by Sun Microsystems, Inc.
24  * All rights reserved.
25  */
26 
27 /*
28  * addnws.c
29  *
30  * XCurses Library
31  *
32  * Copyright 1990, 1995 by Mortice Kern Systems Inc.  All rights reserved.
33  *
34  */
35 
36 #if M_RCSID
37 #ifndef lint
38 static char rcsID[] = "$Header: /rd/src/libc/xcurses/rcs/addnws.c 1.2 1995/05/18 20:55:00 ant Exp $";
39 #endif
40 #endif
41 
42 #include <private.h>
43 
44 #undef addnwstr
45 
46 int
addnwstr(wcs,n)47 addnwstr(wcs, n)
48 const wchar_t *wcs;
49 int n;
50 {
51 	int code;
52 
53 #ifdef M_CURSES_TRACE
54 	__m_trace("addnwstr(%p, %d)", wcs, n);
55 #endif
56 
57 	code = waddnwstr(stdscr, wcs, n);
58 
59 	return __m_return_code("addnwstr", code);
60 }
61 
62 #undef mvaddnwstr
63 
64 int
mvaddnwstr(y,x,wcs,n)65 mvaddnwstr(y, x, wcs, n)
66 int y, x;
67 const wchar_t *wcs;
68 int n;
69 {
70 	int code;
71 
72 #ifdef M_CURSES_TRACE
73 	__m_trace("mvaddnwstr(%d, %d, %p, %d)", y, x, wcs, n);
74 #endif
75 
76 	if ((code = wmove(stdscr, y, x)) == OK)
77 		code = waddnwstr(stdscr, wcs, n);
78 
79 	return __m_return_code("mvaddnwstr", code);
80 }
81 
82 #undef mvwaddnwstr
83 
84 int
mvwaddnwstr(w,y,x,wcs,n)85 mvwaddnwstr(w, y, x, wcs, n)
86 WINDOW *w;
87 int y, x;
88 const wchar_t *wcs;
89 int n;
90 {
91 	int code;
92 
93 #ifdef M_CURSES_TRACE
94 	__m_trace("mvwaddnwstr(%p, %d, %d, %p, %d)", w, y, x, wcs, n);
95 #endif
96 
97 	if ((code = wmove(w, y, x)) == OK)
98 		code = waddnwstr(w, wcs, n);
99 
100 	return __m_return_code("mvwaddnwstr", code);
101 }
102 
103 #undef addwstr
104 
105 int
addwstr(wcs)106 addwstr(wcs)
107 const wchar_t *wcs;
108 {
109 	int code;
110 
111 #ifdef M_CURSES_TRACE
112 	__m_trace("addwstr(%p)", wcs);
113 #endif
114 
115 	code = waddnwstr(stdscr, wcs, -1);
116 
117 	return __m_return_code("addwstr", code);
118 }
119 
120 #undef mvaddwstr
121 
122 int
mvaddwstr(y,x,wcs)123 mvaddwstr(y, x, wcs)
124 int y, x;
125 const wchar_t *wcs;
126 {
127 	int code;
128 
129 #ifdef M_CURSES_TRACE
130 	__m_trace("mvaddwstr(%d, %d, %p)", y, x, wcs);
131 #endif
132 
133 	if ((code = wmove(stdscr, y, x)) == OK)
134 		code = waddnwstr(stdscr, wcs, -1);
135 
136 	return __m_return_code("mvaddwstr", code);
137 }
138 
139 #undef mvwaddwstr
140 
141 int
mvwaddwstr(w,y,x,wcs)142 mvwaddwstr(w, y, x, wcs)
143 WINDOW *w;
144 int y, x;
145 const wchar_t *wcs;
146 {
147 	int code;
148 
149 #ifdef M_CURSES_TRACE
150 	__m_trace("mvwaddwstr(%p, %d, %d, %p)", w, y, x, wcs);
151 #endif
152 
153 	if ((code = wmove(w, y, x)) == OK)
154 		code = waddnwstr(w, wcs, -1);
155 
156 	return __m_return_code("mvwaddwstr", code);
157 }
158 
159 #undef waddwstr
160 
161 int
waddwstr(w,wcs)162 waddwstr(w, wcs)
163 WINDOW *w;
164 const wchar_t *wcs;
165 {
166 	int code;
167 
168 #ifdef M_CURSES_TRACE
169 	__m_trace("waddwstr(%p, %p)", w, wcs);
170 #endif
171 
172 	code = waddnwstr(w, wcs, -1);
173 
174 	return __m_return_code("waddwstr", code);
175 }
176 
177