xref: /netbsd-src/tests/lib/libcurses/slave/curses_commands.c (revision c57cef16df1da486ce5594961c0977153063f2e6)
1*c57cef16Srillig /*	$NetBSD: curses_commands.c,v 1.31 2021/12/07 06:55:44 rillig Exp $	*/
2bdd37afaSblymn 
3bdd37afaSblymn /*-
4bdd37afaSblymn  * Copyright 2009 Brett Lymn <blymn@NetBSD.org>
5cf012ad4Srillig  * Copyright 2021 Roland Illig <rillig@NetBSD.org>
6bdd37afaSblymn  *
7bdd37afaSblymn  * All rights reserved.
8bdd37afaSblymn  *
9bdd37afaSblymn  * This code has been donated to The NetBSD Foundation by the Author.
10bdd37afaSblymn  *
11bdd37afaSblymn  * Redistribution and use in source and binary forms, with or without
12bdd37afaSblymn  * modification, are permitted provided that the following conditions
13bdd37afaSblymn  * are met:
14bdd37afaSblymn  * 1. Redistributions of source code must retain the above copyright
15bdd37afaSblymn  *    notice, this list of conditions and the following disclaimer.
16bdd37afaSblymn  * 2. The name of the author may not be used to endorse or promote products
1709f966d1Srillig  *    derived from this software without specific prior written permission
18bdd37afaSblymn  *
19bdd37afaSblymn  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
20bdd37afaSblymn  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
21bdd37afaSblymn  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
22bdd37afaSblymn  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
23bdd37afaSblymn  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
24bdd37afaSblymn  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25bdd37afaSblymn  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26bdd37afaSblymn  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27bdd37afaSblymn  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
28bdd37afaSblymn  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29bdd37afaSblymn  */
30bdd37afaSblymn 
31bdd37afaSblymn #include <curses.h>
32bdd37afaSblymn #include <stdio.h>
33bdd37afaSblymn #include <stdlib.h>
34bdd37afaSblymn #include <string.h>
35bdd37afaSblymn #include <termios.h>
3611e88320Sblymn #include <stdarg.h>
3711e88320Sblymn 
38bdd37afaSblymn #include "slave.h"
39bdd37afaSblymn #include "curses_commands.h"
40bdd37afaSblymn 
41d823194aSrillig static int
set_int(const char * arg,int * x)42d823194aSrillig set_int(const char *arg, int *x)
43ce321bb0Sblymn {
44ce321bb0Sblymn 	if (sscanf(arg, "%d", x) == 0) {
45ce321bb0Sblymn 		report_count(1);
46ce321bb0Sblymn 		report_error("BAD ARGUMENT");
47ce321bb0Sblymn 		return -1;
48ce321bb0Sblymn 	}
49ce321bb0Sblymn 
50ce321bb0Sblymn 	return 0;
51ce321bb0Sblymn }
52ce321bb0Sblymn 
53d823194aSrillig static int
set_uint(const char * arg,unsigned int * x)54d823194aSrillig set_uint(const char *arg, unsigned int *x)
55ce321bb0Sblymn {
5674a9e3d2Srillig 	if (sscanf(arg, "%u", x) == 0) {
57ce321bb0Sblymn 		report_count(1);
58ce321bb0Sblymn 		report_error("BAD ARGUMENT");
59ce321bb0Sblymn 		return -1;
60ce321bb0Sblymn 	}
61ce321bb0Sblymn 
62ce321bb0Sblymn 	return 0;
63ce321bb0Sblymn }
64ce321bb0Sblymn 
65d823194aSrillig static int
set_short(const char * arg,short * x)66d823194aSrillig set_short(const char *arg, short *x)
67ce321bb0Sblymn {
68ce321bb0Sblymn 	if (sscanf(arg, "%hd", x) == 0) {
69ce321bb0Sblymn 		report_count(1);
70ce321bb0Sblymn 		report_error("BAD ARGUMENT");
71ce321bb0Sblymn 		return -1;
72ce321bb0Sblymn 	}
73ce321bb0Sblymn 
74ce321bb0Sblymn 	return 0;
75ce321bb0Sblymn }
76ce321bb0Sblymn 
77d823194aSrillig static int
set_win(const char * arg,WINDOW ** x)78d823194aSrillig set_win(const char *arg, WINDOW **x)
79ce321bb0Sblymn {
80ce321bb0Sblymn 	if (sscanf(arg, "%p", x) == 0) {
81ce321bb0Sblymn 		report_count(1);
82ce321bb0Sblymn 		report_error("BAD ARGUMENT");
83ce321bb0Sblymn 		return -1;
84ce321bb0Sblymn 	}
85ce321bb0Sblymn 
86ce321bb0Sblymn 	return 0;
87ce321bb0Sblymn }
88ce321bb0Sblymn 
89d823194aSrillig static int
set_scrn(const char * arg,SCREEN ** x)90d823194aSrillig set_scrn(const char *arg, SCREEN **x)
91ce321bb0Sblymn {
92ce321bb0Sblymn 	if (sscanf(arg, "%p", x) == 0) {
93ce321bb0Sblymn 		report_count(1);
94ce321bb0Sblymn 		report_error("BAD ARGUMENT");
95ce321bb0Sblymn 		return -1;
96ce321bb0Sblymn 	}
97ce321bb0Sblymn 
98ce321bb0Sblymn 	return 0;
99ce321bb0Sblymn }
100ce321bb0Sblymn 
101b1b4392bSrillig #define ARGC(n) \
102b1b4392bSrillig 	if (check_arg_count(nargs, n) == 1)				\
103b1b4392bSrillig 		return
104b1b4392bSrillig 
105b527eb0dSrillig #define ARG_SHORT(arg) \
1061fe7fa71Srillig 	short arg;							\
107b527eb0dSrillig 	if (set_short(*args++, &arg) != 0)				\
1081fe7fa71Srillig 		return
1091fe7fa71Srillig 
110b527eb0dSrillig #define ARG_INT(arg) \
111b1b4392bSrillig 	int arg;							\
112b527eb0dSrillig 	if (set_int(*args++, &arg) != 0)				\
113b1b4392bSrillig 		return
114b1b4392bSrillig 
115b527eb0dSrillig #define ARG_UINT(arg) \
116a346ecb3Srillig 	unsigned int arg;						\
117b527eb0dSrillig 	if (set_uint(*args++, &arg) != 0)				\
118a346ecb3Srillig 		return
119a346ecb3Srillig 
120b527eb0dSrillig #define ARG_CHTYPE(arg) \
121b527eb0dSrillig 	chtype arg = ((const chtype *)*args++)[0]
12225ddeb49Srillig 
123b527eb0dSrillig #define ARG_WCHAR(arg) \
124b527eb0dSrillig 	wchar_t arg = ((const wchar_t *)*args++)[0]
12525ddeb49Srillig 
126b527eb0dSrillig #define ARG_STRING(arg) \
127b527eb0dSrillig 	const char *arg = *args++
12825ddeb49Srillig 
12925ddeb49Srillig /* Only used for legacy interfaces that are missing the 'const'. */
130b527eb0dSrillig #define ARG_MODIFIABLE_STRING(arg) \
131b527eb0dSrillig 	char *arg = *args++
13225ddeb49Srillig 
133b527eb0dSrillig #define ARG_CHTYPE_STRING(arg) \
134b527eb0dSrillig 	const chtype *arg = (const chtype *)*args++
1351fe7fa71Srillig 
136b527eb0dSrillig #define ARG_CCHAR_STRING(arg) \
137b527eb0dSrillig 	const cchar_t *arg = (const cchar_t *)*args++
1381fe7fa71Srillig 
139b527eb0dSrillig #define ARG_WCHAR_STRING(arg) \
140b527eb0dSrillig 	wchar_t *arg = (wchar_t *)*args++
1411fe7fa71Srillig 
142b527eb0dSrillig #define ARG_WINDOW(arg) \
143b1b4392bSrillig 	WINDOW *arg;							\
144b527eb0dSrillig 	if (set_win(*args++, &arg) != 0)				\
145b1b4392bSrillig 		return
146ce321bb0Sblymn 
147b527eb0dSrillig #define ARG_SCREEN(arg) \
148a346ecb3Srillig 	SCREEN *arg;							\
149b527eb0dSrillig 	if (set_scrn(*args++, &arg) != 0)				\
150a346ecb3Srillig 		return
151a346ecb3Srillig 
152450da2d6Srillig /*
153*c57cef16Srillig  * These NULL arguments are required by the API, intended for future
154*c57cef16Srillig  * extensions, but this implementation does not support any extensions.
155450da2d6Srillig  */
156b527eb0dSrillig #define ARG_NULL() \
157b527eb0dSrillig 	args++
158450da2d6Srillig 
159b527eb0dSrillig #define ARG_IGNORE() \
160b527eb0dSrillig 	args++
161450da2d6Srillig 
162bdd37afaSblymn void
cmd_DRAIN(int nargs,char ** args)163bdd37afaSblymn cmd_DRAIN(int nargs, char **args)
164bdd37afaSblymn {
165b1b4392bSrillig 	ARGC(1);
166b527eb0dSrillig 	ARG_WINDOW(win);
167ce321bb0Sblymn 
1685b4a2649Srillig 	while (wgetch(win) != ERR)
1695b4a2649Srillig 		continue;
1705b4a2649Srillig 
171bdd37afaSblymn 	report_count(1);
172bdd37afaSblymn 	report_return(OK);
173bdd37afaSblymn }
174bdd37afaSblymn 
175bdd37afaSblymn void
cmd_addbytes(int nargs,char ** args)176bdd37afaSblymn cmd_addbytes(int nargs, char **args)
177bdd37afaSblymn {
178b1b4392bSrillig 	ARGC(2);
179b527eb0dSrillig 	ARG_STRING(str);
180b527eb0dSrillig 	ARG_INT(count);
181bdd37afaSblymn 
182bdd37afaSblymn 	report_count(1);
18325ddeb49Srillig 	report_return(addbytes(str, count));
184bdd37afaSblymn }
185bdd37afaSblymn 
186bdd37afaSblymn 
187bdd37afaSblymn void
cmd_addch(int nargs,char ** args)188bdd37afaSblymn cmd_addch(int nargs, char **args)
189bdd37afaSblymn {
190b1b4392bSrillig 	ARGC(1);
191b527eb0dSrillig 	ARG_CHTYPE(ch);
192bdd37afaSblymn 
193bdd37afaSblymn 	report_count(1);
1945326ff7aSrillig 	report_return(addch(ch));
195bdd37afaSblymn }
196bdd37afaSblymn 
197bdd37afaSblymn 
198bdd37afaSblymn void
cmd_addchnstr(int nargs,char ** args)199bdd37afaSblymn cmd_addchnstr(int nargs, char **args)
200bdd37afaSblymn {
201b1b4392bSrillig 	ARGC(2);
202b527eb0dSrillig 	ARG_CHTYPE_STRING(chstr);
203b527eb0dSrillig 	ARG_INT(count);
204bdd37afaSblymn 
205bdd37afaSblymn 	report_count(1);
20625ddeb49Srillig 	report_return(addchnstr(chstr, count));
207bdd37afaSblymn }
208bdd37afaSblymn 
209bdd37afaSblymn 
210bdd37afaSblymn void
cmd_addchstr(int nargs,char ** args)211bdd37afaSblymn cmd_addchstr(int nargs, char **args)
212bdd37afaSblymn {
213b1b4392bSrillig 	ARGC(1);
214b527eb0dSrillig 	ARG_CHTYPE_STRING(chstr);
215bdd37afaSblymn 
216bdd37afaSblymn 	report_count(1);
21725ddeb49Srillig 	report_return(addchstr(chstr));
218bdd37afaSblymn }
219bdd37afaSblymn 
220bdd37afaSblymn 
221bdd37afaSblymn void
cmd_addnstr(int nargs,char ** args)222bdd37afaSblymn cmd_addnstr(int nargs, char **args)
223bdd37afaSblymn {
224b1b4392bSrillig 	ARGC(2);
225b527eb0dSrillig 	ARG_STRING(str);
226b527eb0dSrillig 	ARG_INT(count);
227bdd37afaSblymn 
228bdd37afaSblymn 	report_count(1);
22925ddeb49Srillig 	report_return(addnstr(str, count));
230bdd37afaSblymn }
231bdd37afaSblymn 
232bdd37afaSblymn 
233bdd37afaSblymn void
cmd_addstr(int nargs,char ** args)234bdd37afaSblymn cmd_addstr(int nargs, char **args)
235bdd37afaSblymn {
236b1b4392bSrillig 	ARGC(1);
237b527eb0dSrillig 	ARG_STRING(str);
238bdd37afaSblymn 
239bdd37afaSblymn 	report_count(1);
24025ddeb49Srillig 	report_return(addstr(str));
241bdd37afaSblymn }
242bdd37afaSblymn 
243bdd37afaSblymn 
244bdd37afaSblymn void
cmd_attr_get(int nargs,char ** args)245bdd37afaSblymn cmd_attr_get(int nargs, char **args)
246bdd37afaSblymn {
247bdd37afaSblymn 	attr_t attrs;
248bdd37afaSblymn 	short colours;
249bdd37afaSblymn 	int retval;
250bdd37afaSblymn 
251b1b4392bSrillig 	ARGC(0);
252bdd37afaSblymn 
253bdd37afaSblymn 	retval = attr_get(&attrs, &colours, NULL);
254bdd37afaSblymn 
255bdd37afaSblymn 	report_count(3);
256bdd37afaSblymn 	report_return(retval);
257bdd37afaSblymn 	report_int(attrs);
258bdd37afaSblymn 	report_int(colours);
259bdd37afaSblymn }
260bdd37afaSblymn 
261bdd37afaSblymn 
262bdd37afaSblymn void
cmd_attr_off(int nargs,char ** args)263bdd37afaSblymn cmd_attr_off(int nargs, char **args)
264bdd37afaSblymn {
265b1b4392bSrillig 	ARGC(1);
266b527eb0dSrillig 	ARG_INT(attrib);
267bdd37afaSblymn 
268bdd37afaSblymn 	report_count(1);
269bdd37afaSblymn 	report_return(attr_off(attrib, NULL));
270bdd37afaSblymn }
271bdd37afaSblymn 
272bdd37afaSblymn 
273bdd37afaSblymn void
cmd_attr_on(int nargs,char ** args)274bdd37afaSblymn cmd_attr_on(int nargs, char **args)
275bdd37afaSblymn {
276b1b4392bSrillig 	ARGC(1);
277b527eb0dSrillig 	ARG_INT(attrib);
278bdd37afaSblymn 
279bdd37afaSblymn 	report_count(1);
280bdd37afaSblymn 	report_return(attr_on(attrib, NULL));
281bdd37afaSblymn }
282bdd37afaSblymn 
283bdd37afaSblymn 
284bdd37afaSblymn void
cmd_attr_set(int nargs,char ** args)285bdd37afaSblymn cmd_attr_set(int nargs, char **args)
286bdd37afaSblymn {
287b1b4392bSrillig 	ARGC(2);
288b527eb0dSrillig 	ARG_INT(attrib);
289b527eb0dSrillig 	ARG_SHORT(pair);
290bdd37afaSblymn 
291bdd37afaSblymn 	report_count(1);
292bdd37afaSblymn 	report_return(attr_set(attrib, pair, NULL));
293bdd37afaSblymn }
294bdd37afaSblymn 
295bdd37afaSblymn 
296bdd37afaSblymn void
cmd_attroff(int nargs,char ** args)297bdd37afaSblymn cmd_attroff(int nargs, char **args)
298bdd37afaSblymn {
299b1b4392bSrillig 	ARGC(1);
300b527eb0dSrillig 	ARG_INT(attrib);
301bdd37afaSblymn 
302bdd37afaSblymn 	report_count(1);
303bdd37afaSblymn 	report_return(attroff(attrib));
304bdd37afaSblymn }
305bdd37afaSblymn 
306bdd37afaSblymn 
307bdd37afaSblymn void
cmd_attron(int nargs,char ** args)308bdd37afaSblymn cmd_attron(int nargs, char **args)
309bdd37afaSblymn {
310b1b4392bSrillig 	ARGC(1);
311b527eb0dSrillig 	ARG_INT(attrib);
312bdd37afaSblymn 
313bdd37afaSblymn 	report_count(1);
314bdd37afaSblymn 	report_return(attron(attrib));
315bdd37afaSblymn }
316bdd37afaSblymn 
317bdd37afaSblymn 
318bdd37afaSblymn void
cmd_attrset(int nargs,char ** args)319bdd37afaSblymn cmd_attrset(int nargs, char **args)
320bdd37afaSblymn {
321b1b4392bSrillig 	ARGC(1);
322b527eb0dSrillig 	ARG_INT(attrib);
323bdd37afaSblymn 
324bdd37afaSblymn 	report_count(1);
325bdd37afaSblymn 	report_return(attrset(attrib));
326bdd37afaSblymn }
327bdd37afaSblymn 
328bdd37afaSblymn 
329bdd37afaSblymn void
cmd_bkgd(int nargs,char ** args)330bdd37afaSblymn cmd_bkgd(int nargs, char **args)
331bdd37afaSblymn {
332b1b4392bSrillig 	ARGC(1);
333b527eb0dSrillig 	ARG_CHTYPE(ch);
334bdd37afaSblymn 
335bdd37afaSblymn 	report_count(1);
3365326ff7aSrillig 	report_return(bkgd(ch));
337bdd37afaSblymn }
338bdd37afaSblymn 
339bdd37afaSblymn 
340bdd37afaSblymn void
cmd_bkgdset(int nargs,char ** args)341bdd37afaSblymn cmd_bkgdset(int nargs, char **args)
342bdd37afaSblymn {
343b1b4392bSrillig 	ARGC(1);
344b527eb0dSrillig 	ARG_CHTYPE(ch);
345ce321bb0Sblymn 
3465326ff7aSrillig 	bkgdset(ch);		/* returns void */
347bdd37afaSblymn 	report_count(1);
348bdd37afaSblymn 	report_return(OK);
349bdd37afaSblymn }
350bdd37afaSblymn 
351bdd37afaSblymn 
352bdd37afaSblymn void
cmd_border(int nargs,char ** args)353bdd37afaSblymn cmd_border(int nargs, char **args)
354bdd37afaSblymn {
355b1b4392bSrillig 	ARGC(8);
356b527eb0dSrillig 	ARG_INT(ls);
357b527eb0dSrillig 	ARG_INT(rs);
358b527eb0dSrillig 	ARG_INT(ts);
359b527eb0dSrillig 	ARG_INT(bs);
360b527eb0dSrillig 	ARG_INT(tl);
361b527eb0dSrillig 	ARG_INT(tr);
362b527eb0dSrillig 	ARG_INT(bl);
363b527eb0dSrillig 	ARG_INT(br);
364bdd37afaSblymn 
365bdd37afaSblymn 	report_count(1);
366bdd37afaSblymn 	report_return(border(ls, rs, ts, bs, tl, tr, bl, br));
367bdd37afaSblymn }
368bdd37afaSblymn 
369bdd37afaSblymn 
370bdd37afaSblymn void
cmd_clear(int nargs,char ** args)371bdd37afaSblymn cmd_clear(int nargs, char **args)
372bdd37afaSblymn {
373b1b4392bSrillig 	ARGC(0);
374bdd37afaSblymn 
375bdd37afaSblymn 	report_count(1);
376bdd37afaSblymn 	report_return(clear());
377bdd37afaSblymn }
378bdd37afaSblymn 
379bdd37afaSblymn 
380bdd37afaSblymn void
cmd_clrtobot(int nargs,char ** args)381bdd37afaSblymn cmd_clrtobot(int nargs, char **args)
382bdd37afaSblymn {
383b1b4392bSrillig 	ARGC(0);
384bdd37afaSblymn 
385bdd37afaSblymn 	report_count(1);
386bdd37afaSblymn 	report_return(clrtobot());
387bdd37afaSblymn }
388bdd37afaSblymn 
389bdd37afaSblymn 
390bdd37afaSblymn void
cmd_clrtoeol(int nargs,char ** args)391bdd37afaSblymn cmd_clrtoeol(int nargs, char **args)
392bdd37afaSblymn {
393b1b4392bSrillig 	ARGC(0);
394bdd37afaSblymn 
395bdd37afaSblymn 	report_count(1);
396bdd37afaSblymn 	report_return(clrtoeol());
397bdd37afaSblymn }
398bdd37afaSblymn 
399bdd37afaSblymn 
400bdd37afaSblymn void
cmd_color_set(int nargs,char ** args)401bdd37afaSblymn cmd_color_set(int nargs, char **args)
402bdd37afaSblymn {
403b1b4392bSrillig 	ARGC(2);
404b527eb0dSrillig 	ARG_SHORT(colour_pair);
405b527eb0dSrillig 	ARG_NULL();
406bdd37afaSblymn 
407bdd37afaSblymn 	report_count(1);
408bdd37afaSblymn 	report_return(color_set(colour_pair, NULL));
409bdd37afaSblymn }
410bdd37afaSblymn 
411bdd37afaSblymn 
412bdd37afaSblymn void
cmd_delch(int nargs,char ** args)413bdd37afaSblymn cmd_delch(int nargs, char **args)
414bdd37afaSblymn {
415b1b4392bSrillig 	ARGC(0);
416bdd37afaSblymn 
417bdd37afaSblymn 	report_count(1);
418bdd37afaSblymn 	report_return(delch());
419bdd37afaSblymn }
420bdd37afaSblymn 
421bdd37afaSblymn 
422bdd37afaSblymn void
cmd_deleteln(int nargs,char ** args)423bdd37afaSblymn cmd_deleteln(int nargs, char **args)
424bdd37afaSblymn {
425b1b4392bSrillig 	ARGC(0);
426bdd37afaSblymn 
427bdd37afaSblymn 	report_count(1);
428bdd37afaSblymn 	report_return(deleteln());
429bdd37afaSblymn }
430bdd37afaSblymn 
431bdd37afaSblymn 
432bdd37afaSblymn void
cmd_echochar(int nargs,char ** args)433bdd37afaSblymn cmd_echochar(int nargs, char **args)
434bdd37afaSblymn {
435b1b4392bSrillig 	ARGC(1);
436b527eb0dSrillig 	ARG_CHTYPE(ch);
437bdd37afaSblymn 
438bdd37afaSblymn 	/* XXX causes refresh */
439bdd37afaSblymn 	report_count(1);
4405326ff7aSrillig 	report_return(echochar(ch));
441bdd37afaSblymn }
442bdd37afaSblymn 
443bdd37afaSblymn 
444bdd37afaSblymn void
cmd_erase(int nargs,char ** args)445bdd37afaSblymn cmd_erase(int nargs, char **args)
446bdd37afaSblymn {
447b1b4392bSrillig 	ARGC(0);
448bdd37afaSblymn 
449bdd37afaSblymn 	report_count(1);
450bdd37afaSblymn 	report_return(erase());
451bdd37afaSblymn }
452bdd37afaSblymn 
453bdd37afaSblymn 
454bdd37afaSblymn void
cmd_getch(int nargs,char ** args)455bdd37afaSblymn cmd_getch(int nargs, char **args)
456bdd37afaSblymn {
457b1b4392bSrillig 	ARGC(0);
458bdd37afaSblymn 
459bdd37afaSblymn 	/* XXX causes refresh */
460bdd37afaSblymn 	report_count(1);
461bdd37afaSblymn 	report_int(getch());
462bdd37afaSblymn }
463bdd37afaSblymn 
464bdd37afaSblymn 
465bdd37afaSblymn void
cmd_getnstr(int nargs,char ** args)466bdd37afaSblymn cmd_getnstr(int nargs, char **args)
467bdd37afaSblymn {
468bdd37afaSblymn 	char *string;
469bdd37afaSblymn 
470b1b4392bSrillig 	ARGC(1);
471b527eb0dSrillig 	ARG_INT(limit);
472bdd37afaSblymn 
473bdd37afaSblymn 	if ((string = malloc(limit + 1)) == NULL) {
474bdd37afaSblymn 		report_count(1);
475bdd37afaSblymn 		report_error("MALLOC_FAILED");
476bdd37afaSblymn 		return;
477bdd37afaSblymn 	}
478c7ac460cSrillig 
479bdd37afaSblymn 	report_count(2);
480bdd37afaSblymn 	report_return(getnstr(string, limit));
481bdd37afaSblymn 	report_status(string);
482bdd37afaSblymn 	free(string);
483bdd37afaSblymn }
484bdd37afaSblymn 
485bdd37afaSblymn 
486bdd37afaSblymn void
cmd_getstr(int nargs,char ** args)487bdd37afaSblymn cmd_getstr(int nargs, char **args)
488bdd37afaSblymn {
489bdd37afaSblymn 	char string[256];
490bdd37afaSblymn 
491b1b4392bSrillig 	ARGC(0);
492bdd37afaSblymn 
493bdd37afaSblymn 	report_count(2);
494bdd37afaSblymn 	report_return(getstr(string));
495bdd37afaSblymn 	report_status(string);
496bdd37afaSblymn }
497bdd37afaSblymn 
498bdd37afaSblymn 
499bdd37afaSblymn void
cmd_inch(int nargs,char ** args)500bdd37afaSblymn cmd_inch(int nargs, char **args)
501bdd37afaSblymn {
502b1b4392bSrillig 	ARGC(0);
503bdd37afaSblymn 
504bdd37afaSblymn 	report_count(1);
505f47c5ad5Sblymn 	report_byte(inch());
506bdd37afaSblymn }
507bdd37afaSblymn 
508bdd37afaSblymn 
509bdd37afaSblymn void
cmd_inchnstr(int nargs,char ** args)510bdd37afaSblymn cmd_inchnstr(int nargs, char **args)
511bdd37afaSblymn {
512bdd37afaSblymn 	chtype *string;
513bdd37afaSblymn 
514b1b4392bSrillig 	ARGC(1);
515b527eb0dSrillig 	ARG_INT(limit);
516bdd37afaSblymn 
517bdd37afaSblymn 	if ((string = malloc((limit + 1) * sizeof(chtype))) == NULL) {
518bdd37afaSblymn 		report_count(1);
519bdd37afaSblymn 		report_error("MALLOC_FAILED");
520bdd37afaSblymn 		return;
521bdd37afaSblymn 	}
522c7ac460cSrillig 
523bdd37afaSblymn 	report_count(2);
524bdd37afaSblymn 	report_return(inchnstr(string, limit));
525bdd37afaSblymn 	report_nstr(string);
526bdd37afaSblymn 	free(string);
527bdd37afaSblymn }
528bdd37afaSblymn 
529bdd37afaSblymn 
530bdd37afaSblymn void
cmd_inchstr(int nargs,char ** args)531bdd37afaSblymn cmd_inchstr(int nargs, char **args)
532bdd37afaSblymn {
533bdd37afaSblymn 	chtype string[256];
534bdd37afaSblymn 
535b1b4392bSrillig 	ARGC(0);
536bdd37afaSblymn 
537bdd37afaSblymn 	report_count(2);
538bdd37afaSblymn 	report_return(inchstr(string));
539bdd37afaSblymn 	report_nstr(string);
540bdd37afaSblymn }
541bdd37afaSblymn 
542bdd37afaSblymn 
543bdd37afaSblymn void
cmd_innstr(int nargs,char ** args)544bdd37afaSblymn cmd_innstr(int nargs, char **args)
545bdd37afaSblymn {
546bdd37afaSblymn 	char *string;
547bdd37afaSblymn 
548b1b4392bSrillig 	ARGC(1);
549b527eb0dSrillig 	ARG_INT(limit);
550bdd37afaSblymn 
551bdd37afaSblymn 	if ((string = malloc(limit + 1)) == NULL) {
552bdd37afaSblymn 		report_count(1);
553bdd37afaSblymn 		report_error("MALLOC_FAILED");
554bdd37afaSblymn 		return;
555bdd37afaSblymn 	}
556c7ac460cSrillig 
557bdd37afaSblymn 	report_count(2);
558f47c5ad5Sblymn 	report_int(innstr(string, limit));
559bdd37afaSblymn 	report_status(string);
560bdd37afaSblymn 	free(string);
561bdd37afaSblymn }
562bdd37afaSblymn 
563bdd37afaSblymn 
564bdd37afaSblymn void
cmd_insch(int nargs,char ** args)565bdd37afaSblymn cmd_insch(int nargs, char **args)
566bdd37afaSblymn {
567b1b4392bSrillig 	ARGC(1);
568b527eb0dSrillig 	ARG_CHTYPE(ch);
569bdd37afaSblymn 
570bdd37afaSblymn 	report_count(1);
5715326ff7aSrillig 	report_return(insch(ch));
572bdd37afaSblymn }
573bdd37afaSblymn 
574bdd37afaSblymn 
575bdd37afaSblymn void
cmd_insdelln(int nargs,char ** args)576bdd37afaSblymn cmd_insdelln(int nargs, char **args)
577bdd37afaSblymn {
578b1b4392bSrillig 	ARGC(1);
579b527eb0dSrillig 	ARG_INT(nlines);
580bdd37afaSblymn 
581bdd37afaSblymn 	report_count(1);
582bdd37afaSblymn 	report_return(insdelln(nlines));
583bdd37afaSblymn }
584bdd37afaSblymn 
585bdd37afaSblymn 
586bdd37afaSblymn void
cmd_insertln(int nargs,char ** args)587bdd37afaSblymn cmd_insertln(int nargs, char **args)
588bdd37afaSblymn {
589b1b4392bSrillig 	ARGC(0);
590bdd37afaSblymn 
591bdd37afaSblymn 	report_count(1);
592bdd37afaSblymn 	report_return(insertln());
593bdd37afaSblymn }
594bdd37afaSblymn 
595bdd37afaSblymn 
596bdd37afaSblymn void
cmd_instr(int nargs,char ** args)597bdd37afaSblymn cmd_instr(int nargs, char **args)
598bdd37afaSblymn {
599bdd37afaSblymn 	char string[256];
600bdd37afaSblymn 
601b1b4392bSrillig 	ARGC(0);
602bdd37afaSblymn 
603bdd37afaSblymn 	report_count(2);
604bdd37afaSblymn 	report_return(instr(string));
605bdd37afaSblymn 	report_status(string);
606bdd37afaSblymn }
607bdd37afaSblymn 
608bdd37afaSblymn 
609bdd37afaSblymn void
cmd_move(int nargs,char ** args)610bdd37afaSblymn cmd_move(int nargs, char **args)
611bdd37afaSblymn {
612b1b4392bSrillig 	ARGC(2);
613b527eb0dSrillig 	ARG_INT(y);
614b527eb0dSrillig 	ARG_INT(x);
615bdd37afaSblymn 
616bdd37afaSblymn 	report_count(1);
617bdd37afaSblymn 	report_return(move(y, x));
618bdd37afaSblymn }
619bdd37afaSblymn 
620bdd37afaSblymn 
621bdd37afaSblymn void
cmd_refresh(int nargs,char ** args)622bdd37afaSblymn cmd_refresh(int nargs, char **args)
623bdd37afaSblymn {
624b1b4392bSrillig 	ARGC(0);
625bdd37afaSblymn 
626bdd37afaSblymn 	report_count(1);
627bdd37afaSblymn 	report_return(refresh());
628bdd37afaSblymn }
629bdd37afaSblymn 
630bdd37afaSblymn 
631bdd37afaSblymn void
cmd_scrl(int nargs,char ** args)632bdd37afaSblymn cmd_scrl(int nargs, char **args)
633bdd37afaSblymn {
634b1b4392bSrillig 	ARGC(1);
635b527eb0dSrillig 	ARG_INT(nlines);
636bdd37afaSblymn 
637bdd37afaSblymn 	report_count(1);
638bdd37afaSblymn 	report_return(scrl(nlines));
639bdd37afaSblymn }
640bdd37afaSblymn 
641bdd37afaSblymn 
642bdd37afaSblymn void
cmd_setscrreg(int nargs,char ** args)643bdd37afaSblymn cmd_setscrreg(int nargs, char **args)
644bdd37afaSblymn {
645b1b4392bSrillig 	ARGC(2);
646b527eb0dSrillig 	ARG_INT(top);
647b527eb0dSrillig 	ARG_INT(bottom);
648bdd37afaSblymn 
649bdd37afaSblymn 	report_count(1);
650bdd37afaSblymn 	report_return(setscrreg(top, bottom));
651bdd37afaSblymn }
652bdd37afaSblymn 
653bdd37afaSblymn 
654bdd37afaSblymn void
cmd_standend(int nargs,char ** args)655bdd37afaSblymn cmd_standend(int nargs, char **args)
656bdd37afaSblymn {
657b1b4392bSrillig 	ARGC(0);
658bdd37afaSblymn 
659bdd37afaSblymn 	report_count(1);
660ce321bb0Sblymn 	report_int(standend());
661bdd37afaSblymn }
662bdd37afaSblymn 
663bdd37afaSblymn 
664bdd37afaSblymn void
cmd_standout(int nargs,char ** args)665bdd37afaSblymn cmd_standout(int nargs, char **args)
666bdd37afaSblymn {
667b1b4392bSrillig 	ARGC(0);
668bdd37afaSblymn 
669bdd37afaSblymn 	report_count(1);
670ce321bb0Sblymn 	report_int(standout());
671bdd37afaSblymn }
672bdd37afaSblymn 
673bdd37afaSblymn 
674bdd37afaSblymn void
cmd_timeout(int nargs,char ** args)675bdd37afaSblymn cmd_timeout(int nargs, char **args)
676bdd37afaSblymn {
677b1b4392bSrillig 	ARGC(1);
678b527eb0dSrillig 	ARG_INT(tval);
679bdd37afaSblymn 
680bdd37afaSblymn 	timeout(tval);		/* void return */
681bdd37afaSblymn 	report_count(1);
682bdd37afaSblymn 	report_return(OK);
683bdd37afaSblymn }
684bdd37afaSblymn 
685bdd37afaSblymn 
686bdd37afaSblymn void
cmd_underscore(int nargs,char ** args)687bdd37afaSblymn cmd_underscore(int nargs, char **args)
688bdd37afaSblymn {
689b1b4392bSrillig 	ARGC(0);
690bdd37afaSblymn 
691bdd37afaSblymn 	report_count(1);
692ce321bb0Sblymn 	report_int(underscore());
693bdd37afaSblymn }
694bdd37afaSblymn 
695bdd37afaSblymn 
696bdd37afaSblymn void
cmd_underend(int nargs,char ** args)697bdd37afaSblymn cmd_underend(int nargs, char **args)
698bdd37afaSblymn {
699b1b4392bSrillig 	ARGC(0);
700bdd37afaSblymn 
701bdd37afaSblymn 	report_count(1);
702ce321bb0Sblymn 	report_int(underend());
703bdd37afaSblymn }
704bdd37afaSblymn 
705bdd37afaSblymn 
706bdd37afaSblymn void
cmd_waddbytes(int nargs,char ** args)707bdd37afaSblymn cmd_waddbytes(int nargs, char **args)
708bdd37afaSblymn {
709b1b4392bSrillig 	ARGC(3);
710b527eb0dSrillig 	ARG_WINDOW(win);
711b527eb0dSrillig 	ARG_STRING(str);
712b527eb0dSrillig 	ARG_INT(count);
713bdd37afaSblymn 
714bdd37afaSblymn 	report_count(1);
71525ddeb49Srillig 	report_return(waddbytes(win, str, count));
716bdd37afaSblymn }
717bdd37afaSblymn 
718bdd37afaSblymn 
719bdd37afaSblymn void
cmd_waddstr(int nargs,char ** args)720bdd37afaSblymn cmd_waddstr(int nargs, char **args)
721bdd37afaSblymn {
722b1b4392bSrillig 	ARGC(2);
723b527eb0dSrillig 	ARG_WINDOW(win);
724b527eb0dSrillig 	ARG_STRING(str);
725bdd37afaSblymn 
726bdd37afaSblymn 	report_count(1);
72725ddeb49Srillig 	report_return(waddstr(win, str));
728bdd37afaSblymn }
729bdd37afaSblymn 
730bdd37afaSblymn 
731bdd37afaSblymn void
cmd_mvaddbytes(int nargs,char ** args)732bdd37afaSblymn cmd_mvaddbytes(int nargs, char **args)
733bdd37afaSblymn {
734b1b4392bSrillig 	ARGC(4);
735b527eb0dSrillig 	ARG_INT(y);
736b527eb0dSrillig 	ARG_INT(x);
737b527eb0dSrillig 	ARG_STRING(str);
738b527eb0dSrillig 	ARG_INT(count);
739bdd37afaSblymn 
740bdd37afaSblymn 	report_count(1);
74125ddeb49Srillig 	report_return(mvaddbytes(y, x, str, count));
742bdd37afaSblymn }
743bdd37afaSblymn 
744bdd37afaSblymn 
745bdd37afaSblymn void
cmd_mvaddch(int nargs,char ** args)746bdd37afaSblymn cmd_mvaddch(int nargs, char **args)
747bdd37afaSblymn {
748b1b4392bSrillig 	ARGC(3);
749b527eb0dSrillig 	ARG_INT(y);
750b527eb0dSrillig 	ARG_INT(x);
751b527eb0dSrillig 	ARG_CHTYPE(ch);
752ce321bb0Sblymn 
753bdd37afaSblymn 	report_count(1);
7545326ff7aSrillig 	report_return(mvaddch(y, x, ch));
755bdd37afaSblymn }
756bdd37afaSblymn 
757bdd37afaSblymn 
758bdd37afaSblymn void
cmd_mvaddchnstr(int nargs,char ** args)759bdd37afaSblymn cmd_mvaddchnstr(int nargs, char **args)
760bdd37afaSblymn {
761b1b4392bSrillig 	ARGC(4);
762b527eb0dSrillig 	ARG_INT(y);
763b527eb0dSrillig 	ARG_INT(x);
764b527eb0dSrillig 	ARG_CHTYPE_STRING(chstr);
765b527eb0dSrillig 	ARG_INT(count);
766bdd37afaSblymn 
767bdd37afaSblymn 	report_count(1);
76825ddeb49Srillig 	report_return(mvaddchnstr(y, x, chstr, count));
769bdd37afaSblymn }
770bdd37afaSblymn 
771bdd37afaSblymn 
772bdd37afaSblymn void
cmd_mvaddchstr(int nargs,char ** args)773bdd37afaSblymn cmd_mvaddchstr(int nargs, char **args)
774bdd37afaSblymn {
775b1b4392bSrillig 	ARGC(3);
776b527eb0dSrillig 	ARG_INT(y);
777b527eb0dSrillig 	ARG_INT(x);
778b527eb0dSrillig 	ARG_CHTYPE_STRING(chstr);
779bdd37afaSblymn 
780bdd37afaSblymn 	report_count(1);
78125ddeb49Srillig 	report_return(mvaddchstr(y, x, chstr));
782bdd37afaSblymn }
783bdd37afaSblymn 
784bdd37afaSblymn 
785bdd37afaSblymn void
cmd_mvaddnstr(int nargs,char ** args)786bdd37afaSblymn cmd_mvaddnstr(int nargs, char **args)
787bdd37afaSblymn {
788b1b4392bSrillig 	ARGC(4);
789b527eb0dSrillig 	ARG_INT(y);
790b527eb0dSrillig 	ARG_INT(x);
791b527eb0dSrillig 	ARG_STRING(str);
792b527eb0dSrillig 	ARG_INT(count);
793bdd37afaSblymn 
794bdd37afaSblymn 	report_count(1);
79525ddeb49Srillig 	report_return(mvaddnstr(y, x, str, count));
796bdd37afaSblymn }
797bdd37afaSblymn 
798bdd37afaSblymn 
799bdd37afaSblymn void
cmd_mvaddstr(int nargs,char ** args)800bdd37afaSblymn cmd_mvaddstr(int nargs, char **args)
801bdd37afaSblymn {
802b1b4392bSrillig 	ARGC(3);
803b527eb0dSrillig 	ARG_INT(y);
804b527eb0dSrillig 	ARG_INT(x);
805b527eb0dSrillig 	ARG_STRING(str);
806bdd37afaSblymn 
807bdd37afaSblymn 	report_count(1);
80825ddeb49Srillig 	report_return(mvaddstr(y, x, str));
809bdd37afaSblymn }
810bdd37afaSblymn 
811bdd37afaSblymn 
812bdd37afaSblymn void
cmd_mvdelch(int nargs,char ** args)813bdd37afaSblymn cmd_mvdelch(int nargs, char **args)
814bdd37afaSblymn {
815b1b4392bSrillig 	ARGC(2);
816b527eb0dSrillig 	ARG_INT(y);
817b527eb0dSrillig 	ARG_INT(x);
818bdd37afaSblymn 
819bdd37afaSblymn 	report_count(1);
820bdd37afaSblymn 	report_return(mvdelch(y, x));
821bdd37afaSblymn }
822bdd37afaSblymn 
823bdd37afaSblymn 
824bdd37afaSblymn void
cmd_mvgetch(int nargs,char ** args)825bdd37afaSblymn cmd_mvgetch(int nargs, char **args)
826bdd37afaSblymn {
827b1b4392bSrillig 	ARGC(2);
828b527eb0dSrillig 	ARG_INT(y);
829b527eb0dSrillig 	ARG_INT(x);
830bdd37afaSblymn 
831bdd37afaSblymn 	report_count(1);
832bdd37afaSblymn 	report_int(mvgetch(y, x));
833bdd37afaSblymn }
834bdd37afaSblymn 
835bdd37afaSblymn 
836bdd37afaSblymn void
cmd_mvgetnstr(int nargs,char ** args)837bdd37afaSblymn cmd_mvgetnstr(int nargs, char **args)
838bdd37afaSblymn {
839bdd37afaSblymn 	char *string;
840bdd37afaSblymn 
841b1b4392bSrillig 	ARGC(3);
842b527eb0dSrillig 	ARG_INT(y);
843b527eb0dSrillig 	ARG_INT(x);
844b527eb0dSrillig 	ARG_INT(count);
845bdd37afaSblymn 
846bdd37afaSblymn 	if ((string = malloc(count + 1)) == NULL) {
847bdd37afaSblymn 		report_count(1);
848bdd37afaSblymn 		report_error("MALLOC_FAILED");
849bdd37afaSblymn 		return;
850bdd37afaSblymn 	}
851c7ac460cSrillig 
852bdd37afaSblymn 	report_count(2);
853bdd37afaSblymn 	report_return(mvgetnstr(y, x, string, count));
854bdd37afaSblymn 	report_status(string);
855bdd37afaSblymn 	free(string);
856bdd37afaSblymn }
857bdd37afaSblymn 
858bdd37afaSblymn 
859bdd37afaSblymn void
cmd_mvgetstr(int nargs,char ** args)860bdd37afaSblymn cmd_mvgetstr(int nargs, char **args)
861bdd37afaSblymn {
862bdd37afaSblymn 	char string[256];
863bdd37afaSblymn 
864b1b4392bSrillig 	ARGC(2);
865b527eb0dSrillig 	ARG_INT(y);
866b527eb0dSrillig 	ARG_INT(x);
867bdd37afaSblymn 
868bdd37afaSblymn 	report_count(2);
869bdd37afaSblymn 	report_return(mvgetstr(y, x, string));
870bdd37afaSblymn 	report_status(string);
871bdd37afaSblymn }
872bdd37afaSblymn 
873bdd37afaSblymn 
874bdd37afaSblymn void
cmd_mvinch(int nargs,char ** args)875bdd37afaSblymn cmd_mvinch(int nargs, char **args)
876bdd37afaSblymn {
877b1b4392bSrillig 	ARGC(2);
878b527eb0dSrillig 	ARG_INT(y);
879b527eb0dSrillig 	ARG_INT(x);
880bdd37afaSblymn 
881bdd37afaSblymn 	report_count(1);
882ce321bb0Sblymn 	report_byte(mvinch(y, x));
883bdd37afaSblymn }
884bdd37afaSblymn 
885bdd37afaSblymn 
886bdd37afaSblymn void
cmd_mvinchnstr(int nargs,char ** args)887bdd37afaSblymn cmd_mvinchnstr(int nargs, char **args)
888bdd37afaSblymn {
889bdd37afaSblymn 	chtype *string;
890bdd37afaSblymn 
891b1b4392bSrillig 	ARGC(3);
892b527eb0dSrillig 	ARG_INT(y);
893b527eb0dSrillig 	ARG_INT(x);
894b527eb0dSrillig 	ARG_INT(count);
895bdd37afaSblymn 
896bdd37afaSblymn 	if ((string = malloc((count + 1) * sizeof(chtype))) == NULL) {
897bdd37afaSblymn 		report_count(1);
898bdd37afaSblymn 		report_error("MALLOC_FAILED");
899bdd37afaSblymn 		return;
900bdd37afaSblymn 	}
901c7ac460cSrillig 
902bdd37afaSblymn 	report_count(2);
903bdd37afaSblymn 	report_return(mvinchnstr(y, x, string, count));
904bdd37afaSblymn 	report_nstr(string);
905bdd37afaSblymn 	free(string);
906bdd37afaSblymn }
907bdd37afaSblymn 
908bdd37afaSblymn 
909bdd37afaSblymn void
cmd_mvinchstr(int nargs,char ** args)910bdd37afaSblymn cmd_mvinchstr(int nargs, char **args)
911bdd37afaSblymn {
912bdd37afaSblymn 	chtype string[256];
913bdd37afaSblymn 
914b1b4392bSrillig 	ARGC(2);
915b527eb0dSrillig 	ARG_INT(y);
916b527eb0dSrillig 	ARG_INT(x);
917bdd37afaSblymn 
918bdd37afaSblymn 	report_count(2);
919bdd37afaSblymn 	report_return(mvinchstr(y, x, string));
920bdd37afaSblymn 	report_nstr(string);
921bdd37afaSblymn }
922bdd37afaSblymn 
923bdd37afaSblymn 
924bdd37afaSblymn void
cmd_mvinnstr(int nargs,char ** args)925bdd37afaSblymn cmd_mvinnstr(int nargs, char **args)
926bdd37afaSblymn {
927bdd37afaSblymn 	char *string;
928bdd37afaSblymn 
929b1b4392bSrillig 	ARGC(3);
930b527eb0dSrillig 	ARG_INT(y);
931b527eb0dSrillig 	ARG_INT(x);
932b527eb0dSrillig 	ARG_INT(count);
933bdd37afaSblymn 
934bdd37afaSblymn 	if ((string = malloc(count + 1)) == NULL) {
935bdd37afaSblymn 		report_count(1);
936bdd37afaSblymn 		report_error("MALLOC_FAILED");
937bdd37afaSblymn 		return;
938bdd37afaSblymn 	}
939c7ac460cSrillig 
940bdd37afaSblymn 	report_count(2);
941ce321bb0Sblymn 	report_int(mvinnstr(y, x, string, count));
942bdd37afaSblymn 	report_status(string);
943bdd37afaSblymn 	free(string);
944bdd37afaSblymn }
945bdd37afaSblymn 
946bdd37afaSblymn 
947bdd37afaSblymn void
cmd_mvinsch(int nargs,char ** args)948bdd37afaSblymn cmd_mvinsch(int nargs, char **args)
949bdd37afaSblymn {
950b1b4392bSrillig 	ARGC(3);
951b527eb0dSrillig 	ARG_INT(y);
952b527eb0dSrillig 	ARG_INT(x);
953b527eb0dSrillig 	ARG_CHTYPE(ch);
954bdd37afaSblymn 
955bdd37afaSblymn 	report_count(1);
9565326ff7aSrillig 	report_return(mvinsch(y, x, ch));
957bdd37afaSblymn }
958bdd37afaSblymn 
959bdd37afaSblymn 
960bdd37afaSblymn void
cmd_mvinstr(int nargs,char ** args)961bdd37afaSblymn cmd_mvinstr(int nargs, char **args)
962bdd37afaSblymn {
963ce321bb0Sblymn 	char string[256];
964bdd37afaSblymn 
965b1b4392bSrillig 	ARGC(2);
966b527eb0dSrillig 	ARG_INT(y);
967b527eb0dSrillig 	ARG_INT(x);
968bdd37afaSblymn 
969ce321bb0Sblymn 	report_count(2);
970ce321bb0Sblymn 	report_return(mvinstr(y, x, string));
971ce321bb0Sblymn 	report_status(string);
972bdd37afaSblymn }
973bdd37afaSblymn 
974bdd37afaSblymn 
975bdd37afaSblymn void
cmd_mvwaddbytes(int nargs,char ** args)976bdd37afaSblymn cmd_mvwaddbytes(int nargs, char **args)
977bdd37afaSblymn {
978b1b4392bSrillig 	ARGC(5);
979b527eb0dSrillig 	ARG_WINDOW(win);
980b527eb0dSrillig 	ARG_INT(y);
981b527eb0dSrillig 	ARG_INT(x);
982b527eb0dSrillig 	ARG_STRING(str);
983b527eb0dSrillig 	ARG_INT(count);
984bdd37afaSblymn 
985bdd37afaSblymn 	report_count(1);
98625ddeb49Srillig 	report_return(mvwaddbytes(win, y, x, str, count));
987bdd37afaSblymn }
988bdd37afaSblymn 
989bdd37afaSblymn 
990bdd37afaSblymn void
cmd_mvwaddch(int nargs,char ** args)991bdd37afaSblymn cmd_mvwaddch(int nargs, char **args)
992bdd37afaSblymn {
993b1b4392bSrillig 	ARGC(4);
994b527eb0dSrillig 	ARG_WINDOW(win);
995b527eb0dSrillig 	ARG_INT(y);
996b527eb0dSrillig 	ARG_INT(x);
997b527eb0dSrillig 	ARG_CHTYPE(ch);
998bdd37afaSblymn 
999bdd37afaSblymn 	report_count(1);
10005326ff7aSrillig 	report_return(mvwaddch(win, y, x, ch));
1001bdd37afaSblymn }
1002bdd37afaSblymn 
1003bdd37afaSblymn 
1004bdd37afaSblymn void
cmd_mvwaddchnstr(int nargs,char ** args)1005bdd37afaSblymn cmd_mvwaddchnstr(int nargs, char **args)
1006bdd37afaSblymn {
1007b1b4392bSrillig 	ARGC(5);
1008b527eb0dSrillig 	ARG_WINDOW(win);
1009b527eb0dSrillig 	ARG_INT(y);
1010b527eb0dSrillig 	ARG_INT(x);
1011b527eb0dSrillig 	ARG_CHTYPE_STRING(chstr);
1012b527eb0dSrillig 	ARG_INT(count);
1013bdd37afaSblymn 
1014bdd37afaSblymn 	report_count(1);
101525ddeb49Srillig 	report_return(mvwaddchnstr(win, y, x, chstr, count));
1016bdd37afaSblymn }
1017bdd37afaSblymn 
1018bdd37afaSblymn 
1019bdd37afaSblymn void
cmd_mvwaddchstr(int nargs,char ** args)1020bdd37afaSblymn cmd_mvwaddchstr(int nargs, char **args)
1021bdd37afaSblymn {
1022b1b4392bSrillig 	ARGC(4);
1023b527eb0dSrillig 	ARG_WINDOW(win);
1024b527eb0dSrillig 	ARG_INT(y);
1025b527eb0dSrillig 	ARG_INT(x);
1026b527eb0dSrillig 	ARG_CHTYPE_STRING(chstr);
1027bdd37afaSblymn 
1028bdd37afaSblymn 	report_count(1);
102925ddeb49Srillig 	report_return(mvwaddchstr(win, y, x, chstr));
1030bdd37afaSblymn }
1031bdd37afaSblymn 
1032bdd37afaSblymn 
1033bdd37afaSblymn void
cmd_mvwaddnstr(int nargs,char ** args)1034bdd37afaSblymn cmd_mvwaddnstr(int nargs, char **args)
1035bdd37afaSblymn {
1036b1b4392bSrillig 	ARGC(5);
1037b527eb0dSrillig 	ARG_WINDOW(win);
1038b527eb0dSrillig 	ARG_INT(y);
1039b527eb0dSrillig 	ARG_INT(x);
1040b527eb0dSrillig 	ARG_STRING(str);
1041b527eb0dSrillig 	ARG_INT(count);
1042bdd37afaSblymn 
1043bdd37afaSblymn 	report_count(1);
104425ddeb49Srillig 	report_return(mvwaddnstr(win, y, x, str, count));
1045bdd37afaSblymn }
1046bdd37afaSblymn 
1047bdd37afaSblymn 
1048bdd37afaSblymn void
cmd_mvwaddstr(int nargs,char ** args)1049bdd37afaSblymn cmd_mvwaddstr(int nargs, char **args)
1050bdd37afaSblymn {
1051b1b4392bSrillig 	ARGC(4);
1052b527eb0dSrillig 	ARG_WINDOW(win);
1053b527eb0dSrillig 	ARG_INT(y);
1054b527eb0dSrillig 	ARG_INT(x);
1055b527eb0dSrillig 	ARG_STRING(str);
1056bdd37afaSblymn 
1057bdd37afaSblymn 	report_count(1);
105825ddeb49Srillig 	report_return(mvwaddstr(win, y, x, str));
1059bdd37afaSblymn }
1060bdd37afaSblymn 
1061bdd37afaSblymn 
1062bdd37afaSblymn void
cmd_mvwdelch(int nargs,char ** args)1063bdd37afaSblymn cmd_mvwdelch(int nargs, char **args)
1064bdd37afaSblymn {
1065b1b4392bSrillig 	ARGC(3);
1066b527eb0dSrillig 	ARG_WINDOW(win);
1067b527eb0dSrillig 	ARG_INT(y);
1068b527eb0dSrillig 	ARG_INT(x);
1069bdd37afaSblymn 
1070bdd37afaSblymn 	report_count(1);
1071bdd37afaSblymn 	report_return(mvwdelch(win, y, x));
1072bdd37afaSblymn }
1073bdd37afaSblymn 
1074bdd37afaSblymn 
1075bdd37afaSblymn void
cmd_mvwgetch(int nargs,char ** args)1076bdd37afaSblymn cmd_mvwgetch(int nargs, char **args)
1077bdd37afaSblymn {
1078b1b4392bSrillig 	ARGC(3);
1079b527eb0dSrillig 	ARG_WINDOW(win);
1080b527eb0dSrillig 	ARG_INT(y);
1081b527eb0dSrillig 	ARG_INT(x);
1082bdd37afaSblymn 
1083bdd37afaSblymn 	/* XXX - implicit refresh */
1084bdd37afaSblymn 	report_count(1);
1085bdd37afaSblymn 	report_int(mvwgetch(win, y, x));
1086bdd37afaSblymn }
1087bdd37afaSblymn 
1088bdd37afaSblymn 
1089bdd37afaSblymn void
cmd_mvwgetnstr(int nargs,char ** args)1090bdd37afaSblymn cmd_mvwgetnstr(int nargs, char **args)
1091bdd37afaSblymn {
1092bdd37afaSblymn 	char *string;
1093bdd37afaSblymn 
1094b1b4392bSrillig 	ARGC(4);
1095b527eb0dSrillig 	ARG_WINDOW(win);
1096b527eb0dSrillig 	ARG_INT(y);
1097b527eb0dSrillig 	ARG_INT(x);
1098b527eb0dSrillig 	ARG_INT(count);
1099bdd37afaSblymn 
1100bdd37afaSblymn 	if ((string = malloc(count + 1)) == NULL) {
1101bdd37afaSblymn 		report_count(1);
1102bdd37afaSblymn 		report_error("MALLOC_FAILED");
1103bdd37afaSblymn 		return;
1104bdd37afaSblymn 	}
1105c7ac460cSrillig 
1106bdd37afaSblymn 	report_count(2);
1107bdd37afaSblymn 	report_return(mvwgetnstr(win, y, x, string, count));
1108bdd37afaSblymn 	report_status(string);
1109bdd37afaSblymn 	free(string);
1110bdd37afaSblymn }
1111bdd37afaSblymn 
1112bdd37afaSblymn 
1113bdd37afaSblymn void
cmd_mvwgetstr(int nargs,char ** args)1114bdd37afaSblymn cmd_mvwgetstr(int nargs, char **args)
1115bdd37afaSblymn {
1116bdd37afaSblymn 	char string[256];
1117bdd37afaSblymn 
1118b1b4392bSrillig 	ARGC(3);
1119b527eb0dSrillig 	ARG_WINDOW(win);
1120b527eb0dSrillig 	ARG_INT(y);
1121b527eb0dSrillig 	ARG_INT(x);
1122bdd37afaSblymn 
1123bdd37afaSblymn 	report_count(2);
1124bdd37afaSblymn 	report_return(mvwgetstr(win, y, x, string));
1125bdd37afaSblymn 	report_status(string);
1126bdd37afaSblymn }
1127bdd37afaSblymn 
1128bdd37afaSblymn 
1129bdd37afaSblymn void
cmd_mvwinch(int nargs,char ** args)1130bdd37afaSblymn cmd_mvwinch(int nargs, char **args)
1131bdd37afaSblymn {
1132b1b4392bSrillig 	ARGC(3);
1133b527eb0dSrillig 	ARG_WINDOW(win);
1134b527eb0dSrillig 	ARG_INT(y);
1135b527eb0dSrillig 	ARG_INT(x);
1136bdd37afaSblymn 
1137bdd37afaSblymn 	report_count(1);
1138ce321bb0Sblymn 	report_byte(mvwinch(win, y, x));
1139bdd37afaSblymn }
1140bdd37afaSblymn 
1141bdd37afaSblymn 
1142bdd37afaSblymn void
cmd_mvwinsch(int nargs,char ** args)1143bdd37afaSblymn cmd_mvwinsch(int nargs, char **args)
1144bdd37afaSblymn {
1145b1b4392bSrillig 	ARGC(4);
1146b527eb0dSrillig 	ARG_WINDOW(win);
1147b527eb0dSrillig 	ARG_INT(y);
1148b527eb0dSrillig 	ARG_INT(x);
1149b527eb0dSrillig 	ARG_CHTYPE(ch);
1150bdd37afaSblymn 
1151bdd37afaSblymn 	report_count(1);
11525326ff7aSrillig 	report_return(mvwinsch(win, y, x, ch));
1153bdd37afaSblymn }
1154bdd37afaSblymn 
1155bdd37afaSblymn 
1156bdd37afaSblymn void
cmd_assume_default_colors(int nargs,char ** args)1157bdd37afaSblymn cmd_assume_default_colors(int nargs, char **args)
1158bdd37afaSblymn {
1159b1b4392bSrillig 	ARGC(2);
1160b527eb0dSrillig 	ARG_SHORT(fore);
1161b527eb0dSrillig 	ARG_SHORT(back);
1162bdd37afaSblymn 
1163bdd37afaSblymn 	report_count(1);
1164bdd37afaSblymn 	report_return(assume_default_colors(fore, back));
1165bdd37afaSblymn }
1166bdd37afaSblymn 
1167bdd37afaSblymn 
1168bdd37afaSblymn void
cmd_baudrate(int nargs,char ** args)1169bdd37afaSblymn cmd_baudrate(int nargs, char **args)
1170bdd37afaSblymn {
1171b1b4392bSrillig 	ARGC(0);
1172bdd37afaSblymn 
1173bdd37afaSblymn 	report_count(1);
1174bdd37afaSblymn 	report_int(baudrate());
1175bdd37afaSblymn }
1176bdd37afaSblymn 
1177bdd37afaSblymn 
1178bdd37afaSblymn void
cmd_beep(int nargs,char ** args)1179bdd37afaSblymn cmd_beep(int nargs, char **args)
1180bdd37afaSblymn {
1181b1b4392bSrillig 	ARGC(0);
1182bdd37afaSblymn 
1183bdd37afaSblymn 	report_count(1);
1184f47c5ad5Sblymn 	report_return(beep());
1185bdd37afaSblymn }
1186bdd37afaSblymn 
1187bdd37afaSblymn 
1188bdd37afaSblymn void
cmd_box(int nargs,char ** args)1189bdd37afaSblymn cmd_box(int nargs, char **args)
1190bdd37afaSblymn {
1191b1b4392bSrillig 	ARGC(3);
1192b527eb0dSrillig 	ARG_WINDOW(win);
1193b527eb0dSrillig 	ARG_CHTYPE(vertical);
1194b527eb0dSrillig 	ARG_CHTYPE(horizontal);
1195ce321bb0Sblymn 
1196bdd37afaSblymn 	report_count(1);
119725ddeb49Srillig 	report_return(box(win, vertical, horizontal));
1198bdd37afaSblymn }
1199bdd37afaSblymn 
1200bdd37afaSblymn 
1201bdd37afaSblymn void
cmd_can_change_color(int nargs,char ** args)1202bdd37afaSblymn cmd_can_change_color(int nargs, char **args)
1203bdd37afaSblymn {
1204b1b4392bSrillig 	ARGC(0);
1205bdd37afaSblymn 
1206bdd37afaSblymn 	report_count(1);
1207bdd37afaSblymn 	report_int(can_change_color());
1208bdd37afaSblymn }
1209bdd37afaSblymn 
1210bdd37afaSblymn 
1211bdd37afaSblymn void
cmd_cbreak(int nargs,char ** args)1212bdd37afaSblymn cmd_cbreak(int nargs, char **args)
1213bdd37afaSblymn {
1214b1b4392bSrillig 	ARGC(0);
1215bdd37afaSblymn 
1216bdd37afaSblymn 	report_count(1);
1217bdd37afaSblymn 	report_return(cbreak());
1218bdd37afaSblymn }
1219bdd37afaSblymn 
1220bdd37afaSblymn 
1221bdd37afaSblymn void
cmd_clearok(int nargs,char ** args)1222bdd37afaSblymn cmd_clearok(int nargs, char **args)
1223bdd37afaSblymn {
1224b1b4392bSrillig 	ARGC(2);
1225b527eb0dSrillig 	ARG_WINDOW(win);
1226b527eb0dSrillig 	ARG_INT(flag);
1227bdd37afaSblymn 
1228bdd37afaSblymn 	report_count(1);
1229bdd37afaSblymn 	report_return(clearok(win, flag));
1230bdd37afaSblymn }
1231bdd37afaSblymn 
1232bdd37afaSblymn 
1233bdd37afaSblymn void
cmd_color_content(int nargs,char ** args)1234bdd37afaSblymn cmd_color_content(int nargs, char **args)
1235bdd37afaSblymn {
1236b1b4392bSrillig 	ARGC(1);
1237b527eb0dSrillig 	ARG_SHORT(colour);
1238bdd37afaSblymn 
1239a346ecb3Srillig 	short red, green, blue;
1240a346ecb3Srillig 	int ret = color_content(colour, &red, &green, &blue);
1241bdd37afaSblymn 
1242bdd37afaSblymn 	report_count(4);
1243a346ecb3Srillig 	report_return(ret);
1244bdd37afaSblymn 	report_int(red);
1245bdd37afaSblymn 	report_int(green);
1246bdd37afaSblymn 	report_int(blue);
1247bdd37afaSblymn }
1248bdd37afaSblymn 
1249bdd37afaSblymn 
1250bdd37afaSblymn void
cmd_copywin(int nargs,char ** args)1251bdd37afaSblymn cmd_copywin(int nargs, char **args)
1252bdd37afaSblymn {
1253b1b4392bSrillig 	ARGC(9);
1254b527eb0dSrillig 	ARG_WINDOW(source);
1255b527eb0dSrillig 	ARG_WINDOW(destination);
1256b527eb0dSrillig 	ARG_INT(sminrow);
1257b527eb0dSrillig 	ARG_INT(smincol);
1258b527eb0dSrillig 	ARG_INT(dminrow);
1259b527eb0dSrillig 	ARG_INT(dmincol);
1260b527eb0dSrillig 	ARG_INT(dmaxrow);
1261b527eb0dSrillig 	ARG_INT(dmaxcol);
1262b527eb0dSrillig 	ARG_INT(ovlay);
1263bdd37afaSblymn 
1264bdd37afaSblymn 	report_count(1);
1265bdd37afaSblymn 	report_return(copywin(source, destination, sminrow, smincol, dminrow,
12662a18cea9Schristos 		dmincol, dmaxrow, dmaxcol, ovlay));
1267bdd37afaSblymn }
1268bdd37afaSblymn 
1269bdd37afaSblymn 
1270bdd37afaSblymn void
cmd_curs_set(int nargs,char ** args)1271bdd37afaSblymn cmd_curs_set(int nargs, char **args)
1272bdd37afaSblymn {
1273b1b4392bSrillig 	ARGC(1);
1274b527eb0dSrillig 	ARG_INT(vis);
1275bdd37afaSblymn 
1276bdd37afaSblymn 	report_count(1);
1277bdd37afaSblymn 	report_int(curs_set(vis));
1278bdd37afaSblymn }
1279bdd37afaSblymn 
1280bdd37afaSblymn 
1281bdd37afaSblymn void
cmd_def_prog_mode(int nargs,char ** args)1282bdd37afaSblymn cmd_def_prog_mode(int nargs, char **args)
1283bdd37afaSblymn {
1284b1b4392bSrillig 	ARGC(0);
1285bdd37afaSblymn 
1286bdd37afaSblymn 	report_count(1);
1287bdd37afaSblymn 	report_return(def_prog_mode());
1288bdd37afaSblymn }
1289bdd37afaSblymn 
1290bdd37afaSblymn 
1291bdd37afaSblymn void
cmd_def_shell_mode(int nargs,char ** args)1292bdd37afaSblymn cmd_def_shell_mode(int nargs, char **args)
1293bdd37afaSblymn {
1294b1b4392bSrillig 	ARGC(0);
1295bdd37afaSblymn 
1296bdd37afaSblymn 	report_count(1);
1297bdd37afaSblymn 	report_return(def_shell_mode());
1298bdd37afaSblymn }
1299bdd37afaSblymn 
1300bdd37afaSblymn 
1301bdd37afaSblymn void
cmd_define_key(int nargs,char ** args)1302bdd37afaSblymn cmd_define_key(int nargs, char **args)
1303bdd37afaSblymn {
1304b1b4392bSrillig 	ARGC(2);
1305b527eb0dSrillig 	ARG_MODIFIABLE_STRING(sequence);
1306b527eb0dSrillig 	ARG_INT(symbol);
1307bdd37afaSblymn 
1308bdd37afaSblymn 	report_count(1);
130925ddeb49Srillig 	report_return(define_key(sequence, symbol));
1310bdd37afaSblymn }
1311bdd37afaSblymn 
1312bdd37afaSblymn 
1313bdd37afaSblymn void
cmd_delay_output(int nargs,char ** args)1314bdd37afaSblymn cmd_delay_output(int nargs, char **args)
1315bdd37afaSblymn {
1316b1b4392bSrillig 	ARGC(1);
1317b527eb0dSrillig 	ARG_INT(dtime);
1318bdd37afaSblymn 
1319bdd37afaSblymn 	report_count(1);
1320bdd37afaSblymn 	report_return(delay_output(dtime));
1321bdd37afaSblymn }
1322bdd37afaSblymn 
1323bdd37afaSblymn 
1324bdd37afaSblymn void
cmd_delscreen(int nargs,char ** args)1325bdd37afaSblymn cmd_delscreen(int nargs, char **args)
1326bdd37afaSblymn {
1327b1b4392bSrillig 	ARGC(1);
1328b527eb0dSrillig 	ARG_SCREEN(scrn);
1329bdd37afaSblymn 
1330bdd37afaSblymn 	delscreen(scrn);	/* void return */
1331a346ecb3Srillig 
1332bdd37afaSblymn 	report_count(1);
1333bdd37afaSblymn 	report_return(OK);
1334bdd37afaSblymn }
1335bdd37afaSblymn 
1336bdd37afaSblymn 
1337bdd37afaSblymn void
cmd_delwin(int nargs,char ** args)1338bdd37afaSblymn cmd_delwin(int nargs, char **args)
1339bdd37afaSblymn {
1340b1b4392bSrillig 	ARGC(1);
1341b527eb0dSrillig 	ARG_WINDOW(win);
1342bdd37afaSblymn 
1343bdd37afaSblymn 	report_count(1);
1344bdd37afaSblymn 	report_return(delwin(win));
1345bdd37afaSblymn }
1346bdd37afaSblymn 
1347bdd37afaSblymn 
1348bdd37afaSblymn void
cmd_derwin(int nargs,char ** args)1349bdd37afaSblymn cmd_derwin(int nargs, char **args)
1350bdd37afaSblymn {
1351b1b4392bSrillig 	ARGC(5);
1352b527eb0dSrillig 	ARG_WINDOW(win);
1353b527eb0dSrillig 	ARG_INT(lines);
1354b527eb0dSrillig 	ARG_INT(cols);
1355b527eb0dSrillig 	ARG_INT(y);
1356b527eb0dSrillig 	ARG_INT(x);
1357bdd37afaSblymn 
1358bdd37afaSblymn 	report_count(1);
1359bdd37afaSblymn 	report_ptr(derwin(win, lines, cols, y, x));
1360bdd37afaSblymn }
1361bdd37afaSblymn 
1362bdd37afaSblymn 
1363bdd37afaSblymn void
cmd_dupwin(int nargs,char ** args)1364bdd37afaSblymn cmd_dupwin(int nargs, char **args)
1365bdd37afaSblymn {
1366b1b4392bSrillig 	ARGC(1);
1367b527eb0dSrillig 	ARG_WINDOW(win);
1368bdd37afaSblymn 
1369bdd37afaSblymn 	report_count(1);
1370bdd37afaSblymn 	report_ptr(dupwin(win));
1371bdd37afaSblymn }
1372bdd37afaSblymn 
1373bdd37afaSblymn 
1374bdd37afaSblymn void
cmd_doupdate(int nargs,char ** args)1375bdd37afaSblymn cmd_doupdate(int nargs, char **args)
1376bdd37afaSblymn {
1377b1b4392bSrillig 	ARGC(0);
1378bdd37afaSblymn 
1379bdd37afaSblymn 	/* XXX - implicit refresh */
1380bdd37afaSblymn 	report_count(1);
1381bdd37afaSblymn 	report_return(doupdate());
1382bdd37afaSblymn }
1383bdd37afaSblymn 
1384bdd37afaSblymn 
1385bdd37afaSblymn void
cmd_echo(int nargs,char ** args)1386bdd37afaSblymn cmd_echo(int nargs, char **args)
1387bdd37afaSblymn {
1388b1b4392bSrillig 	ARGC(0);
1389bdd37afaSblymn 
1390bdd37afaSblymn 	report_count(1);
1391bdd37afaSblymn 	report_return(echo());
1392bdd37afaSblymn }
1393bdd37afaSblymn 
1394bdd37afaSblymn 
1395bdd37afaSblymn void
cmd_endwin(int nargs,char ** args)1396bdd37afaSblymn cmd_endwin(int nargs, char **args)
1397bdd37afaSblymn {
1398b1b4392bSrillig 	ARGC(0);
1399bdd37afaSblymn 
1400bdd37afaSblymn 	report_count(1);
1401bdd37afaSblymn 	report_return(endwin());
1402bdd37afaSblymn }
1403bdd37afaSblymn 
1404bdd37afaSblymn 
1405bdd37afaSblymn void
cmd_erasechar(int nargs,char ** args)1406bdd37afaSblymn cmd_erasechar(int nargs, char **args)
1407bdd37afaSblymn {
1408b1b4392bSrillig 	ARGC(0);
1409bdd37afaSblymn 
1410bdd37afaSblymn 	report_count(1);
1411f47c5ad5Sblymn 	report_int(erasechar());
1412bdd37afaSblymn }
1413bdd37afaSblymn 
1414bdd37afaSblymn 
1415bdd37afaSblymn void
cmd_flash(int nargs,char ** args)1416bdd37afaSblymn cmd_flash(int nargs, char **args)
1417bdd37afaSblymn {
1418b1b4392bSrillig 	ARGC(0);
1419bdd37afaSblymn 
1420bdd37afaSblymn 	report_count(1);
1421bdd37afaSblymn 	report_return(flash());
1422bdd37afaSblymn }
1423bdd37afaSblymn 
1424bdd37afaSblymn 
1425bdd37afaSblymn void
cmd_flushinp(int nargs,char ** args)1426bdd37afaSblymn cmd_flushinp(int nargs, char **args)
1427bdd37afaSblymn {
1428b1b4392bSrillig 	ARGC(0);
1429bdd37afaSblymn 
1430bdd37afaSblymn 	report_count(1);
1431bdd37afaSblymn 	report_return(flushinp());
1432bdd37afaSblymn }
1433bdd37afaSblymn 
1434bdd37afaSblymn 
1435bdd37afaSblymn void
cmd_flushok(int nargs,char ** args)1436bdd37afaSblymn cmd_flushok(int nargs, char **args)
1437bdd37afaSblymn {
1438b1b4392bSrillig 	ARGC(2);
1439b527eb0dSrillig 	ARG_WINDOW(win);
1440b527eb0dSrillig 	ARG_INT(flag);
1441bdd37afaSblymn 
1442bdd37afaSblymn 	report_count(1);
1443bdd37afaSblymn 	report_return(flushok(win, flag));
1444bdd37afaSblymn }
1445bdd37afaSblymn 
1446bdd37afaSblymn 
1447bdd37afaSblymn void
cmd_fullname(int nargs,char ** args)1448bdd37afaSblymn cmd_fullname(int nargs, char **args)
1449bdd37afaSblymn {
1450bdd37afaSblymn 	char string[256];
1451bdd37afaSblymn 
1452b1b4392bSrillig 	ARGC(1);
1453b527eb0dSrillig 	ARG_STRING(termbuf);
1454bdd37afaSblymn 
1455bdd37afaSblymn 	report_count(2);
145625ddeb49Srillig 	report_status(fullname(termbuf, string));
1457bdd37afaSblymn 	report_status(string);
1458bdd37afaSblymn }
1459bdd37afaSblymn 
1460bdd37afaSblymn 
1461bdd37afaSblymn void
cmd_getattrs(int nargs,char ** args)1462bdd37afaSblymn cmd_getattrs(int nargs, char **args)
1463bdd37afaSblymn {
1464b1b4392bSrillig 	ARGC(1);
1465b527eb0dSrillig 	ARG_WINDOW(win);
1466bdd37afaSblymn 
1467bdd37afaSblymn 	report_count(1);
1468bdd37afaSblymn 	report_int(getattrs(win));
1469bdd37afaSblymn }
1470bdd37afaSblymn 
1471bdd37afaSblymn 
1472bdd37afaSblymn void
cmd_getbkgd(int nargs,char ** args)1473bdd37afaSblymn cmd_getbkgd(int nargs, char **args)
1474bdd37afaSblymn {
1475b1b4392bSrillig 	ARGC(1);
1476b527eb0dSrillig 	ARG_WINDOW(win);
1477bdd37afaSblymn 
1478bdd37afaSblymn 	report_count(1);
1479f47c5ad5Sblymn 	report_byte(getbkgd(win));
1480bdd37afaSblymn }
1481bdd37afaSblymn 
1482bdd37afaSblymn 
1483bdd37afaSblymn void
cmd_getcury(int nargs,char ** args)1484bdd37afaSblymn cmd_getcury(int nargs, char **args)
1485bdd37afaSblymn {
1486b1b4392bSrillig 	ARGC(1);
1487b527eb0dSrillig 	ARG_WINDOW(win);
1488bdd37afaSblymn 
1489bdd37afaSblymn 	report_count(1);
1490bdd37afaSblymn 	report_int(getcury(win));
1491bdd37afaSblymn }
1492bdd37afaSblymn 
1493bdd37afaSblymn 
1494bdd37afaSblymn void
cmd_getcurx(int nargs,char ** args)1495bdd37afaSblymn cmd_getcurx(int nargs, char **args)
1496bdd37afaSblymn {
1497b1b4392bSrillig 	ARGC(1);
1498b527eb0dSrillig 	ARG_WINDOW(win);
1499bdd37afaSblymn 
1500bdd37afaSblymn 	report_count(1);
1501bdd37afaSblymn 	report_int(getcurx(win));
1502bdd37afaSblymn }
1503bdd37afaSblymn 
1504bdd37afaSblymn 
1505bdd37afaSblymn void
cmd_getyx(int nargs,char ** args)1506f47c5ad5Sblymn cmd_getyx(int nargs, char **args)
1507f47c5ad5Sblymn {
1508b1b4392bSrillig 	ARGC(1);
1509b527eb0dSrillig 	ARG_WINDOW(win);
1510b1b4392bSrillig 
1511f47c5ad5Sblymn 	int y, x;
1512f47c5ad5Sblymn 	getyx(win, y, x);
1513f47c5ad5Sblymn 	report_count(2);
1514f47c5ad5Sblymn 	report_int(y);
1515f47c5ad5Sblymn 	report_int(x);
1516f47c5ad5Sblymn }
1517f47c5ad5Sblymn 
1518f47c5ad5Sblymn 
1519f47c5ad5Sblymn void
cmd_getbegy(int nargs,char ** args)1520bdd37afaSblymn cmd_getbegy(int nargs, char **args)
1521bdd37afaSblymn {
1522b1b4392bSrillig 	ARGC(1);
1523b527eb0dSrillig 	ARG_WINDOW(win);
1524bdd37afaSblymn 
1525bdd37afaSblymn 	report_count(1);
1526bdd37afaSblymn 	report_int(getbegy(win));
1527bdd37afaSblymn }
1528bdd37afaSblymn 
1529bdd37afaSblymn 
1530bdd37afaSblymn void
cmd_getbegx(int nargs,char ** args)1531bdd37afaSblymn cmd_getbegx(int nargs, char **args)
1532bdd37afaSblymn {
1533b1b4392bSrillig 	ARGC(1);
1534b527eb0dSrillig 	ARG_WINDOW(win);
1535bdd37afaSblymn 
1536bdd37afaSblymn 	report_count(1);
1537bdd37afaSblymn 	report_int(getbegx(win));
1538bdd37afaSblymn }
1539bdd37afaSblymn 
1540bdd37afaSblymn 
1541bdd37afaSblymn void
cmd_getmaxy(int nargs,char ** args)1542bdd37afaSblymn cmd_getmaxy(int nargs, char **args)
1543bdd37afaSblymn {
1544b1b4392bSrillig 	ARGC(1);
1545b527eb0dSrillig 	ARG_WINDOW(win);
1546bdd37afaSblymn 
1547bdd37afaSblymn 	report_count(1);
1548bdd37afaSblymn 	report_int(getmaxy(win));
1549bdd37afaSblymn }
1550bdd37afaSblymn 
1551bdd37afaSblymn 
1552bdd37afaSblymn void
cmd_getmaxx(int nargs,char ** args)1553bdd37afaSblymn cmd_getmaxx(int nargs, char **args)
1554bdd37afaSblymn {
1555b1b4392bSrillig 	ARGC(1);
1556b527eb0dSrillig 	ARG_WINDOW(win);
1557bdd37afaSblymn 
1558bdd37afaSblymn 	report_count(1);
1559bdd37afaSblymn 	report_int(getmaxx(win));
1560bdd37afaSblymn }
1561bdd37afaSblymn 
1562bdd37afaSblymn 
1563bdd37afaSblymn void
cmd_getpary(int nargs,char ** args)1564bdd37afaSblymn cmd_getpary(int nargs, char **args)
1565bdd37afaSblymn {
1566b1b4392bSrillig 	ARGC(1);
1567b527eb0dSrillig 	ARG_WINDOW(win);
1568bdd37afaSblymn 
1569bdd37afaSblymn 	report_count(1);
1570bdd37afaSblymn 	report_int(getpary(win));
1571bdd37afaSblymn }
1572bdd37afaSblymn 
1573bdd37afaSblymn 
1574bdd37afaSblymn void
cmd_getparx(int nargs,char ** args)1575bdd37afaSblymn cmd_getparx(int nargs, char **args)
1576bdd37afaSblymn {
1577b1b4392bSrillig 	ARGC(1);
1578b527eb0dSrillig 	ARG_WINDOW(win);
1579bdd37afaSblymn 
1580bdd37afaSblymn 	report_count(1);
1581bdd37afaSblymn 	report_int(getparx(win));
1582bdd37afaSblymn }
1583bdd37afaSblymn 
1584bdd37afaSblymn 
1585bdd37afaSblymn void
cmd_getparyx(int nargs,char ** args)1586f47c5ad5Sblymn cmd_getparyx(int nargs, char **args)
1587f47c5ad5Sblymn {
1588b1b4392bSrillig 	ARGC(1);
1589b527eb0dSrillig 	ARG_WINDOW(win);
1590b1b4392bSrillig 
1591f47c5ad5Sblymn 	int y, x;
1592f47c5ad5Sblymn 	report_count(2);
1593f47c5ad5Sblymn 	getparyx(win, y, x);
1594f47c5ad5Sblymn 	report_int(y);
1595f47c5ad5Sblymn 	report_int(x);
1596f47c5ad5Sblymn }
1597f47c5ad5Sblymn 
1598ce321bb0Sblymn void
cmd_getmaxyx(int nargs,char ** args)1599ce321bb0Sblymn cmd_getmaxyx(int nargs, char **args)
1600ce321bb0Sblymn {
1601b1b4392bSrillig 	ARGC(1);
1602b527eb0dSrillig 	ARG_WINDOW(win);
1603b1b4392bSrillig 
1604ce321bb0Sblymn 	int y, x;
1605ce321bb0Sblymn 	getmaxyx(win, y, x);
1606b1b4392bSrillig 
1607ce321bb0Sblymn 	report_count(2);
1608ce321bb0Sblymn 	report_int(y);
1609ce321bb0Sblymn 	report_int(x);
1610ce321bb0Sblymn }
1611ce321bb0Sblymn 
1612ce321bb0Sblymn void
cmd_getbegyx(int nargs,char ** args)1613ce321bb0Sblymn cmd_getbegyx(int nargs, char **args)
1614ce321bb0Sblymn {
1615b1b4392bSrillig 	ARGC(1);
1616b527eb0dSrillig 	ARG_WINDOW(win);
1617b1b4392bSrillig 
1618ce321bb0Sblymn 	int y, x;
1619ce321bb0Sblymn 	getbegyx(win, y, x);
1620b1b4392bSrillig 
1621ce321bb0Sblymn 	report_count(2);
1622ce321bb0Sblymn 	report_int(y);
1623ce321bb0Sblymn 	report_int(x);
1624ce321bb0Sblymn }
1625ce321bb0Sblymn 
1626ce321bb0Sblymn void
cmd_setsyx(int nargs,char ** args)1627ce321bb0Sblymn cmd_setsyx(int nargs, char **args)
1628ce321bb0Sblymn {
1629b1b4392bSrillig 	ARGC(2);
1630b527eb0dSrillig 	ARG_INT(y);
1631b527eb0dSrillig 	ARG_INT(x);
1632ce321bb0Sblymn 
1633ce321bb0Sblymn 	report_count(1);
1634ce321bb0Sblymn 	setsyx(y, x);
1635ce321bb0Sblymn 	report_return(OK);
1636ce321bb0Sblymn }
1637ce321bb0Sblymn 
1638ce321bb0Sblymn void
cmd_getsyx(int nargs,char ** args)1639ce321bb0Sblymn cmd_getsyx(int nargs, char **args)
1640ce321bb0Sblymn {
1641ce321bb0Sblymn 	int y, x;
1642ce321bb0Sblymn 
1643b1b4392bSrillig 	ARGC(0);
1644ce321bb0Sblymn 
1645ce321bb0Sblymn 	report_count(3);
1646ce321bb0Sblymn 	getsyx(y, x);
1647ce321bb0Sblymn 	report_return(OK);
1648ce321bb0Sblymn 	report_int(y);
1649ce321bb0Sblymn 	report_int(x);
1650ce321bb0Sblymn }
1651f47c5ad5Sblymn 
1652f47c5ad5Sblymn void
cmd_gettmode(int nargs,char ** args)1653bdd37afaSblymn cmd_gettmode(int nargs, char **args)
1654bdd37afaSblymn {
1655b1b4392bSrillig 	ARGC(0);
1656bdd37afaSblymn 
1657bdd37afaSblymn 	report_count(1);
1658bdd37afaSblymn 	report_return(gettmode());
1659bdd37afaSblymn }
1660bdd37afaSblymn 
1661bdd37afaSblymn 
1662bdd37afaSblymn void
cmd_getwin(int nargs,char ** args)1663bdd37afaSblymn cmd_getwin(int nargs, char **args)
1664bdd37afaSblymn {
1665bdd37afaSblymn 	FILE *fp;
1666bdd37afaSblymn 
1667b1b4392bSrillig 	ARGC(1);
1668b527eb0dSrillig 	ARG_STRING(filename);
1669bdd37afaSblymn 
167025ddeb49Srillig 	if ((fp = fopen(filename, "r")) == NULL) {
1671bdd37afaSblymn 		report_count(1);
1672bdd37afaSblymn 		report_error("BAD FILE_ARGUMENT");
1673bdd37afaSblymn 		return;
1674bdd37afaSblymn 	}
1675bdd37afaSblymn 	report_count(1);
1676bdd37afaSblymn 	report_ptr(getwin(fp));
1677bdd37afaSblymn 	fclose(fp);
1678bdd37afaSblymn }
1679bdd37afaSblymn 
1680bdd37afaSblymn 
1681bdd37afaSblymn void
cmd_halfdelay(int nargs,char ** args)1682bdd37afaSblymn cmd_halfdelay(int nargs, char **args)
1683bdd37afaSblymn {
1684b1b4392bSrillig 	ARGC(1);
1685b527eb0dSrillig 	ARG_INT(ms);
1686bdd37afaSblymn 
1687bdd37afaSblymn 	report_count(1);
1688bdd37afaSblymn 	report_return(halfdelay(ms));
1689bdd37afaSblymn }
1690bdd37afaSblymn 
1691bdd37afaSblymn 
1692bdd37afaSblymn void
cmd_has_colors(int nargs,char ** args)1693bdd37afaSblymn cmd_has_colors(int nargs, char **args)
1694bdd37afaSblymn {
1695b1b4392bSrillig 	ARGC(0);
1696bdd37afaSblymn 
1697bdd37afaSblymn 	report_count(1);
1698bdd37afaSblymn 	report_int(has_colors());
1699bdd37afaSblymn }
1700bdd37afaSblymn 
1701bdd37afaSblymn 
1702bdd37afaSblymn void
cmd_has_ic(int nargs,char ** args)1703bdd37afaSblymn cmd_has_ic(int nargs, char **args)
1704bdd37afaSblymn {
1705b1b4392bSrillig 	ARGC(0);
1706bdd37afaSblymn 
1707bdd37afaSblymn 	report_count(1);
1708bdd37afaSblymn 	report_int(has_ic());
1709bdd37afaSblymn }
1710bdd37afaSblymn 
1711bdd37afaSblymn 
1712bdd37afaSblymn void
cmd_has_il(int nargs,char ** args)1713bdd37afaSblymn cmd_has_il(int nargs, char **args)
1714bdd37afaSblymn {
1715b1b4392bSrillig 	ARGC(0);
1716bdd37afaSblymn 
1717bdd37afaSblymn 	report_count(1);
1718bdd37afaSblymn 	report_int(has_il());
1719bdd37afaSblymn }
1720bdd37afaSblymn 
1721bdd37afaSblymn 
1722bdd37afaSblymn void
cmd_hline(int nargs,char ** args)1723bdd37afaSblymn cmd_hline(int nargs, char **args)
1724bdd37afaSblymn {
1725b1b4392bSrillig 	ARGC(2);
1726b527eb0dSrillig 	ARG_CHTYPE(ch);
1727b527eb0dSrillig 	ARG_INT(count);
1728bdd37afaSblymn 
1729bdd37afaSblymn 	report_count(1);
17305326ff7aSrillig 	report_return(hline(ch, count));
1731bdd37afaSblymn }
1732bdd37afaSblymn 
1733bdd37afaSblymn 
1734bdd37afaSblymn void
cmd_idcok(int nargs,char ** args)1735bdd37afaSblymn cmd_idcok(int nargs, char **args)
1736bdd37afaSblymn {
1737b1b4392bSrillig 	ARGC(2);
1738b527eb0dSrillig 	ARG_WINDOW(win);
1739b527eb0dSrillig 	ARG_INT(flag);
1740bdd37afaSblymn 
1741bdd37afaSblymn 	report_count(1);
1742bdd37afaSblymn 	report_return(idcok(win, flag));
1743bdd37afaSblymn }
1744bdd37afaSblymn 
1745bdd37afaSblymn 
1746bdd37afaSblymn void
cmd_idlok(int nargs,char ** args)1747bdd37afaSblymn cmd_idlok(int nargs, char **args)
1748bdd37afaSblymn {
1749b1b4392bSrillig 	ARGC(2);
1750b527eb0dSrillig 	ARG_WINDOW(win);
1751b527eb0dSrillig 	ARG_INT(flag);
1752bdd37afaSblymn 
1753bdd37afaSblymn 	report_count(1);
1754bdd37afaSblymn 	report_return(idlok(win, flag));
1755bdd37afaSblymn }
1756bdd37afaSblymn 
1757bdd37afaSblymn 
1758bdd37afaSblymn void
cmd_init_color(int nargs,char ** args)1759bdd37afaSblymn cmd_init_color(int nargs, char **args)
1760bdd37afaSblymn {
1761b1b4392bSrillig 	ARGC(4);
1762b527eb0dSrillig 	ARG_SHORT(colour);
1763b527eb0dSrillig 	ARG_SHORT(red);
1764b527eb0dSrillig 	ARG_SHORT(green);
1765b527eb0dSrillig 	ARG_SHORT(blue);
1766bdd37afaSblymn 
1767bdd37afaSblymn 	report_count(1);
1768bdd37afaSblymn 	report_return(init_color(colour, red, green, blue));
1769bdd37afaSblymn }
1770bdd37afaSblymn 
1771bdd37afaSblymn 
1772bdd37afaSblymn void
cmd_init_pair(int nargs,char ** args)1773bdd37afaSblymn cmd_init_pair(int nargs, char **args)
1774bdd37afaSblymn {
1775b1b4392bSrillig 	ARGC(3);
1776b527eb0dSrillig 	ARG_SHORT(pair);
1777b527eb0dSrillig 	ARG_SHORT(fore);
1778b527eb0dSrillig 	ARG_SHORT(back);
1779bdd37afaSblymn 
1780bdd37afaSblymn 	report_count(1);
1781bdd37afaSblymn 	report_return(init_pair(pair, fore, back));
1782bdd37afaSblymn }
1783bdd37afaSblymn 
1784bdd37afaSblymn 
1785bdd37afaSblymn void
cmd_initscr(int nargs,char ** args)1786bdd37afaSblymn cmd_initscr(int nargs, char **args)
1787bdd37afaSblymn {
1788b1b4392bSrillig 	ARGC(0);
1789bdd37afaSblymn 
1790bdd37afaSblymn 	report_count(1);
1791bdd37afaSblymn 	report_ptr(initscr());
1792bdd37afaSblymn }
1793bdd37afaSblymn 
1794bdd37afaSblymn 
1795bdd37afaSblymn void
cmd_intrflush(int nargs,char ** args)1796bdd37afaSblymn cmd_intrflush(int nargs, char **args)
1797bdd37afaSblymn {
1798b1b4392bSrillig 	ARGC(2);
1799b527eb0dSrillig 	ARG_WINDOW(win);
1800b527eb0dSrillig 	ARG_INT(flag);
1801bdd37afaSblymn 
1802bdd37afaSblymn 	report_count(1);
1803bdd37afaSblymn 	report_return(intrflush(win, flag));
1804bdd37afaSblymn }
1805bdd37afaSblymn 
1806bdd37afaSblymn 
1807bdd37afaSblymn void
cmd_isendwin(int nargs,char ** args)1808bdd37afaSblymn cmd_isendwin(int nargs, char **args)
1809bdd37afaSblymn {
1810b1b4392bSrillig 	ARGC(0);
1811bdd37afaSblymn 
1812bdd37afaSblymn 	report_count(1);
1813bdd37afaSblymn 	report_int(isendwin());
1814bdd37afaSblymn }
1815bdd37afaSblymn 
1816bdd37afaSblymn 
1817bdd37afaSblymn void
cmd_is_linetouched(int nargs,char ** args)1818bdd37afaSblymn cmd_is_linetouched(int nargs, char **args)
1819bdd37afaSblymn {
1820b1b4392bSrillig 	ARGC(2);
1821b527eb0dSrillig 	ARG_WINDOW(win);
1822b527eb0dSrillig 	ARG_INT(line);
1823bdd37afaSblymn 
1824bdd37afaSblymn 	report_count(1);
1825bdd37afaSblymn 	report_int(is_linetouched(win, line));
1826bdd37afaSblymn }
1827bdd37afaSblymn 
1828bdd37afaSblymn 
1829bdd37afaSblymn void
cmd_is_wintouched(int nargs,char ** args)1830bdd37afaSblymn cmd_is_wintouched(int nargs, char **args)
1831bdd37afaSblymn {
1832b1b4392bSrillig 	ARGC(1);
1833b527eb0dSrillig 	ARG_WINDOW(win);
1834bdd37afaSblymn 
1835bdd37afaSblymn 	report_count(1);
1836bdd37afaSblymn 	report_int(is_wintouched(win));
1837bdd37afaSblymn }
1838bdd37afaSblymn 
1839bdd37afaSblymn 
1840bdd37afaSblymn void
cmd_keyok(int nargs,char ** args)1841bdd37afaSblymn cmd_keyok(int nargs, char **args)
1842bdd37afaSblymn {
1843b1b4392bSrillig 	ARGC(2);
1844b527eb0dSrillig 	ARG_INT(keysym);
1845b527eb0dSrillig 	ARG_INT(flag);
1846bdd37afaSblymn 
1847bdd37afaSblymn 	report_count(1);
1848bdd37afaSblymn 	report_return(keyok(keysym, flag));
1849bdd37afaSblymn }
1850bdd37afaSblymn 
1851bdd37afaSblymn 
1852bdd37afaSblymn void
cmd_keypad(int nargs,char ** args)1853bdd37afaSblymn cmd_keypad(int nargs, char **args)
1854bdd37afaSblymn {
1855b1b4392bSrillig 	ARGC(2);
1856b527eb0dSrillig 	ARG_WINDOW(win);
1857b527eb0dSrillig 	ARG_INT(flag);
1858bdd37afaSblymn 
1859bdd37afaSblymn 	report_count(1);
1860bdd37afaSblymn 	report_return(keypad(win, flag));
1861bdd37afaSblymn }
1862bdd37afaSblymn 
1863ce321bb0Sblymn void
cmd_is_keypad(int nargs,char ** args)1864ce321bb0Sblymn cmd_is_keypad(int nargs, char **args)
1865ce321bb0Sblymn {
1866b1b4392bSrillig 	ARGC(1);
1867b527eb0dSrillig 	ARG_WINDOW(win);
1868ce321bb0Sblymn 
1869ce321bb0Sblymn 	report_count(1);
1870ce321bb0Sblymn 	report_int(is_keypad(win));
1871ce321bb0Sblymn }
1872bdd37afaSblymn 
1873bdd37afaSblymn void
cmd_keyname(int nargs,char ** args)1874bdd37afaSblymn cmd_keyname(int nargs, char **args)
1875bdd37afaSblymn {
1876b1b4392bSrillig 	ARGC(1);
1877b527eb0dSrillig 	ARG_UINT(key);
1878bdd37afaSblymn 
1879bdd37afaSblymn 	report_count(1);
1880bdd37afaSblymn 	report_status(keyname(key));
1881bdd37afaSblymn }
1882bdd37afaSblymn 
1883bdd37afaSblymn 
1884bdd37afaSblymn void
cmd_killchar(int nargs,char ** args)1885bdd37afaSblymn cmd_killchar(int nargs, char **args)
1886bdd37afaSblymn {
1887b1b4392bSrillig 	ARGC(0);
1888bdd37afaSblymn 
1889bdd37afaSblymn 	report_count(1);
1890bdd37afaSblymn 	report_int(killchar());
1891bdd37afaSblymn }
1892bdd37afaSblymn 
1893bdd37afaSblymn 
1894bdd37afaSblymn void
cmd_leaveok(int nargs,char ** args)1895bdd37afaSblymn cmd_leaveok(int nargs, char **args)
1896bdd37afaSblymn {
1897b1b4392bSrillig 	ARGC(2);
1898b527eb0dSrillig 	ARG_WINDOW(win);
1899b527eb0dSrillig 	ARG_INT(flag);
1900bdd37afaSblymn 
1901bdd37afaSblymn 	report_count(1);
1902bdd37afaSblymn 	report_return(leaveok(win, flag));
1903bdd37afaSblymn }
1904bdd37afaSblymn 
1905ce321bb0Sblymn void
cmd_is_leaveok(int nargs,char ** args)1906ce321bb0Sblymn cmd_is_leaveok(int nargs, char **args)
1907ce321bb0Sblymn {
1908b1b4392bSrillig 	ARGC(1);
1909b527eb0dSrillig 	ARG_WINDOW(win);
1910ce321bb0Sblymn 
1911ce321bb0Sblymn 	report_count(1);
1912ce321bb0Sblymn 	report_int(is_leaveok(win));
1913ce321bb0Sblymn }
1914bdd37afaSblymn 
1915bdd37afaSblymn void
cmd_meta(int nargs,char ** args)1916bdd37afaSblymn cmd_meta(int nargs, char **args)
1917bdd37afaSblymn {
1918b1b4392bSrillig 	ARGC(2);
1919b527eb0dSrillig 	ARG_WINDOW(win);
1920b527eb0dSrillig 	ARG_INT(flag);
1921bdd37afaSblymn 
1922bdd37afaSblymn 	report_count(1);
1923bdd37afaSblymn 	report_return(meta(win, flag));
1924bdd37afaSblymn }
1925bdd37afaSblymn 
1926bdd37afaSblymn 
1927bdd37afaSblymn void
cmd_mvcur(int nargs,char ** args)1928bdd37afaSblymn cmd_mvcur(int nargs, char **args)
1929bdd37afaSblymn {
1930b1b4392bSrillig 	ARGC(4);
1931b527eb0dSrillig 	ARG_INT(oldy);
1932b527eb0dSrillig 	ARG_INT(oldx);
1933b527eb0dSrillig 	ARG_INT(y);
1934b527eb0dSrillig 	ARG_INT(x);
1935bdd37afaSblymn 
1936bdd37afaSblymn 	report_count(1);
1937bdd37afaSblymn 	report_return(mvcur(oldy, oldx, y, x));
1938bdd37afaSblymn }
1939bdd37afaSblymn 
1940bdd37afaSblymn 
1941bdd37afaSblymn void
cmd_mvderwin(int nargs,char ** args)1942bdd37afaSblymn cmd_mvderwin(int nargs, char **args)
1943bdd37afaSblymn {
1944b1b4392bSrillig 	ARGC(3);
1945b527eb0dSrillig 	ARG_WINDOW(win);
1946b527eb0dSrillig 	ARG_INT(y);
1947b527eb0dSrillig 	ARG_INT(x);
1948bdd37afaSblymn 
1949bdd37afaSblymn 	report_count(1);
1950bdd37afaSblymn 	report_return(mvderwin(win, y, x));
1951bdd37afaSblymn }
1952bdd37afaSblymn 
1953bdd37afaSblymn 
1954bdd37afaSblymn void
cmd_mvhline(int nargs,char ** args)1955bdd37afaSblymn cmd_mvhline(int nargs, char **args)
1956bdd37afaSblymn {
1957b1b4392bSrillig 	ARGC(4);
1958b527eb0dSrillig 	ARG_INT(y);
1959b527eb0dSrillig 	ARG_INT(x);
1960b527eb0dSrillig 	ARG_CHTYPE(ch);
1961b527eb0dSrillig 	ARG_INT(n);
1962bdd37afaSblymn 
1963bdd37afaSblymn 	report_count(1);
19645326ff7aSrillig 	report_return(mvhline(y, x, ch, n));
1965bdd37afaSblymn }
1966bdd37afaSblymn 
1967bdd37afaSblymn 
1968bdd37afaSblymn void
cmd_mvprintw(int nargs,char ** args)1969bdd37afaSblymn cmd_mvprintw(int nargs, char **args)
1970bdd37afaSblymn {
1971b1b4392bSrillig 	ARGC(4);
1972b527eb0dSrillig 	ARG_INT(y);
1973b527eb0dSrillig 	ARG_INT(x);
1974b527eb0dSrillig 	ARG_STRING(fmt);	/* Must have a single "%s" in this test. */
1975b527eb0dSrillig 	ARG_STRING(arg);
1976bdd37afaSblymn 
1977bdd37afaSblymn 	report_count(1);
197825ddeb49Srillig 	report_return(mvprintw(y, x, fmt, arg));
1979bdd37afaSblymn }
1980bdd37afaSblymn 
1981bdd37afaSblymn 
1982bdd37afaSblymn void
cmd_mvscanw(int nargs,char ** args)1983bdd37afaSblymn cmd_mvscanw(int nargs, char **args)
1984bdd37afaSblymn {
198532895f51Srin 	int ret;
1986bdd37afaSblymn 	char string[256];
1987bdd37afaSblymn 
1988b1b4392bSrillig 	ARGC(3);
1989b527eb0dSrillig 	ARG_INT(y);
1990b527eb0dSrillig 	ARG_INT(x);
1991b527eb0dSrillig 	ARG_STRING(fmt);
1992bdd37afaSblymn 
1993bdd37afaSblymn 	report_count(2);
1994ddde04b6Srin 	if (strchr(fmt, 's') != NULL) {
199532895f51Srin 		report_return(ret = mvscanw(y, x, fmt, string));
1996ddde04b6Srin 	} else {
1997ddde04b6Srin 		int val; /* XXX assume 32-bit integer */
1998ddde04b6Srin 		report_return(ret = mvscanw(y, x, fmt, &val));
1999ddde04b6Srin 		if (ret == ERR)
2000ddde04b6Srin 			goto out;
2001ddde04b6Srin 		snprintf(string, sizeof(string), fmt, val);
2002ddde04b6Srin 	}
2003ddde04b6Srin out:
200432895f51Srin 	/*
200532895f51Srin 	 * When mvscanw(3) fails, string is not modified.
200632895f51Srin 	 * Let's ignore the 2nd result for this case.
200732895f51Srin 	 */
200832895f51Srin 	report_status(ret == ERR ? "ERR" : string);
2009bdd37afaSblymn }
2010bdd37afaSblymn 
2011bdd37afaSblymn 
2012bdd37afaSblymn void
cmd_mvvline(int nargs,char ** args)2013bdd37afaSblymn cmd_mvvline(int nargs, char **args)
2014bdd37afaSblymn {
2015b1b4392bSrillig 	ARGC(4);
2016b527eb0dSrillig 	ARG_INT(y);
2017b527eb0dSrillig 	ARG_INT(x);
2018b527eb0dSrillig 	ARG_CHTYPE(ch);
2019b527eb0dSrillig 	ARG_INT(n);
2020bdd37afaSblymn 
2021bdd37afaSblymn 	report_count(1);
20225326ff7aSrillig 	report_return(mvvline(y, x, ch, n));
2023bdd37afaSblymn }
2024bdd37afaSblymn 
2025bdd37afaSblymn 
2026bdd37afaSblymn void
cmd_mvwhline(int nargs,char ** args)2027bdd37afaSblymn cmd_mvwhline(int nargs, char **args)
2028bdd37afaSblymn {
2029b1b4392bSrillig 	ARGC(5);
2030b527eb0dSrillig 	ARG_WINDOW(win);
2031b527eb0dSrillig 	ARG_INT(y);
2032b527eb0dSrillig 	ARG_INT(x);
2033b527eb0dSrillig 	ARG_CHTYPE(ch);
2034b527eb0dSrillig 	ARG_INT(n);
2035bdd37afaSblymn 
2036bdd37afaSblymn 	report_count(1);
20375326ff7aSrillig 	report_return(mvwhline(win, y, x, ch, n));
2038bdd37afaSblymn }
2039bdd37afaSblymn 
2040bdd37afaSblymn 
2041bdd37afaSblymn void
cmd_mvwvline(int nargs,char ** args)2042bdd37afaSblymn cmd_mvwvline(int nargs, char **args)
2043bdd37afaSblymn {
2044b1b4392bSrillig 	ARGC(5);
2045b527eb0dSrillig 	ARG_WINDOW(win);
2046b527eb0dSrillig 	ARG_INT(y);
2047b527eb0dSrillig 	ARG_INT(x);
2048b527eb0dSrillig 	ARG_CHTYPE(ch);
2049b527eb0dSrillig 	ARG_INT(n);
2050bdd37afaSblymn 
2051bdd37afaSblymn 	report_count(1);
20525326ff7aSrillig 	report_return(mvwvline(win, y, x, ch, n));
2053bdd37afaSblymn }
2054bdd37afaSblymn 
2055bdd37afaSblymn 
2056bdd37afaSblymn void
cmd_mvwin(int nargs,char ** args)2057bdd37afaSblymn cmd_mvwin(int nargs, char **args)
2058bdd37afaSblymn {
2059b1b4392bSrillig 	ARGC(3);
2060b527eb0dSrillig 	ARG_WINDOW(win);
2061b527eb0dSrillig 	ARG_INT(y);
2062b527eb0dSrillig 	ARG_INT(x);
2063bdd37afaSblymn 
2064bdd37afaSblymn 	report_count(1);
2065bdd37afaSblymn 	report_return(mvwin(win, y, x));
2066bdd37afaSblymn }
2067bdd37afaSblymn 
2068bdd37afaSblymn 
2069bdd37afaSblymn void
cmd_mvwinchnstr(int nargs,char ** args)2070bdd37afaSblymn cmd_mvwinchnstr(int nargs, char **args)
2071bdd37afaSblymn {
2072bdd37afaSblymn 	chtype *string;
2073bdd37afaSblymn 
2074b1b4392bSrillig 	ARGC(4);
2075b527eb0dSrillig 	ARG_WINDOW(win);
2076b527eb0dSrillig 	ARG_INT(y);
2077b527eb0dSrillig 	ARG_INT(x);
2078b527eb0dSrillig 	ARG_INT(count);
2079bdd37afaSblymn 
2080bdd37afaSblymn 	if ((string = malloc((count + 1) * sizeof(chtype))) == NULL) {
2081bdd37afaSblymn 		report_count(1);
2082bdd37afaSblymn 		report_error("MALLOC_FAILED");
2083bdd37afaSblymn 		return;
2084bdd37afaSblymn 	}
2085c7ac460cSrillig 
2086bdd37afaSblymn 	report_count(2);
2087bdd37afaSblymn 	report_return(mvwinchnstr(win, y, x, string, count));
2088bdd37afaSblymn 	report_nstr(string);
2089bdd37afaSblymn 	free(string);
2090bdd37afaSblymn }
2091bdd37afaSblymn 
2092bdd37afaSblymn 
2093bdd37afaSblymn void
cmd_mvwinchstr(int nargs,char ** args)2094bdd37afaSblymn cmd_mvwinchstr(int nargs, char **args)
2095bdd37afaSblymn {
2096bdd37afaSblymn 	chtype string[256];
2097bdd37afaSblymn 
2098b1b4392bSrillig 	ARGC(3);
2099b527eb0dSrillig 	ARG_WINDOW(win);
2100b527eb0dSrillig 	ARG_INT(y);
2101b527eb0dSrillig 	ARG_INT(x);
2102bdd37afaSblymn 
2103bdd37afaSblymn 	report_count(2);
2104bdd37afaSblymn 	report_return(mvwinchstr(win, y, x, string));
2105bdd37afaSblymn 	report_nstr(string);
2106bdd37afaSblymn }
2107bdd37afaSblymn 
2108bdd37afaSblymn 
2109bdd37afaSblymn void
cmd_mvwinnstr(int nargs,char ** args)2110bdd37afaSblymn cmd_mvwinnstr(int nargs, char **args)
2111bdd37afaSblymn {
2112bdd37afaSblymn 	char *string;
2113bdd37afaSblymn 
2114b1b4392bSrillig 	ARGC(4);
2115b527eb0dSrillig 	ARG_WINDOW(win);
2116b527eb0dSrillig 	ARG_INT(y);
2117b527eb0dSrillig 	ARG_INT(x);
2118b527eb0dSrillig 	ARG_INT(count);
2119bdd37afaSblymn 
2120bdd37afaSblymn 	if ((string = malloc(count + 1)) == NULL) {
2121bdd37afaSblymn 		report_count(1);
2122bdd37afaSblymn 		report_error("MALLOC_FAILED");
2123bdd37afaSblymn 		return;
2124bdd37afaSblymn 	}
2125c7ac460cSrillig 
2126bdd37afaSblymn 	report_count(2);
2127ce321bb0Sblymn 	report_int(mvwinnstr(win, y, x, string, count));
2128bdd37afaSblymn 	report_status(string);
2129bdd37afaSblymn 	free(string);
2130bdd37afaSblymn }
2131bdd37afaSblymn 
2132bdd37afaSblymn 
2133bdd37afaSblymn void
cmd_mvwinstr(int nargs,char ** args)2134bdd37afaSblymn cmd_mvwinstr(int nargs, char **args)
2135bdd37afaSblymn {
2136bdd37afaSblymn 	char string[256];
2137bdd37afaSblymn 
2138b1b4392bSrillig 	ARGC(3);
2139b527eb0dSrillig 	ARG_WINDOW(win);
2140b527eb0dSrillig 	ARG_INT(y);
2141b527eb0dSrillig 	ARG_INT(x);
2142bdd37afaSblymn 
2143bdd37afaSblymn 	report_count(2);
2144bdd37afaSblymn 	report_return(mvwinstr(win, y, x, string));
2145bdd37afaSblymn 	report_status(string);
2146bdd37afaSblymn }
2147bdd37afaSblymn 
2148bdd37afaSblymn 
2149bdd37afaSblymn void
cmd_mvwprintw(int nargs,char ** args)2150bdd37afaSblymn cmd_mvwprintw(int nargs, char **args)
2151bdd37afaSblymn {
2152b1b4392bSrillig 	ARGC(5);
2153b527eb0dSrillig 	ARG_WINDOW(win);
2154b527eb0dSrillig 	ARG_INT(y);
2155b527eb0dSrillig 	ARG_INT(x);
2156b527eb0dSrillig 	ARG_STRING(fmt);	/* Must have a single "%s" in this test. */
2157b527eb0dSrillig 	ARG_STRING(arg);
2158bdd37afaSblymn 
2159bdd37afaSblymn 	report_count(1);
216025ddeb49Srillig 	report_return(mvwprintw(win, y, x, fmt, arg));
2161bdd37afaSblymn }
2162bdd37afaSblymn 
2163bdd37afaSblymn 
2164bdd37afaSblymn void
cmd_mvwscanw(int nargs,char ** args)2165bdd37afaSblymn cmd_mvwscanw(int nargs, char **args)
2166bdd37afaSblymn {
2167bdd37afaSblymn 	char string[256];
2168bdd37afaSblymn 
2169b1b4392bSrillig 	ARGC(4);
2170b527eb0dSrillig 	ARG_WINDOW(win);
2171b527eb0dSrillig 	ARG_INT(y);
2172b527eb0dSrillig 	ARG_INT(x);
2173b527eb0dSrillig 	ARG_STRING(fmt);	/* Must have a single "%s" in this test. */
2174bdd37afaSblymn 
2175bdd37afaSblymn 	report_count(2);
217625ddeb49Srillig 	report_int(mvwscanw(win, y, x, fmt, &string));
2177bdd37afaSblymn 	report_status(string);
2178bdd37afaSblymn }
2179bdd37afaSblymn 
2180bdd37afaSblymn 
2181bdd37afaSblymn void
cmd_napms(int nargs,char ** args)2182bdd37afaSblymn cmd_napms(int nargs, char **args)
2183bdd37afaSblymn {
2184b1b4392bSrillig 	ARGC(1);
2185b527eb0dSrillig 	ARG_INT(naptime);
2186bdd37afaSblymn 
2187bdd37afaSblymn 	report_count(1);
2188bdd37afaSblymn 	report_return(napms(naptime));
2189bdd37afaSblymn }
2190bdd37afaSblymn 
2191bdd37afaSblymn 
2192bdd37afaSblymn void
cmd_newpad(int nargs,char ** args)2193bdd37afaSblymn cmd_newpad(int nargs, char **args)
2194bdd37afaSblymn {
2195b1b4392bSrillig 	ARGC(2);
2196b527eb0dSrillig 	ARG_INT(y);
2197b527eb0dSrillig 	ARG_INT(x);
2198bdd37afaSblymn 
2199bdd37afaSblymn 	report_count(1);
2200bdd37afaSblymn 	report_ptr(newpad(y, x));
2201bdd37afaSblymn }
2202bdd37afaSblymn 
2203bdd37afaSblymn 
2204bdd37afaSblymn void
cmd_newterm(int nargs,char ** args)2205bdd37afaSblymn cmd_newterm(int nargs, char **args)
2206bdd37afaSblymn {
2207bdd37afaSblymn 	FILE *in, *out;
2208bdd37afaSblymn 
2209b1b4392bSrillig 	ARGC(3);
2210b527eb0dSrillig 	ARG_MODIFIABLE_STRING(type);
2211b527eb0dSrillig 	ARG_STRING(in_fname);
2212b527eb0dSrillig 	ARG_STRING(out_fname);
2213bdd37afaSblymn 
221425ddeb49Srillig 	if ((in = fopen(in_fname, "rw")) == NULL) {
2215bdd37afaSblymn 		report_count(1);
2216bdd37afaSblymn 		report_error("BAD FILE_ARGUMENT");
2217bdd37afaSblymn 		return;
2218bdd37afaSblymn 	}
221925ddeb49Srillig 	if ((out = fopen(out_fname, "rw")) == NULL) {
2220bdd37afaSblymn 		report_count(1);
2221bdd37afaSblymn 		report_error("BAD FILE_ARGUMENT");
2222bdd37afaSblymn 		return;
2223bdd37afaSblymn 	}
222425ddeb49Srillig 
2225bdd37afaSblymn 	report_count(1);
222625ddeb49Srillig 	report_ptr(newterm(type, out, in));
2227bdd37afaSblymn }
2228bdd37afaSblymn 
2229bdd37afaSblymn 
2230bdd37afaSblymn void
cmd_newwin(int nargs,char ** args)2231bdd37afaSblymn cmd_newwin(int nargs, char **args)
2232bdd37afaSblymn {
2233b1b4392bSrillig 	ARGC(4);
2234b527eb0dSrillig 	ARG_INT(lines);
2235b527eb0dSrillig 	ARG_INT(cols);
2236b527eb0dSrillig 	ARG_INT(begin_y);
2237b527eb0dSrillig 	ARG_INT(begin_x);
2238bdd37afaSblymn 
2239bdd37afaSblymn 	report_count(1);
2240bdd37afaSblymn 	report_ptr(newwin(lines, cols, begin_y, begin_x));
2241bdd37afaSblymn }
2242bdd37afaSblymn 
2243bdd37afaSblymn 
2244bdd37afaSblymn void
cmd_nl(int nargs,char ** args)2245bdd37afaSblymn cmd_nl(int nargs, char **args)
2246bdd37afaSblymn {
2247b1b4392bSrillig 	ARGC(0);
2248bdd37afaSblymn 
2249bdd37afaSblymn 	report_count(1);
2250bdd37afaSblymn 	report_return(nl());
2251bdd37afaSblymn }
2252bdd37afaSblymn 
2253bdd37afaSblymn 
2254bdd37afaSblymn void
cmd_no_color_attributes(int nargs,char ** args)2255bdd37afaSblymn cmd_no_color_attributes(int nargs, char **args)
2256bdd37afaSblymn {
2257b1b4392bSrillig 	ARGC(0);
2258bdd37afaSblymn 
2259bdd37afaSblymn 	report_count(1);
2260bdd37afaSblymn 	report_int(no_color_attributes());
2261bdd37afaSblymn }
2262bdd37afaSblymn 
2263bdd37afaSblymn 
2264bdd37afaSblymn void
cmd_nocbreak(int nargs,char ** args)2265bdd37afaSblymn cmd_nocbreak(int nargs, char **args)
2266bdd37afaSblymn {
2267b1b4392bSrillig 	ARGC(0);
2268bdd37afaSblymn 
2269bdd37afaSblymn 	report_count(1);
2270bdd37afaSblymn 	report_return(nocbreak());
2271bdd37afaSblymn }
2272bdd37afaSblymn 
2273bdd37afaSblymn 
2274bdd37afaSblymn void
cmd_nodelay(int nargs,char ** args)2275bdd37afaSblymn cmd_nodelay(int nargs, char **args)
2276bdd37afaSblymn {
2277b1b4392bSrillig 	ARGC(2);
2278b527eb0dSrillig 	ARG_WINDOW(win);
2279b527eb0dSrillig 	ARG_INT(flag);
2280bdd37afaSblymn 
2281bdd37afaSblymn 	report_count(1);
2282bdd37afaSblymn 	report_return(nodelay(win, flag));
2283bdd37afaSblymn }
2284bdd37afaSblymn 
2285bdd37afaSblymn 
2286bdd37afaSblymn void
cmd_noecho(int nargs,char ** args)2287bdd37afaSblymn cmd_noecho(int nargs, char **args)
2288bdd37afaSblymn {
2289b1b4392bSrillig 	ARGC(0);
2290bdd37afaSblymn 
2291bdd37afaSblymn 	report_count(1);
2292bdd37afaSblymn 	report_return(noecho());
2293bdd37afaSblymn }
2294bdd37afaSblymn 
2295bdd37afaSblymn 
2296bdd37afaSblymn void
cmd_nonl(int nargs,char ** args)2297bdd37afaSblymn cmd_nonl(int nargs, char **args)
2298bdd37afaSblymn {
2299b1b4392bSrillig 	ARGC(0);
2300bdd37afaSblymn 
2301bdd37afaSblymn 	report_count(1);
2302bdd37afaSblymn 	report_return(nonl());
2303bdd37afaSblymn }
2304bdd37afaSblymn 
2305bdd37afaSblymn 
2306bdd37afaSblymn void
cmd_noqiflush(int nargs,char ** args)2307bdd37afaSblymn cmd_noqiflush(int nargs, char **args)
2308bdd37afaSblymn {
2309b1b4392bSrillig 	ARGC(0);
2310bdd37afaSblymn 
2311bdd37afaSblymn 	noqiflush();
2312bdd37afaSblymn 	report_count(1);
2313bdd37afaSblymn 	report_return(OK);	/* fake a return, the call returns void */
2314bdd37afaSblymn }
2315bdd37afaSblymn 
2316bdd37afaSblymn 
2317bdd37afaSblymn void
cmd_noraw(int nargs,char ** args)2318bdd37afaSblymn cmd_noraw(int nargs, char **args)
2319bdd37afaSblymn {
2320b1b4392bSrillig 	ARGC(0);
2321bdd37afaSblymn 
2322bdd37afaSblymn 	report_count(1);
2323bdd37afaSblymn 	report_return(noraw());
2324bdd37afaSblymn }
2325bdd37afaSblymn 
2326bdd37afaSblymn 
2327bdd37afaSblymn void
cmd_notimeout(int nargs,char ** args)2328bdd37afaSblymn cmd_notimeout(int nargs, char **args)
2329bdd37afaSblymn {
2330b1b4392bSrillig 	ARGC(2);
2331b527eb0dSrillig 	ARG_WINDOW(win);
2332b527eb0dSrillig 	ARG_INT(flag);
2333bdd37afaSblymn 
2334bdd37afaSblymn 	report_count(1);
2335bdd37afaSblymn 	report_return(notimeout(win, flag));
2336bdd37afaSblymn }
2337bdd37afaSblymn 
2338bdd37afaSblymn 
2339bdd37afaSblymn void
cmd_overlay(int nargs,char ** args)2340bdd37afaSblymn cmd_overlay(int nargs, char **args)
2341bdd37afaSblymn {
2342b1b4392bSrillig 	ARGC(2);
2343b527eb0dSrillig 	ARG_WINDOW(source);
2344b527eb0dSrillig 	ARG_WINDOW(dest);
2345bdd37afaSblymn 
2346bdd37afaSblymn 	report_count(1);
2347bdd37afaSblymn 	report_return(overlay(source, dest));
2348bdd37afaSblymn }
2349bdd37afaSblymn 
2350bdd37afaSblymn 
2351bdd37afaSblymn void
cmd_overwrite(int nargs,char ** args)2352bdd37afaSblymn cmd_overwrite(int nargs, char **args)
2353bdd37afaSblymn {
2354b1b4392bSrillig 	ARGC(2);
2355b527eb0dSrillig 	ARG_WINDOW(source);
2356b527eb0dSrillig 	ARG_WINDOW(dest);
2357bdd37afaSblymn 
2358bdd37afaSblymn 	report_count(1);
2359bdd37afaSblymn 	report_return(overwrite(source, dest));
2360bdd37afaSblymn }
2361bdd37afaSblymn 
2362bdd37afaSblymn 
2363bdd37afaSblymn void
cmd_pair_content(int nargs,char ** args)2364bdd37afaSblymn cmd_pair_content(int nargs, char **args)
2365bdd37afaSblymn {
2366b1b4392bSrillig 	ARGC(1);
2367b527eb0dSrillig 	ARG_SHORT(pair);
2368bdd37afaSblymn 
2369a346ecb3Srillig 	short fore, back;
2370a346ecb3Srillig 	int ret = pair_content(pair, &fore, &back);
2371bdd37afaSblymn 
2372bdd37afaSblymn 	report_count(3);
2373a346ecb3Srillig 	report_return(ret);
2374bdd37afaSblymn 	report_int(fore);
2375bdd37afaSblymn 	report_int(back);
2376bdd37afaSblymn }
2377bdd37afaSblymn 
2378bdd37afaSblymn 
2379bdd37afaSblymn void
cmd_pechochar(int nargs,char ** args)2380bdd37afaSblymn cmd_pechochar(int nargs, char **args)
2381bdd37afaSblymn {
2382b1b4392bSrillig 	ARGC(2);
2383b527eb0dSrillig 	ARG_WINDOW(pad);
2384b527eb0dSrillig 	ARG_CHTYPE(ch);
2385bdd37afaSblymn 
2386bdd37afaSblymn 	report_count(1);
23875326ff7aSrillig 	report_return(pechochar(pad, ch));
2388bdd37afaSblymn }
2389bdd37afaSblymn 
2390bdd37afaSblymn 
2391bdd37afaSblymn void
cmd_pnoutrefresh(int nargs,char ** args)2392bdd37afaSblymn cmd_pnoutrefresh(int nargs, char **args)
2393bdd37afaSblymn {
2394b1b4392bSrillig 	ARGC(7);
2395b527eb0dSrillig 	ARG_WINDOW(pad);
2396b527eb0dSrillig 	ARG_INT(pbeg_y);
2397b527eb0dSrillig 	ARG_INT(pbeg_x);
2398b527eb0dSrillig 	ARG_INT(sbeg_y);
2399b527eb0dSrillig 	ARG_INT(sbeg_x);
2400b527eb0dSrillig 	ARG_INT(smax_y);
2401b527eb0dSrillig 	ARG_INT(smax_x);
2402bdd37afaSblymn 
2403bdd37afaSblymn 	report_count(1);
2404bdd37afaSblymn 	report_return(pnoutrefresh(pad, pbeg_y, pbeg_x, sbeg_y, sbeg_x, smax_y,
2405bdd37afaSblymn 		smax_x));
2406bdd37afaSblymn }
2407bdd37afaSblymn 
2408bdd37afaSblymn 
2409bdd37afaSblymn void
cmd_prefresh(int nargs,char ** args)2410bdd37afaSblymn cmd_prefresh(int nargs, char **args)
2411bdd37afaSblymn {
2412b1b4392bSrillig 	ARGC(7);
2413b527eb0dSrillig 	ARG_WINDOW(pad);
2414b527eb0dSrillig 	ARG_INT(pbeg_y);
2415b527eb0dSrillig 	ARG_INT(pbeg_x);
2416b527eb0dSrillig 	ARG_INT(sbeg_y);
2417b527eb0dSrillig 	ARG_INT(sbeg_x);
2418b527eb0dSrillig 	ARG_INT(smax_y);
2419b527eb0dSrillig 	ARG_INT(smax_x);
2420bdd37afaSblymn 
2421bdd37afaSblymn 	/* XXX causes refresh */
2422bdd37afaSblymn 	report_count(1);
2423bdd37afaSblymn 	report_return(prefresh(pad, pbeg_y, pbeg_x, sbeg_y, sbeg_x, smax_y,
2424bdd37afaSblymn 		smax_x));
2425bdd37afaSblymn }
2426bdd37afaSblymn 
2427bdd37afaSblymn 
2428bdd37afaSblymn void
cmd_printw(int nargs,char ** args)2429bdd37afaSblymn cmd_printw(int nargs, char **args)
2430bdd37afaSblymn {
2431b1b4392bSrillig 	ARGC(2);
2432b527eb0dSrillig 	ARG_STRING(fmt);	/* Must have a single "%s" in this test. */
2433b527eb0dSrillig 	ARG_STRING(arg);
2434bdd37afaSblymn 
2435bdd37afaSblymn 	report_count(1);
243625ddeb49Srillig 	report_return(printw(fmt, arg));
2437bdd37afaSblymn }
2438bdd37afaSblymn 
2439bdd37afaSblymn 
2440bdd37afaSblymn void
cmd_putwin(int nargs,char ** args)2441bdd37afaSblymn cmd_putwin(int nargs, char **args)
2442bdd37afaSblymn {
2443b1b4392bSrillig 	ARGC(2);
2444b527eb0dSrillig 	ARG_WINDOW(win);
2445b527eb0dSrillig 	ARG_STRING(filename);
2446bdd37afaSblymn 
244725ddeb49Srillig 	FILE *fp;
244825ddeb49Srillig 	if ((fp = fopen(filename, "w")) == NULL) {
2449bdd37afaSblymn 		report_count(1);
2450bdd37afaSblymn 		report_error("BAD FILE_ARGUMENT");
2451bdd37afaSblymn 		return;
2452bdd37afaSblymn 	}
245325ddeb49Srillig 
2454bdd37afaSblymn 	report_count(1);
2455bdd37afaSblymn 	report_return(putwin(win, fp));
2456ce321bb0Sblymn 	fclose(fp);
2457bdd37afaSblymn }
2458bdd37afaSblymn 
2459bdd37afaSblymn 
2460bdd37afaSblymn void
cmd_qiflush(int nargs,char ** args)2461bdd37afaSblymn cmd_qiflush(int nargs, char **args)
2462bdd37afaSblymn {
2463b1b4392bSrillig 	ARGC(0);
2464bdd37afaSblymn 
2465bdd37afaSblymn 	qiflush();
2466bdd37afaSblymn 	report_count(1);
2467bdd37afaSblymn 	report_return(OK);	/* fake a return because call returns void */
2468bdd37afaSblymn }
2469bdd37afaSblymn 
2470bdd37afaSblymn 
2471bdd37afaSblymn void
cmd_raw(int nargs,char ** args)2472bdd37afaSblymn cmd_raw(int nargs, char **args)
2473bdd37afaSblymn {
2474b1b4392bSrillig 	ARGC(0);
2475bdd37afaSblymn 
2476bdd37afaSblymn 	report_count(1);
2477bdd37afaSblymn 	report_return(raw());
2478bdd37afaSblymn }
2479bdd37afaSblymn 
2480bdd37afaSblymn 
2481bdd37afaSblymn void
cmd_redrawwin(int nargs,char ** args)2482bdd37afaSblymn cmd_redrawwin(int nargs, char **args)
2483bdd37afaSblymn {
2484b1b4392bSrillig 	ARGC(1);
2485b527eb0dSrillig 	ARG_WINDOW(win);
2486bdd37afaSblymn 
2487bdd37afaSblymn 	report_count(1);
2488bdd37afaSblymn 	report_return(redrawwin(win));
2489bdd37afaSblymn }
2490bdd37afaSblymn 
2491bdd37afaSblymn 
2492bdd37afaSblymn void
cmd_reset_prog_mode(int nargs,char ** args)2493bdd37afaSblymn cmd_reset_prog_mode(int nargs, char **args)
2494bdd37afaSblymn {
2495b1b4392bSrillig 	ARGC(0);
2496bdd37afaSblymn 
2497bdd37afaSblymn 	report_count(1);
2498bdd37afaSblymn 	report_return(reset_prog_mode());
2499bdd37afaSblymn }
2500bdd37afaSblymn 
2501bdd37afaSblymn 
2502bdd37afaSblymn void
cmd_reset_shell_mode(int nargs,char ** args)2503bdd37afaSblymn cmd_reset_shell_mode(int nargs, char **args)
2504bdd37afaSblymn {
2505b1b4392bSrillig 	ARGC(0);
2506bdd37afaSblymn 
2507bdd37afaSblymn 	report_count(1);
2508bdd37afaSblymn 	report_return(reset_shell_mode());
2509bdd37afaSblymn }
2510bdd37afaSblymn 
2511bdd37afaSblymn 
2512bdd37afaSblymn void
cmd_resetty(int nargs,char ** args)2513bdd37afaSblymn cmd_resetty(int nargs, char **args)
2514bdd37afaSblymn {
2515b1b4392bSrillig 	ARGC(0);
2516bdd37afaSblymn 
2517bdd37afaSblymn 	report_count(1);
2518bdd37afaSblymn 	report_return(resetty());
2519bdd37afaSblymn }
2520bdd37afaSblymn 
2521bdd37afaSblymn 
2522bdd37afaSblymn void
cmd_resizeterm(int nargs,char ** args)2523bdd37afaSblymn cmd_resizeterm(int nargs, char **args)
2524bdd37afaSblymn {
2525b1b4392bSrillig 	ARGC(2);
2526b527eb0dSrillig 	ARG_INT(rows);
2527b527eb0dSrillig 	ARG_INT(cols);
2528bdd37afaSblymn 
2529bdd37afaSblymn 	report_count(1);
2530bdd37afaSblymn 	report_return(resizeterm(rows, cols));
2531bdd37afaSblymn }
2532bdd37afaSblymn 
2533bdd37afaSblymn 
2534bdd37afaSblymn void
cmd_savetty(int nargs,char ** args)2535bdd37afaSblymn cmd_savetty(int nargs, char **args)
2536bdd37afaSblymn {
2537b1b4392bSrillig 	ARGC(0);
2538bdd37afaSblymn 
2539bdd37afaSblymn 	report_count(1);
2540bdd37afaSblymn 	report_return(savetty());
2541bdd37afaSblymn }
2542bdd37afaSblymn 
2543bdd37afaSblymn 
2544bdd37afaSblymn void
cmd_scanw(int nargs,char ** args)2545bdd37afaSblymn cmd_scanw(int nargs, char **args)
2546bdd37afaSblymn {
2547bdd37afaSblymn 	char string[256];
2548bdd37afaSblymn 
2549b1b4392bSrillig 	ARGC(0);
2550bdd37afaSblymn 
2551bdd37afaSblymn 	report_count(2);
25522a18cea9Schristos 	report_return(scanw("%s", string));
2553bdd37afaSblymn 	report_status(string);
2554bdd37afaSblymn }
2555bdd37afaSblymn 
2556bdd37afaSblymn 
2557bdd37afaSblymn void
cmd_scroll(int nargs,char ** args)2558bdd37afaSblymn cmd_scroll(int nargs, char **args)
2559bdd37afaSblymn {
2560b1b4392bSrillig 	ARGC(1);
2561b527eb0dSrillig 	ARG_WINDOW(win);
2562bdd37afaSblymn 
2563bdd37afaSblymn 	report_count(1);
2564bdd37afaSblymn 	report_return(scroll(win));
2565bdd37afaSblymn }
2566bdd37afaSblymn 
2567bdd37afaSblymn 
2568bdd37afaSblymn void
cmd_scrollok(int nargs,char ** args)2569bdd37afaSblymn cmd_scrollok(int nargs, char **args)
2570bdd37afaSblymn {
2571b1b4392bSrillig 	ARGC(2);
2572b527eb0dSrillig 	ARG_WINDOW(win);
2573b527eb0dSrillig 	ARG_INT(flag);
2574bdd37afaSblymn 
2575bdd37afaSblymn 	report_count(1);
2576bdd37afaSblymn 	report_return(scrollok(win, flag));
2577bdd37afaSblymn }
2578bdd37afaSblymn 
2579bdd37afaSblymn 
2580bdd37afaSblymn void
cmd_setterm(int nargs,char ** args)2581bdd37afaSblymn cmd_setterm(int nargs, char **args)
2582bdd37afaSblymn {
2583b1b4392bSrillig 	ARGC(1);
2584b527eb0dSrillig 	ARG_MODIFIABLE_STRING(name);
2585bdd37afaSblymn 
2586bdd37afaSblymn 	report_count(1);
258725ddeb49Srillig 	report_return(setterm(name));
2588bdd37afaSblymn }
2589bdd37afaSblymn 
2590bdd37afaSblymn 
2591bdd37afaSblymn void
cmd_set_term(int nargs,char ** args)2592bdd37afaSblymn cmd_set_term(int nargs, char **args)
2593bdd37afaSblymn {
2594b1b4392bSrillig 	ARGC(1);
2595b527eb0dSrillig 	ARG_SCREEN(scrn);
2596bdd37afaSblymn 
2597bdd37afaSblymn 	report_count(1);
2598bdd37afaSblymn 	report_ptr(set_term(scrn));
2599bdd37afaSblymn }
2600bdd37afaSblymn 
2601bdd37afaSblymn 
2602bdd37afaSblymn void
cmd_start_color(int nargs,char ** args)2603bdd37afaSblymn cmd_start_color(int nargs, char **args)
2604bdd37afaSblymn {
2605b1b4392bSrillig 	ARGC(0);
2606bdd37afaSblymn 
2607bdd37afaSblymn 	report_count(1);
2608bdd37afaSblymn 	report_return(start_color());
2609bdd37afaSblymn }
2610bdd37afaSblymn 
2611bdd37afaSblymn 
2612bdd37afaSblymn void
cmd_subpad(int nargs,char ** args)2613bdd37afaSblymn cmd_subpad(int nargs, char **args)
2614bdd37afaSblymn {
2615b1b4392bSrillig 	ARGC(5);
2616b527eb0dSrillig 	ARG_WINDOW(pad);
2617b527eb0dSrillig 	ARG_INT(lines);
2618b527eb0dSrillig 	ARG_INT(cols);
2619b527eb0dSrillig 	ARG_INT(begin_y);
2620b527eb0dSrillig 	ARG_INT(begin_x);
2621bdd37afaSblymn 
2622bdd37afaSblymn 	report_count(1);
2623bdd37afaSblymn 	report_ptr(subpad(pad, lines, cols, begin_y, begin_x));
2624bdd37afaSblymn }
2625bdd37afaSblymn 
2626bdd37afaSblymn 
2627bdd37afaSblymn void
cmd_subwin(int nargs,char ** args)2628bdd37afaSblymn cmd_subwin(int nargs, char **args)
2629bdd37afaSblymn {
2630b1b4392bSrillig 	ARGC(5);
2631b527eb0dSrillig 	ARG_WINDOW(win);
2632b527eb0dSrillig 	ARG_INT(lines);
2633b527eb0dSrillig 	ARG_INT(cols);
2634b527eb0dSrillig 	ARG_INT(begin_y);
2635b527eb0dSrillig 	ARG_INT(begin_x);
2636bdd37afaSblymn 
2637bdd37afaSblymn 	report_count(1);
2638bdd37afaSblymn 	report_ptr(subwin(win, lines, cols, begin_y, begin_x));
2639bdd37afaSblymn }
2640bdd37afaSblymn 
2641bdd37afaSblymn 
2642bdd37afaSblymn void
cmd_termattrs(int nargs,char ** args)2643bdd37afaSblymn cmd_termattrs(int nargs, char **args)
2644bdd37afaSblymn {
2645b1b4392bSrillig 	ARGC(0);
2646bdd37afaSblymn 
2647bdd37afaSblymn 	report_count(1);
2648bdd37afaSblymn 	report_int(termattrs());
2649bdd37afaSblymn }
2650bdd37afaSblymn 
2651bdd37afaSblymn 
2652bdd37afaSblymn void
cmd_term_attrs(int nargs,char ** args)2653bdd37afaSblymn cmd_term_attrs(int nargs, char **args)
2654bdd37afaSblymn {
2655b1b4392bSrillig 	ARGC(0);
2656bdd37afaSblymn 
2657bdd37afaSblymn 	report_count(1);
2658bdd37afaSblymn 	report_int(term_attrs());
2659bdd37afaSblymn }
2660bdd37afaSblymn 
2661bdd37afaSblymn 
2662bdd37afaSblymn void
cmd_touchline(int nargs,char ** args)2663bdd37afaSblymn cmd_touchline(int nargs, char **args)
2664bdd37afaSblymn {
2665b1b4392bSrillig 	ARGC(3);
2666b527eb0dSrillig 	ARG_WINDOW(win);
2667b527eb0dSrillig 	ARG_INT(start);
2668b527eb0dSrillig 	ARG_INT(count);
2669bdd37afaSblymn 
2670bdd37afaSblymn 	report_count(1);
2671bdd37afaSblymn 	report_return(touchline(win, start, count));
2672bdd37afaSblymn }
2673bdd37afaSblymn 
2674bdd37afaSblymn 
2675bdd37afaSblymn void
cmd_touchoverlap(int nargs,char ** args)2676bdd37afaSblymn cmd_touchoverlap(int nargs, char **args)
2677bdd37afaSblymn {
2678b1b4392bSrillig 	ARGC(2);
2679b527eb0dSrillig 	ARG_WINDOW(win1);
2680b527eb0dSrillig 	ARG_WINDOW(win2);
2681bdd37afaSblymn 
2682bdd37afaSblymn 	report_count(1);
2683bdd37afaSblymn 	report_return(touchoverlap(win1, win2));
2684bdd37afaSblymn }
2685bdd37afaSblymn 
2686bdd37afaSblymn 
2687bdd37afaSblymn void
cmd_touchwin(int nargs,char ** args)2688bdd37afaSblymn cmd_touchwin(int nargs, char **args)
2689bdd37afaSblymn {
2690b1b4392bSrillig 	ARGC(1);
2691b527eb0dSrillig 	ARG_WINDOW(win);
2692bdd37afaSblymn 
2693bdd37afaSblymn 	report_count(1);
2694bdd37afaSblymn 	report_return(touchwin(win));
2695bdd37afaSblymn }
2696bdd37afaSblymn 
2697bdd37afaSblymn 
2698bdd37afaSblymn void
cmd_ungetch(int nargs,char ** args)2699bdd37afaSblymn cmd_ungetch(int nargs, char **args)
2700bdd37afaSblymn {
2701b1b4392bSrillig 	ARGC(1);
2702b527eb0dSrillig 	ARG_INT(ch);
2703bdd37afaSblymn 
2704bdd37afaSblymn 	report_count(1);
2705bdd37afaSblymn 	report_return(ungetch(ch));
2706bdd37afaSblymn }
2707bdd37afaSblymn 
2708bdd37afaSblymn 
2709bdd37afaSblymn void
cmd_untouchwin(int nargs,char ** args)2710bdd37afaSblymn cmd_untouchwin(int nargs, char **args)
2711bdd37afaSblymn {
2712b1b4392bSrillig 	ARGC(1);
2713b527eb0dSrillig 	ARG_WINDOW(win);
2714bdd37afaSblymn 
2715bdd37afaSblymn 	report_count(1);
2716bdd37afaSblymn 	report_return(untouchwin(win));
2717bdd37afaSblymn }
2718bdd37afaSblymn 
2719bdd37afaSblymn 
2720bdd37afaSblymn void
cmd_use_default_colors(int nargs,char ** args)2721bdd37afaSblymn cmd_use_default_colors(int nargs, char **args)
2722bdd37afaSblymn {
2723b1b4392bSrillig 	ARGC(0);
2724bdd37afaSblymn 
2725bdd37afaSblymn 	report_count(1);
2726bdd37afaSblymn 	report_return(use_default_colors());
2727bdd37afaSblymn }
2728bdd37afaSblymn 
2729bdd37afaSblymn 
2730bdd37afaSblymn void
cmd_vline(int nargs,char ** args)2731bdd37afaSblymn cmd_vline(int nargs, char **args)
2732bdd37afaSblymn {
2733b1b4392bSrillig 	ARGC(2);
2734b527eb0dSrillig 	ARG_CHTYPE(ch);
2735b527eb0dSrillig 	ARG_INT(count);
2736bdd37afaSblymn 
2737bdd37afaSblymn 	report_count(1);
27385326ff7aSrillig 	report_return(vline(ch, count));
2739bdd37afaSblymn }
2740bdd37afaSblymn 
2741bdd37afaSblymn 
274211e88320Sblymn static int
internal_vw_printw(WINDOW * win,const char * fmt,...)274325ddeb49Srillig internal_vw_printw(WINDOW * win, const char *fmt, ...)
274411e88320Sblymn {
274511e88320Sblymn 	va_list va;
274611e88320Sblymn 	int rv;
274711e88320Sblymn 
274825ddeb49Srillig 	va_start(va, fmt);
274925ddeb49Srillig 	rv = vw_printw(win, fmt, va);
275011e88320Sblymn 	va_end(va);
275111e88320Sblymn 
275211e88320Sblymn 	return rv;
275311e88320Sblymn }
275411e88320Sblymn 
2755bdd37afaSblymn void
cmd_vw_printw(int nargs,char ** args)2756bdd37afaSblymn cmd_vw_printw(int nargs, char **args)
2757bdd37afaSblymn {
2758b1b4392bSrillig 	ARGC(3);
2759b527eb0dSrillig 	ARG_WINDOW(win);
2760b527eb0dSrillig 	ARG_STRING(fmt);	/* Must have a single "%s" in this test. */
2761b527eb0dSrillig 	ARG_STRING(arg);
2762bdd37afaSblymn 
2763bdd37afaSblymn 	report_count(1);
276425ddeb49Srillig 	report_return(internal_vw_printw(win, fmt, arg));
2765bdd37afaSblymn }
2766bdd37afaSblymn 
2767bdd37afaSblymn 
276811e88320Sblymn static int
internal_vw_scanw(WINDOW * win,const char * fmt,...)276925ddeb49Srillig internal_vw_scanw(WINDOW * win, const char *fmt, ...)
277011e88320Sblymn {
277111e88320Sblymn 	va_list va;
277211e88320Sblymn 	int rv;
277311e88320Sblymn 
277425ddeb49Srillig 	va_start(va, fmt);
277525ddeb49Srillig 	rv = vw_scanw(win, fmt, va);
277611e88320Sblymn 	va_end(va);
277711e88320Sblymn 
277811e88320Sblymn 	return rv;
277911e88320Sblymn }
278011e88320Sblymn 
2781bdd37afaSblymn void
cmd_vw_scanw(int nargs,char ** args)2782bdd37afaSblymn cmd_vw_scanw(int nargs, char **args)
2783bdd37afaSblymn {
2784bdd37afaSblymn 	char string[256];
2785bdd37afaSblymn 
2786b1b4392bSrillig 	ARGC(2);
2787b527eb0dSrillig 	ARG_WINDOW(win);
2788b527eb0dSrillig 	ARG_STRING(fmt);
2789bdd37afaSblymn 
2790bdd37afaSblymn 	report_count(2);
279125ddeb49Srillig 	report_int(internal_vw_scanw(win, fmt, string));
2792bdd37afaSblymn 	report_status(string);
2793bdd37afaSblymn }
2794bdd37afaSblymn 
2795bdd37afaSblymn 
2796bdd37afaSblymn void
cmd_vwprintw(int nargs,char ** args)2797bdd37afaSblymn cmd_vwprintw(int nargs, char **args)
2798bdd37afaSblymn {
2799cdadb9eaSdholland 	cmd_vw_printw(nargs, args);
2800bdd37afaSblymn }
2801bdd37afaSblymn 
2802bdd37afaSblymn 
2803bdd37afaSblymn void
cmd_vwscanw(int nargs,char ** args)2804bdd37afaSblymn cmd_vwscanw(int nargs, char **args)
2805bdd37afaSblymn {
2806bdd37afaSblymn 	cmd_vw_scanw(nargs, args);
2807bdd37afaSblymn }
2808bdd37afaSblymn 
2809bdd37afaSblymn 
2810bdd37afaSblymn void
cmd_waddch(int nargs,char ** args)2811bdd37afaSblymn cmd_waddch(int nargs, char **args)
2812bdd37afaSblymn {
2813b1b4392bSrillig 	ARGC(2);
2814b527eb0dSrillig 	ARG_WINDOW(win);
2815b527eb0dSrillig 	ARG_CHTYPE(ch);
2816bdd37afaSblymn 
2817bdd37afaSblymn 	report_count(1);
28185326ff7aSrillig 	report_return(waddch(win, ch));
2819bdd37afaSblymn }
2820bdd37afaSblymn 
2821bdd37afaSblymn 
2822bdd37afaSblymn void
cmd_waddchnstr(int nargs,char ** args)2823bdd37afaSblymn cmd_waddchnstr(int nargs, char **args)
2824bdd37afaSblymn {
2825b1b4392bSrillig 	ARGC(3);
2826b527eb0dSrillig 	ARG_WINDOW(win);
2827b527eb0dSrillig 	ARG_CHTYPE_STRING(chstr);
2828b527eb0dSrillig 	ARG_INT(count);
2829bdd37afaSblymn 
2830bdd37afaSblymn 	report_count(1);
283125ddeb49Srillig 	report_return(waddchnstr(win, chstr, count));
2832bdd37afaSblymn }
2833bdd37afaSblymn 
2834bdd37afaSblymn 
2835bdd37afaSblymn void
cmd_waddchstr(int nargs,char ** args)2836bdd37afaSblymn cmd_waddchstr(int nargs, char **args)
2837bdd37afaSblymn {
2838b1b4392bSrillig 	ARGC(2);
2839b527eb0dSrillig 	ARG_WINDOW(win);
2840b527eb0dSrillig 	ARG_CHTYPE_STRING(chstr);
2841bdd37afaSblymn 
2842bdd37afaSblymn 	report_count(1);
284325ddeb49Srillig 	report_return(waddchstr(win, chstr));
2844bdd37afaSblymn }
2845bdd37afaSblymn 
2846bdd37afaSblymn 
2847bdd37afaSblymn void
cmd_waddnstr(int nargs,char ** args)2848bdd37afaSblymn cmd_waddnstr(int nargs, char **args)
2849bdd37afaSblymn {
2850b1b4392bSrillig 	ARGC(3);
2851b527eb0dSrillig 	ARG_WINDOW(win);
2852b527eb0dSrillig 	ARG_STRING(str);
2853b527eb0dSrillig 	ARG_INT(count);
2854bdd37afaSblymn 
2855bdd37afaSblymn 	report_count(1);
285625ddeb49Srillig 	report_return(waddnstr(win, str, count));
2857bdd37afaSblymn 
2858bdd37afaSblymn }
2859bdd37afaSblymn 
2860bdd37afaSblymn 
2861bdd37afaSblymn void
cmd_wattr_get(int nargs,char ** args)2862bdd37afaSblymn cmd_wattr_get(int nargs, char **args)
2863bdd37afaSblymn {
2864bdd37afaSblymn 	int attr;
2865bdd37afaSblymn 	short pair;
2866bdd37afaSblymn 
2867b1b4392bSrillig 	ARGC(1);
2868b527eb0dSrillig 	ARG_WINDOW(win);
2869bdd37afaSblymn 
2870bdd37afaSblymn 	report_count(3);
2871bdd37afaSblymn 	report_return(wattr_get(win, &attr, &pair, NULL));
2872bdd37afaSblymn 	report_int(attr);
2873bdd37afaSblymn 	report_int(pair);
2874bdd37afaSblymn }
2875bdd37afaSblymn 
2876bdd37afaSblymn 
2877bdd37afaSblymn void
cmd_wattr_off(int nargs,char ** args)2878bdd37afaSblymn cmd_wattr_off(int nargs, char **args)
2879bdd37afaSblymn {
2880b1b4392bSrillig 	ARGC(2);
2881b527eb0dSrillig 	ARG_WINDOW(win);
2882b527eb0dSrillig 	ARG_INT(attr);
2883bdd37afaSblymn 
2884bdd37afaSblymn 	report_count(1);
2885bdd37afaSblymn 	report_return(wattr_off(win, attr, NULL));
2886bdd37afaSblymn }
2887bdd37afaSblymn 
2888bdd37afaSblymn 
2889bdd37afaSblymn void
cmd_wattr_on(int nargs,char ** args)2890bdd37afaSblymn cmd_wattr_on(int nargs, char **args)
2891bdd37afaSblymn {
2892b1b4392bSrillig 	ARGC(2);
2893b527eb0dSrillig 	ARG_WINDOW(win);
2894b527eb0dSrillig 	ARG_INT(attr);
2895bdd37afaSblymn 
2896bdd37afaSblymn 	report_count(1);
2897bdd37afaSblymn 	report_return(wattr_on(win, attr, NULL));
2898bdd37afaSblymn }
2899bdd37afaSblymn 
2900bdd37afaSblymn 
2901bdd37afaSblymn void
cmd_wattr_set(int nargs,char ** args)2902bdd37afaSblymn cmd_wattr_set(int nargs, char **args)
2903bdd37afaSblymn {
2904b1b4392bSrillig 	ARGC(3);
2905b527eb0dSrillig 	ARG_WINDOW(win);
2906b527eb0dSrillig 	ARG_INT(attr);
2907b527eb0dSrillig 	ARG_SHORT(pair);
2908bdd37afaSblymn 
2909bdd37afaSblymn 	report_count(1);
2910bdd37afaSblymn 	report_return(wattr_set(win, attr, pair, NULL));
2911bdd37afaSblymn }
2912bdd37afaSblymn 
2913bdd37afaSblymn 
2914bdd37afaSblymn void
cmd_wattroff(int nargs,char ** args)2915bdd37afaSblymn cmd_wattroff(int nargs, char **args)
2916bdd37afaSblymn {
2917b1b4392bSrillig 	ARGC(2);
2918b527eb0dSrillig 	ARG_WINDOW(win);
2919b527eb0dSrillig 	ARG_INT(attr);
2920bdd37afaSblymn 
2921bdd37afaSblymn 	report_count(1);
2922bdd37afaSblymn 	report_return(wattroff(win, attr));
2923bdd37afaSblymn }
2924bdd37afaSblymn 
2925bdd37afaSblymn 
2926bdd37afaSblymn void
cmd_wattron(int nargs,char ** args)2927bdd37afaSblymn cmd_wattron(int nargs, char **args)
2928bdd37afaSblymn {
2929b1b4392bSrillig 	ARGC(2);
2930b527eb0dSrillig 	ARG_WINDOW(win);
2931b527eb0dSrillig 	ARG_INT(attr);
2932bdd37afaSblymn 
2933bdd37afaSblymn 	report_count(1);
2934bdd37afaSblymn 	report_return(wattron(win, attr));
2935bdd37afaSblymn }
2936bdd37afaSblymn 
2937bdd37afaSblymn 
2938bdd37afaSblymn void
cmd_wattrset(int nargs,char ** args)2939bdd37afaSblymn cmd_wattrset(int nargs, char **args)
2940bdd37afaSblymn {
2941b1b4392bSrillig 	ARGC(2);
2942b527eb0dSrillig 	ARG_WINDOW(win);
2943b527eb0dSrillig 	ARG_INT(attr);
2944bdd37afaSblymn 
2945bdd37afaSblymn 	report_count(1);
2946bdd37afaSblymn 	report_return(wattrset(win, attr));
2947bdd37afaSblymn }
2948bdd37afaSblymn 
2949bdd37afaSblymn 
2950bdd37afaSblymn void
cmd_wbkgd(int nargs,char ** args)2951bdd37afaSblymn cmd_wbkgd(int nargs, char **args)
2952bdd37afaSblymn {
2953b1b4392bSrillig 	ARGC(2);
2954b527eb0dSrillig 	ARG_WINDOW(win);
2955b527eb0dSrillig 	ARG_CHTYPE(ch);
2956bdd37afaSblymn 
2957bdd37afaSblymn 	report_count(1);
29585326ff7aSrillig 	report_return(wbkgd(win, ch));
2959bdd37afaSblymn }
2960bdd37afaSblymn 
2961bdd37afaSblymn 
2962bdd37afaSblymn void
cmd_wbkgdset(int nargs,char ** args)2963bdd37afaSblymn cmd_wbkgdset(int nargs, char **args)
2964bdd37afaSblymn {
2965b1b4392bSrillig 	ARGC(2);
2966b527eb0dSrillig 	ARG_WINDOW(win);
2967b527eb0dSrillig 	ARG_CHTYPE(ch);
2968bdd37afaSblymn 
29695326ff7aSrillig 	wbkgdset(win, ch);	/* void return */
2970bdd37afaSblymn 	report_count(1);
2971bdd37afaSblymn 	report_return(OK);
2972bdd37afaSblymn }
2973bdd37afaSblymn 
2974bdd37afaSblymn 
2975bdd37afaSblymn void
cmd_wborder(int nargs,char ** args)2976bdd37afaSblymn cmd_wborder(int nargs, char **args)
2977bdd37afaSblymn {
2978b1b4392bSrillig 	ARGC(9);
2979b527eb0dSrillig 	ARG_WINDOW(win);
2980b527eb0dSrillig 	ARG_INT(ls);
2981b527eb0dSrillig 	ARG_INT(rs);
2982b527eb0dSrillig 	ARG_INT(ts);
2983b527eb0dSrillig 	ARG_INT(bs);
2984b527eb0dSrillig 	ARG_INT(tl);
2985b527eb0dSrillig 	ARG_INT(tr);
2986b527eb0dSrillig 	ARG_INT(bl);
2987b527eb0dSrillig 	ARG_INT(br);
2988bdd37afaSblymn 
2989bdd37afaSblymn 	report_count(1);
2990bdd37afaSblymn 	report_return(wborder(win, ls, rs, ts, bs, tl, tr, bl, br));
2991bdd37afaSblymn }
2992bdd37afaSblymn 
2993bdd37afaSblymn 
2994bdd37afaSblymn void
cmd_wclear(int nargs,char ** args)2995bdd37afaSblymn cmd_wclear(int nargs, char **args)
2996bdd37afaSblymn {
2997b1b4392bSrillig 	ARGC(1);
2998b527eb0dSrillig 	ARG_WINDOW(win);
2999bdd37afaSblymn 
3000bdd37afaSblymn 	report_count(1);
3001bdd37afaSblymn 	report_return(wclear(win));
3002bdd37afaSblymn }
3003bdd37afaSblymn 
3004bdd37afaSblymn 
3005bdd37afaSblymn void
cmd_wclrtobot(int nargs,char ** args)3006bdd37afaSblymn cmd_wclrtobot(int nargs, char **args)
3007bdd37afaSblymn {
3008b1b4392bSrillig 	ARGC(1);
3009b527eb0dSrillig 	ARG_WINDOW(win);
3010bdd37afaSblymn 
3011bdd37afaSblymn 	report_count(1);
3012bdd37afaSblymn 	report_return(wclrtobot(win));
3013bdd37afaSblymn }
3014bdd37afaSblymn 
3015bdd37afaSblymn 
3016bdd37afaSblymn void
cmd_wclrtoeol(int nargs,char ** args)3017bdd37afaSblymn cmd_wclrtoeol(int nargs, char **args)
3018bdd37afaSblymn {
3019b1b4392bSrillig 	ARGC(1);
3020b527eb0dSrillig 	ARG_WINDOW(win);
3021bdd37afaSblymn 
3022bdd37afaSblymn 	report_count(1);
3023bdd37afaSblymn 	report_return(wclrtoeol(win));
3024bdd37afaSblymn 
3025bdd37afaSblymn }
3026bdd37afaSblymn 
3027bdd37afaSblymn 
3028bdd37afaSblymn void
cmd_wcolor_set(int nargs,char ** args)3029bdd37afaSblymn cmd_wcolor_set(int nargs, char **args)
3030bdd37afaSblymn {
3031b1b4392bSrillig 	ARGC(3);
3032b527eb0dSrillig 	ARG_WINDOW(win);
3033b527eb0dSrillig 	ARG_SHORT(pair);
3034b527eb0dSrillig 	ARG_NULL();
3035bdd37afaSblymn 
3036bdd37afaSblymn 	report_count(1);
3037bdd37afaSblymn 	report_return(wcolor_set(win, pair, NULL));
3038bdd37afaSblymn }
3039bdd37afaSblymn 
3040bdd37afaSblymn 
3041bdd37afaSblymn void
cmd_wdelch(int nargs,char ** args)3042bdd37afaSblymn cmd_wdelch(int nargs, char **args)
3043bdd37afaSblymn {
3044b1b4392bSrillig 	ARGC(1);
3045b527eb0dSrillig 	ARG_WINDOW(win);
3046bdd37afaSblymn 
3047bdd37afaSblymn 	report_count(1);
3048bdd37afaSblymn 	report_return(wdelch(win));
3049bdd37afaSblymn }
3050bdd37afaSblymn 
3051bdd37afaSblymn 
3052bdd37afaSblymn void
cmd_wdeleteln(int nargs,char ** args)3053bdd37afaSblymn cmd_wdeleteln(int nargs, char **args)
3054bdd37afaSblymn {
3055b1b4392bSrillig 	ARGC(1);
3056b527eb0dSrillig 	ARG_WINDOW(win);
3057bdd37afaSblymn 
3058bdd37afaSblymn 	report_count(1);
3059bdd37afaSblymn 	report_return(wdeleteln(win));
3060bdd37afaSblymn 
3061bdd37afaSblymn }
3062bdd37afaSblymn 
3063bdd37afaSblymn 
3064bdd37afaSblymn void
cmd_wechochar(int nargs,char ** args)3065bdd37afaSblymn cmd_wechochar(int nargs, char **args)
3066bdd37afaSblymn {
3067b1b4392bSrillig 	ARGC(2);
3068b527eb0dSrillig 	ARG_WINDOW(win);
3069b527eb0dSrillig 	ARG_CHTYPE(ch);
3070bdd37afaSblymn 
3071bdd37afaSblymn 	report_count(1);
30725326ff7aSrillig 	report_return(wechochar(win, ch));
3073bdd37afaSblymn }
3074bdd37afaSblymn 
3075bdd37afaSblymn 
3076bdd37afaSblymn void
cmd_werase(int nargs,char ** args)3077bdd37afaSblymn cmd_werase(int nargs, char **args)
3078bdd37afaSblymn {
3079b1b4392bSrillig 	ARGC(1);
3080b527eb0dSrillig 	ARG_WINDOW(win);
3081bdd37afaSblymn 
3082bdd37afaSblymn 	report_count(1);
3083bdd37afaSblymn 	report_return(werase(win));
3084bdd37afaSblymn }
3085bdd37afaSblymn 
3086bdd37afaSblymn 
3087bdd37afaSblymn void
cmd_wgetch(int nargs,char ** args)3088bdd37afaSblymn cmd_wgetch(int nargs, char **args)
3089bdd37afaSblymn {
3090b1b4392bSrillig 	ARGC(1);
3091b527eb0dSrillig 	ARG_WINDOW(win);
3092bdd37afaSblymn 
3093bdd37afaSblymn 	report_count(1);
3094bdd37afaSblymn 	report_int(wgetch(win));
3095bdd37afaSblymn }
3096bdd37afaSblymn 
3097bdd37afaSblymn 
3098bdd37afaSblymn void
cmd_wgetnstr(int nargs,char ** args)3099bdd37afaSblymn cmd_wgetnstr(int nargs, char **args)
3100bdd37afaSblymn {
3101bdd37afaSblymn 	char string[256];
3102bdd37afaSblymn 
3103b1b4392bSrillig 	ARGC(2);
3104b527eb0dSrillig 	ARG_WINDOW(win);
3105b527eb0dSrillig 	ARG_INT(count);
3106bdd37afaSblymn 
3107bdd37afaSblymn 	report_count(2);
3108bdd37afaSblymn 	report_return(wgetnstr(win, string, count));
3109bdd37afaSblymn 	report_status(string);
3110bdd37afaSblymn }
3111bdd37afaSblymn 
3112bdd37afaSblymn 
3113bdd37afaSblymn void
cmd_wgetstr(int nargs,char ** args)3114bdd37afaSblymn cmd_wgetstr(int nargs, char **args)
3115bdd37afaSblymn {
3116bdd37afaSblymn 	char string[256];
3117bdd37afaSblymn 
3118b1b4392bSrillig 	ARGC(1);
3119b527eb0dSrillig 	ARG_WINDOW(win);
3120bdd37afaSblymn 
3121bdd37afaSblymn 	string[0] = '\0';
3122bdd37afaSblymn 
3123bdd37afaSblymn 	report_count(2);
3124bdd37afaSblymn 	report_return(wgetstr(win, string));
3125bdd37afaSblymn 	report_status(string);
3126bdd37afaSblymn }
3127bdd37afaSblymn 
3128bdd37afaSblymn 
3129bdd37afaSblymn void
cmd_whline(int nargs,char ** args)3130bdd37afaSblymn cmd_whline(int nargs, char **args)
3131bdd37afaSblymn {
3132b1b4392bSrillig 	ARGC(3);
3133b527eb0dSrillig 	ARG_WINDOW(win);
3134b527eb0dSrillig 	ARG_CHTYPE(ch);
3135b527eb0dSrillig 	ARG_INT(count);
3136bdd37afaSblymn 
3137bdd37afaSblymn 	report_count(1);
31385326ff7aSrillig 	report_return(whline(win, ch, count));
3139bdd37afaSblymn }
3140bdd37afaSblymn 
3141bdd37afaSblymn 
3142bdd37afaSblymn void
cmd_winch(int nargs,char ** args)3143bdd37afaSblymn cmd_winch(int nargs, char **args)
3144bdd37afaSblymn {
3145b1b4392bSrillig 	ARGC(1);
3146b527eb0dSrillig 	ARG_WINDOW(win);
3147bdd37afaSblymn 
3148bdd37afaSblymn 	report_count(1);
3149ce321bb0Sblymn 	report_byte(winch(win));
3150bdd37afaSblymn }
3151bdd37afaSblymn 
3152bdd37afaSblymn 
3153bdd37afaSblymn void
cmd_winchnstr(int nargs,char ** args)3154bdd37afaSblymn cmd_winchnstr(int nargs, char **args)
3155bdd37afaSblymn {
3156bdd37afaSblymn 	chtype string[256];
3157bdd37afaSblymn 
3158b1b4392bSrillig 	ARGC(2);
3159b527eb0dSrillig 	ARG_WINDOW(win);
3160b527eb0dSrillig 	ARG_INT(count);
3161bdd37afaSblymn 
3162bdd37afaSblymn 	report_count(2);
3163bdd37afaSblymn 	report_return(winchnstr(win, string, count));
3164bdd37afaSblymn 	report_nstr(string);
3165bdd37afaSblymn }
3166bdd37afaSblymn 
3167bdd37afaSblymn 
3168bdd37afaSblymn void
cmd_winchstr(int nargs,char ** args)3169bdd37afaSblymn cmd_winchstr(int nargs, char **args)
3170bdd37afaSblymn {
3171bdd37afaSblymn 	chtype string[256];
3172bdd37afaSblymn 
3173b1b4392bSrillig 	ARGC(1);
3174b527eb0dSrillig 	ARG_WINDOW(win);
3175bdd37afaSblymn 
3176bdd37afaSblymn 	report_count(2);
3177bdd37afaSblymn 	report_return(winchstr(win, string));
3178bdd37afaSblymn 	report_nstr(string);
3179bdd37afaSblymn }
3180bdd37afaSblymn 
3181bdd37afaSblymn 
3182bdd37afaSblymn void
cmd_winnstr(int nargs,char ** args)3183bdd37afaSblymn cmd_winnstr(int nargs, char **args)
3184bdd37afaSblymn {
3185bdd37afaSblymn 	char string[256];
3186bdd37afaSblymn 
3187b1b4392bSrillig 	ARGC(2);
3188b527eb0dSrillig 	ARG_WINDOW(win);
3189b527eb0dSrillig 	ARG_INT(count);
3190bdd37afaSblymn 
3191bdd37afaSblymn 	report_count(2);
3192ce321bb0Sblymn 	report_int(winnstr(win, string, count));
3193bdd37afaSblymn 	report_status(string);
3194bdd37afaSblymn }
3195bdd37afaSblymn 
3196bdd37afaSblymn 
3197bdd37afaSblymn void
cmd_winsch(int nargs,char ** args)3198bdd37afaSblymn cmd_winsch(int nargs, char **args)
3199bdd37afaSblymn {
3200b1b4392bSrillig 	ARGC(2);
3201b527eb0dSrillig 	ARG_WINDOW(win);
3202b527eb0dSrillig 	ARG_CHTYPE(ch);
3203bdd37afaSblymn 
3204bdd37afaSblymn 	report_count(1);
32055326ff7aSrillig 	report_return(winsch(win, ch));
3206bdd37afaSblymn }
3207bdd37afaSblymn 
3208bdd37afaSblymn 
3209bdd37afaSblymn void
cmd_winsdelln(int nargs,char ** args)3210bdd37afaSblymn cmd_winsdelln(int nargs, char **args)
3211bdd37afaSblymn {
3212b1b4392bSrillig 	ARGC(2);
3213b527eb0dSrillig 	ARG_WINDOW(win);
3214b527eb0dSrillig 	ARG_INT(count);
3215bdd37afaSblymn 
3216bdd37afaSblymn 	report_count(1);
3217bdd37afaSblymn 	report_return(winsdelln(win, count));
3218bdd37afaSblymn }
3219bdd37afaSblymn 
3220bdd37afaSblymn 
3221bdd37afaSblymn void
cmd_winsertln(int nargs,char ** args)3222bdd37afaSblymn cmd_winsertln(int nargs, char **args)
3223bdd37afaSblymn {
3224b1b4392bSrillig 	ARGC(1);
3225b527eb0dSrillig 	ARG_WINDOW(win);
3226bdd37afaSblymn 
3227bdd37afaSblymn 	report_count(1);
3228bdd37afaSblymn 	report_return(winsertln(win));
3229bdd37afaSblymn }
3230bdd37afaSblymn 
3231bdd37afaSblymn 
3232bdd37afaSblymn void
cmd_winstr(int nargs,char ** args)3233bdd37afaSblymn cmd_winstr(int nargs, char **args)
3234bdd37afaSblymn {
3235bdd37afaSblymn 	char string[256];
3236bdd37afaSblymn 
3237b1b4392bSrillig 	ARGC(1);
3238b527eb0dSrillig 	ARG_WINDOW(win);
3239bdd37afaSblymn 
3240bdd37afaSblymn 	report_count(2);
3241bdd37afaSblymn 	report_return(winstr(win, string));
3242bdd37afaSblymn 	report_status(string);
3243bdd37afaSblymn }
3244bdd37afaSblymn 
3245bdd37afaSblymn 
3246bdd37afaSblymn void
cmd_wmove(int nargs,char ** args)3247bdd37afaSblymn cmd_wmove(int nargs, char **args)
3248bdd37afaSblymn {
3249b1b4392bSrillig 	ARGC(3);
3250b527eb0dSrillig 	ARG_WINDOW(win);
3251b527eb0dSrillig 	ARG_INT(y);
3252b527eb0dSrillig 	ARG_INT(x);
3253bdd37afaSblymn 
3254bdd37afaSblymn 	report_count(1);
3255bdd37afaSblymn 	report_return(wmove(win, y, x));
3256bdd37afaSblymn }
3257bdd37afaSblymn 
3258bdd37afaSblymn 
3259bdd37afaSblymn void
cmd_wnoutrefresh(int nargs,char ** args)3260bdd37afaSblymn cmd_wnoutrefresh(int nargs, char **args)
3261bdd37afaSblymn {
3262b1b4392bSrillig 	ARGC(1);
3263b527eb0dSrillig 	ARG_WINDOW(win);
3264bdd37afaSblymn 
3265bdd37afaSblymn 	report_count(1);
3266bdd37afaSblymn 	report_return(wnoutrefresh(win));
3267bdd37afaSblymn }
3268bdd37afaSblymn 
3269bdd37afaSblymn 
3270bdd37afaSblymn void
cmd_wprintw(int nargs,char ** args)3271bdd37afaSblymn cmd_wprintw(int nargs, char **args)
3272bdd37afaSblymn {
3273b1b4392bSrillig 	ARGC(3);
3274b527eb0dSrillig 	ARG_WINDOW(win);
3275b527eb0dSrillig 	ARG_STRING(fmt);
3276b527eb0dSrillig 	ARG_STRING(arg);
3277bdd37afaSblymn 
3278bdd37afaSblymn 	report_count(1);
327925ddeb49Srillig 	report_return(wprintw(win, fmt, arg));
3280bdd37afaSblymn }
3281bdd37afaSblymn 
3282bdd37afaSblymn 
3283bdd37afaSblymn void
cmd_wredrawln(int nargs,char ** args)3284bdd37afaSblymn cmd_wredrawln(int nargs, char **args)
3285bdd37afaSblymn {
3286b1b4392bSrillig 	ARGC(3);
3287b527eb0dSrillig 	ARG_WINDOW(win);
3288b527eb0dSrillig 	ARG_INT(beg_line);
3289b527eb0dSrillig 	ARG_INT(num_lines);
3290bdd37afaSblymn 
3291bdd37afaSblymn 	report_count(1);
3292bdd37afaSblymn 	report_return(wredrawln(win, beg_line, num_lines));
3293bdd37afaSblymn }
3294bdd37afaSblymn 
3295bdd37afaSblymn 
3296bdd37afaSblymn void
cmd_wrefresh(int nargs,char ** args)3297bdd37afaSblymn cmd_wrefresh(int nargs, char **args)
3298bdd37afaSblymn {
3299b1b4392bSrillig 	ARGC(1);
3300b527eb0dSrillig 	ARG_WINDOW(win);
3301bdd37afaSblymn 
3302bdd37afaSblymn 	/* XXX - generates output */
3303bdd37afaSblymn 	report_count(1);
3304bdd37afaSblymn 	report_return(wrefresh(win));
3305bdd37afaSblymn }
3306bdd37afaSblymn 
3307bdd37afaSblymn 
3308bdd37afaSblymn void
cmd_wresize(int nargs,char ** args)3309bdd37afaSblymn cmd_wresize(int nargs, char **args)
3310bdd37afaSblymn {
3311b1b4392bSrillig 	ARGC(3);
3312b527eb0dSrillig 	ARG_WINDOW(win);
3313b527eb0dSrillig 	ARG_INT(lines);
3314b527eb0dSrillig 	ARG_INT(cols);
3315bdd37afaSblymn 
3316bdd37afaSblymn 	report_count(1);
3317bdd37afaSblymn 	report_return(wresize(win, lines, cols));
3318bdd37afaSblymn }
3319bdd37afaSblymn 
3320bdd37afaSblymn 
3321bdd37afaSblymn void
cmd_wscanw(int nargs,char ** args)3322bdd37afaSblymn cmd_wscanw(int nargs, char **args)
3323bdd37afaSblymn {
3324bdd37afaSblymn 	char string[256];
3325bdd37afaSblymn 
3326b1b4392bSrillig 	ARGC(2);
3327b527eb0dSrillig 	ARG_WINDOW(win);
3328b527eb0dSrillig 	ARG_STRING(fmt);
3329bdd37afaSblymn 
3330bdd37afaSblymn 	report_count(1);
333125ddeb49Srillig 	report_return(wscanw(win, fmt, &string));
3332bdd37afaSblymn }
3333bdd37afaSblymn 
3334bdd37afaSblymn 
3335bdd37afaSblymn void
cmd_wscrl(int nargs,char ** args)3336bdd37afaSblymn cmd_wscrl(int nargs, char **args)
3337bdd37afaSblymn {
3338b1b4392bSrillig 	ARGC(2);
3339b527eb0dSrillig 	ARG_WINDOW(win);
3340b527eb0dSrillig 	ARG_INT(n);
3341bdd37afaSblymn 
3342bdd37afaSblymn 	report_count(1);
3343bdd37afaSblymn 	report_return(wscrl(win, n));
3344bdd37afaSblymn }
3345bdd37afaSblymn 
3346bdd37afaSblymn 
3347bdd37afaSblymn void
cmd_wsetscrreg(int nargs,char ** args)3348bdd37afaSblymn cmd_wsetscrreg(int nargs, char **args)
3349bdd37afaSblymn {
3350b1b4392bSrillig 	ARGC(3);
3351b527eb0dSrillig 	ARG_WINDOW(win);
3352b527eb0dSrillig 	ARG_INT(top);
3353b527eb0dSrillig 	ARG_INT(bottom);
3354bdd37afaSblymn 
3355bdd37afaSblymn 	report_count(1);
3356bdd37afaSblymn 	report_return(wsetscrreg(win, top, bottom));
3357bdd37afaSblymn }
3358bdd37afaSblymn 
3359bdd37afaSblymn 
3360bdd37afaSblymn void
cmd_wstandend(int nargs,char ** args)3361bdd37afaSblymn cmd_wstandend(int nargs, char **args)
3362bdd37afaSblymn {
3363b1b4392bSrillig 	ARGC(1);
3364b527eb0dSrillig 	ARG_WINDOW(win);
3365bdd37afaSblymn 
3366bdd37afaSblymn 	report_count(1);
3367ce321bb0Sblymn 	report_int(wstandend(win));
3368bdd37afaSblymn }
3369bdd37afaSblymn 
3370bdd37afaSblymn 
3371bdd37afaSblymn void
cmd_wstandout(int nargs,char ** args)3372bdd37afaSblymn cmd_wstandout(int nargs, char **args)
3373bdd37afaSblymn {
3374b1b4392bSrillig 	ARGC(1);
3375b527eb0dSrillig 	ARG_WINDOW(win);
3376bdd37afaSblymn 
3377bdd37afaSblymn 	report_count(1);
3378ce321bb0Sblymn 	report_int(wstandout(win));
3379bdd37afaSblymn }
3380bdd37afaSblymn 
3381bdd37afaSblymn 
3382bdd37afaSblymn void
cmd_wtimeout(int nargs,char ** args)3383bdd37afaSblymn cmd_wtimeout(int nargs, char **args)
3384bdd37afaSblymn {
3385b1b4392bSrillig 	ARGC(2);
3386b527eb0dSrillig 	ARG_WINDOW(win);
3387b527eb0dSrillig 	ARG_INT(tval);
3388bdd37afaSblymn 
338945c0e7ebSchristos 	wtimeout(win, tval);	/* void return */
3390bdd37afaSblymn 	report_count(1);
3391bdd37afaSblymn 	report_return(OK);
3392bdd37afaSblymn }
3393bdd37afaSblymn 
3394bdd37afaSblymn 
3395bdd37afaSblymn void
cmd_wtouchln(int nargs,char ** args)3396bdd37afaSblymn cmd_wtouchln(int nargs, char **args)
3397bdd37afaSblymn {
3398b1b4392bSrillig 	ARGC(4);
3399b527eb0dSrillig 	ARG_WINDOW(win);
3400b527eb0dSrillig 	ARG_INT(line);
3401b527eb0dSrillig 	ARG_INT(n);
3402b527eb0dSrillig 	ARG_INT(changed);
3403bdd37afaSblymn 
3404bdd37afaSblymn 	report_count(1);
3405bdd37afaSblymn 	report_return(wtouchln(win, line, n, changed));
3406bdd37afaSblymn }
3407bdd37afaSblymn 
3408bdd37afaSblymn 
3409bdd37afaSblymn void
cmd_wunderend(int nargs,char ** args)3410bdd37afaSblymn cmd_wunderend(int nargs, char **args)
3411bdd37afaSblymn {
3412b1b4392bSrillig 	ARGC(1);
3413b527eb0dSrillig 	ARG_WINDOW(win);
3414bdd37afaSblymn 
3415bdd37afaSblymn 	report_count(1);
3416ce321bb0Sblymn 	report_int(wunderend(win));
3417bdd37afaSblymn }
3418bdd37afaSblymn 
3419bdd37afaSblymn 
3420bdd37afaSblymn void
cmd_wunderscore(int nargs,char ** args)3421bdd37afaSblymn cmd_wunderscore(int nargs, char **args)
3422bdd37afaSblymn {
3423b1b4392bSrillig 	ARGC(1);
3424b527eb0dSrillig 	ARG_WINDOW(win);
3425bdd37afaSblymn 
3426bdd37afaSblymn 	report_count(1);
3427ce321bb0Sblymn 	report_int(wunderscore(win));
3428bdd37afaSblymn }
3429bdd37afaSblymn 
3430bdd37afaSblymn 
3431bdd37afaSblymn void
cmd_wvline(int nargs,char ** args)3432bdd37afaSblymn cmd_wvline(int nargs, char **args)
3433bdd37afaSblymn {
3434b1b4392bSrillig 	ARGC(3);
3435b527eb0dSrillig 	ARG_WINDOW(win);
3436b527eb0dSrillig 	ARG_CHTYPE(ch);
3437b527eb0dSrillig 	ARG_INT(n);
3438bdd37afaSblymn 
3439bdd37afaSblymn 	report_count(1);
34405326ff7aSrillig 	report_return(wvline(win, ch, n));
3441bdd37afaSblymn }
3442bdd37afaSblymn 
3443bdd37afaSblymn 
3444bdd37afaSblymn void
cmd_insnstr(int nargs,char ** args)3445bdd37afaSblymn cmd_insnstr(int nargs, char **args)
3446bdd37afaSblymn {
3447b1b4392bSrillig 	ARGC(2);
3448b527eb0dSrillig 	ARG_STRING(str);
3449b527eb0dSrillig 	ARG_INT(n);
3450bdd37afaSblymn 
3451bdd37afaSblymn 	report_count(1);
345225ddeb49Srillig 	report_return(insnstr(str, n));
3453bdd37afaSblymn }
3454bdd37afaSblymn 
3455bdd37afaSblymn 
3456bdd37afaSblymn void
cmd_insstr(int nargs,char ** args)3457bdd37afaSblymn cmd_insstr(int nargs, char **args)
3458bdd37afaSblymn {
3459b1b4392bSrillig 	ARGC(1);
3460b527eb0dSrillig 	ARG_STRING(str);
3461bdd37afaSblymn 
3462bdd37afaSblymn 	report_count(1);
346325ddeb49Srillig 	report_return(insstr(str));
3464bdd37afaSblymn }
3465bdd37afaSblymn 
3466bdd37afaSblymn 
3467bdd37afaSblymn void
cmd_mvinsnstr(int nargs,char ** args)3468bdd37afaSblymn cmd_mvinsnstr(int nargs, char **args)
3469bdd37afaSblymn {
3470b1b4392bSrillig 	ARGC(4);
3471b527eb0dSrillig 	ARG_INT(y);
3472b527eb0dSrillig 	ARG_INT(x);
3473b527eb0dSrillig 	ARG_STRING(str);
3474b527eb0dSrillig 	ARG_INT(n);
3475bdd37afaSblymn 
3476bdd37afaSblymn 	report_count(1);
347725ddeb49Srillig 	report_return(mvinsnstr(y, x, str, n));
3478bdd37afaSblymn }
3479bdd37afaSblymn 
3480bdd37afaSblymn 
3481bdd37afaSblymn void
cmd_mvinsstr(int nargs,char ** args)3482bdd37afaSblymn cmd_mvinsstr(int nargs, char **args)
3483bdd37afaSblymn {
3484b1b4392bSrillig 	ARGC(3);
3485b527eb0dSrillig 	ARG_INT(y);
3486b527eb0dSrillig 	ARG_INT(x);
3487b527eb0dSrillig 	ARG_STRING(str);
3488bdd37afaSblymn 
3489bdd37afaSblymn 	report_count(1);
349025ddeb49Srillig 	report_return(mvinsstr(y, x, str));
3491bdd37afaSblymn }
3492bdd37afaSblymn 
3493bdd37afaSblymn 
3494bdd37afaSblymn void
cmd_mvwinsnstr(int nargs,char ** args)3495bdd37afaSblymn cmd_mvwinsnstr(int nargs, char **args)
3496bdd37afaSblymn {
3497b1b4392bSrillig 	ARGC(5);
3498b527eb0dSrillig 	ARG_WINDOW(win);
3499b527eb0dSrillig 	ARG_INT(y);
3500b527eb0dSrillig 	ARG_INT(x);
3501b527eb0dSrillig 	ARG_STRING(str);
3502b527eb0dSrillig 	ARG_INT(n);
3503bdd37afaSblymn 
3504bdd37afaSblymn 	report_count(1);
350525ddeb49Srillig 	report_return(mvwinsnstr(win, y, x, str, n));
3506bdd37afaSblymn 
3507bdd37afaSblymn }
3508bdd37afaSblymn 
3509bdd37afaSblymn 
3510bdd37afaSblymn void
cmd_mvwinsstr(int nargs,char ** args)3511bdd37afaSblymn cmd_mvwinsstr(int nargs, char **args)
3512bdd37afaSblymn {
3513b1b4392bSrillig 	ARGC(4);
3514b527eb0dSrillig 	ARG_WINDOW(win);
3515b527eb0dSrillig 	ARG_INT(y);
3516b527eb0dSrillig 	ARG_INT(x);
3517b527eb0dSrillig 	ARG_STRING(str);
3518bdd37afaSblymn 
3519bdd37afaSblymn 	report_count(1);
352025ddeb49Srillig 	report_return(mvwinsstr(win, y, x, str));
3521bdd37afaSblymn }
3522bdd37afaSblymn 
3523bdd37afaSblymn 
3524bdd37afaSblymn void
cmd_winsnstr(int nargs,char ** args)3525bdd37afaSblymn cmd_winsnstr(int nargs, char **args)
3526bdd37afaSblymn {
3527b1b4392bSrillig 	ARGC(3);
3528b527eb0dSrillig 	ARG_WINDOW(win);
3529b527eb0dSrillig 	ARG_STRING(str);
3530b527eb0dSrillig 	ARG_INT(n);
3531bdd37afaSblymn 
3532bdd37afaSblymn 	report_count(1);
353325ddeb49Srillig 	report_return(winsnstr(win, str, n));
3534bdd37afaSblymn }
3535bdd37afaSblymn 
3536bdd37afaSblymn 
3537bdd37afaSblymn void
cmd_winsstr(int nargs,char ** args)3538bdd37afaSblymn cmd_winsstr(int nargs, char **args)
3539bdd37afaSblymn {
3540b1b4392bSrillig 	ARGC(2);
3541b527eb0dSrillig 	ARG_WINDOW(win);
3542b527eb0dSrillig 	ARG_STRING(str);
3543bdd37afaSblymn 
3544bdd37afaSblymn 	report_count(1);
354525ddeb49Srillig 	report_return(winsstr(win, str));
3546bdd37afaSblymn }
3547bdd37afaSblymn 
3548bdd37afaSblymn 
3549bdd37afaSblymn void
cmd_chgat(int nargs,char ** args)3550bdd37afaSblymn cmd_chgat(int nargs, char **args)
3551bdd37afaSblymn {
3552b1b4392bSrillig 	ARGC(4);
3553b527eb0dSrillig 	ARG_INT(n);
3554b527eb0dSrillig 	ARG_INT(attr);
3555b527eb0dSrillig 	ARG_INT(colour);
3556b527eb0dSrillig 	ARG_NULL();
3557bdd37afaSblymn 
3558bdd37afaSblymn 	report_count(1);
3559bdd37afaSblymn 	report_return(chgat(n, attr, colour, NULL));
3560bdd37afaSblymn }
3561bdd37afaSblymn 
3562bdd37afaSblymn 
3563bdd37afaSblymn void
cmd_wchgat(int nargs,char ** args)3564bdd37afaSblymn cmd_wchgat(int nargs, char **args)
3565bdd37afaSblymn {
3566b1b4392bSrillig 	ARGC(5);
3567b527eb0dSrillig 	ARG_WINDOW(win);
3568b527eb0dSrillig 	ARG_INT(n);
3569b527eb0dSrillig 	ARG_INT(attr);
3570b527eb0dSrillig 	ARG_SHORT(colour);
3571b527eb0dSrillig 	ARG_NULL();
3572bdd37afaSblymn 
3573bdd37afaSblymn 	report_count(1);
3574bdd37afaSblymn 	report_return(wchgat(win, n, attr, colour, NULL));
3575bdd37afaSblymn }
3576bdd37afaSblymn 
3577bdd37afaSblymn 
3578bdd37afaSblymn void
cmd_mvchgat(int nargs,char ** args)3579bdd37afaSblymn cmd_mvchgat(int nargs, char **args)
3580bdd37afaSblymn {
3581b1b4392bSrillig 	ARGC(6);
3582b527eb0dSrillig 	ARG_INT(y);
3583b527eb0dSrillig 	ARG_INT(x);
3584b527eb0dSrillig 	ARG_INT(n);
3585b527eb0dSrillig 	ARG_INT(attr);
3586b527eb0dSrillig 	ARG_SHORT(colour);
3587b527eb0dSrillig 	ARG_NULL();
3588bdd37afaSblymn 
3589bdd37afaSblymn 	report_count(1);
3590bdd37afaSblymn 	report_return(mvchgat(y, x, n, attr, colour, NULL));
3591bdd37afaSblymn }
3592bdd37afaSblymn 
3593bdd37afaSblymn 
3594bdd37afaSblymn void
cmd_mvwchgat(int nargs,char ** args)3595bdd37afaSblymn cmd_mvwchgat(int nargs, char **args)
3596bdd37afaSblymn {
3597b1b4392bSrillig 	ARGC(7);
3598b527eb0dSrillig 	ARG_WINDOW(win);
3599b527eb0dSrillig 	ARG_INT(y);
3600b527eb0dSrillig 	ARG_INT(x);
3601b527eb0dSrillig 	ARG_INT(n);
3602b527eb0dSrillig 	ARG_INT(attr);
3603b527eb0dSrillig 	ARG_SHORT(colour);
3604b527eb0dSrillig 	ARG_NULL();
3605bdd37afaSblymn 
3606bdd37afaSblymn 	report_count(1);
3607bdd37afaSblymn 	report_return(mvwchgat(win, y, x, n, attr, colour, NULL));
3608bdd37afaSblymn }
3609bdd37afaSblymn 
3610bdd37afaSblymn 
3611bdd37afaSblymn void
cmd_add_wch(int nargs,char ** args)3612bdd37afaSblymn cmd_add_wch(int nargs, char **args)
3613bdd37afaSblymn {
3614b1b4392bSrillig 	ARGC(1);
3615b527eb0dSrillig 	ARG_CCHAR_STRING(ch);
361681750f8bSblymn 
3617bdd37afaSblymn 	report_count(1);
361881750f8bSblymn 	report_return(add_wch(ch));
3619bdd37afaSblymn }
3620bdd37afaSblymn 
3621bdd37afaSblymn 
3622bdd37afaSblymn void
cmd_wadd_wch(int nargs,char ** args)3623bdd37afaSblymn cmd_wadd_wch(int nargs, char **args)
3624bdd37afaSblymn {
3625b1b4392bSrillig 	ARGC(2);
3626b527eb0dSrillig 	ARG_WINDOW(win);
3627b527eb0dSrillig 	ARG_CCHAR_STRING(ch);
3628ce321bb0Sblymn 
3629bdd37afaSblymn 	report_count(1);
3630ce321bb0Sblymn 	report_return(wadd_wch(win, ch));
3631bdd37afaSblymn }
3632bdd37afaSblymn 
3633bdd37afaSblymn 
3634bdd37afaSblymn void
cmd_mvadd_wch(int nargs,char ** args)3635bdd37afaSblymn cmd_mvadd_wch(int nargs, char **args)
3636bdd37afaSblymn {
3637b1b4392bSrillig 	ARGC(3);
3638b527eb0dSrillig 	ARG_INT(y);
3639b527eb0dSrillig 	ARG_INT(x);
3640b527eb0dSrillig 	ARG_CCHAR_STRING(ch);
3641ce321bb0Sblymn 
3642bdd37afaSblymn 	report_count(1);
3643ce321bb0Sblymn 	report_return(mvadd_wch(y, x, ch));
3644bdd37afaSblymn }
3645bdd37afaSblymn 
3646bdd37afaSblymn 
3647bdd37afaSblymn void
cmd_mvwadd_wch(int nargs,char ** args)3648bdd37afaSblymn cmd_mvwadd_wch(int nargs, char **args)
3649bdd37afaSblymn {
3650b1b4392bSrillig 	ARGC(4);
3651b527eb0dSrillig 	ARG_WINDOW(win);
3652b527eb0dSrillig 	ARG_INT(y);
3653b527eb0dSrillig 	ARG_INT(x);
3654b527eb0dSrillig 	ARG_CCHAR_STRING(ch);
3655ce321bb0Sblymn 
3656bdd37afaSblymn 	report_count(1);
3657ce321bb0Sblymn 	report_return(mvwadd_wch(win, y, x, ch));
3658bdd37afaSblymn }
3659bdd37afaSblymn 
3660bdd37afaSblymn 
3661bdd37afaSblymn void
cmd_add_wchnstr(int nargs,char ** args)3662bdd37afaSblymn cmd_add_wchnstr(int nargs, char **args)
3663bdd37afaSblymn {
3664b1b4392bSrillig 	ARGC(1);
3665b527eb0dSrillig 	ARG_IGNORE();
3666bdd37afaSblymn 
3667bdd37afaSblymn 	report_count(1);
3668bdd37afaSblymn 	report_error("UNSUPPORTED");
3669bdd37afaSblymn }
3670bdd37afaSblymn 
3671bdd37afaSblymn 
3672bdd37afaSblymn void
cmd_add_wchstr(int nargs,char ** args)3673bdd37afaSblymn cmd_add_wchstr(int nargs, char **args)
3674bdd37afaSblymn {
3675b1b4392bSrillig 	ARGC(1);
3676b527eb0dSrillig 	ARG_IGNORE();
3677bdd37afaSblymn 
3678bdd37afaSblymn 	report_count(1);
3679bdd37afaSblymn 	report_error("UNSUPPORTED");
3680bdd37afaSblymn }
3681bdd37afaSblymn 
3682bdd37afaSblymn 
3683bdd37afaSblymn void
cmd_wadd_wchnstr(int nargs,char ** args)3684bdd37afaSblymn cmd_wadd_wchnstr(int nargs, char **args)
3685bdd37afaSblymn {
3686b1b4392bSrillig 	ARGC(1);
3687b527eb0dSrillig 	ARG_IGNORE();
3688bdd37afaSblymn 
3689bdd37afaSblymn 	report_count(1);
3690bdd37afaSblymn 	report_error("UNSUPPORTED");
3691bdd37afaSblymn }
3692bdd37afaSblymn 
3693bdd37afaSblymn 
3694bdd37afaSblymn void
cmd_wadd_wchstr(int nargs,char ** args)3695bdd37afaSblymn cmd_wadd_wchstr(int nargs, char **args)
3696bdd37afaSblymn {
3697b1b4392bSrillig 	ARGC(1);
3698b527eb0dSrillig 	ARG_IGNORE();
3699bdd37afaSblymn 
3700bdd37afaSblymn 	report_count(1);
3701bdd37afaSblymn 	report_error("UNSUPPORTED");
3702bdd37afaSblymn }
3703bdd37afaSblymn 
3704bdd37afaSblymn 
3705bdd37afaSblymn void
cmd_mvadd_wchnstr(int nargs,char ** args)3706bdd37afaSblymn cmd_mvadd_wchnstr(int nargs, char **args)
3707bdd37afaSblymn {
3708b1b4392bSrillig 	ARGC(1);
3709b527eb0dSrillig 	ARG_IGNORE();
3710bdd37afaSblymn 
3711bdd37afaSblymn 	report_count(1);
3712bdd37afaSblymn 	report_error("UNSUPPORTED");
3713bdd37afaSblymn }
3714bdd37afaSblymn 
3715bdd37afaSblymn 
3716bdd37afaSblymn void
cmd_mvadd_wchstr(int nargs,char ** args)3717bdd37afaSblymn cmd_mvadd_wchstr(int nargs, char **args)
3718bdd37afaSblymn {
3719b1b4392bSrillig 	ARGC(1);
3720b527eb0dSrillig 	ARG_IGNORE();
3721bdd37afaSblymn 
3722bdd37afaSblymn 	report_count(1);
3723bdd37afaSblymn 	report_error("UNSUPPORTED");
3724bdd37afaSblymn }
3725bdd37afaSblymn 
3726bdd37afaSblymn 
3727bdd37afaSblymn void
cmd_mvwadd_wchnstr(int nargs,char ** args)3728bdd37afaSblymn cmd_mvwadd_wchnstr(int nargs, char **args)
3729bdd37afaSblymn {
3730b1b4392bSrillig 	ARGC(1);
3731b527eb0dSrillig 	ARG_IGNORE();
3732bdd37afaSblymn 
3733bdd37afaSblymn 	report_count(1);
3734bdd37afaSblymn 	report_error("UNSUPPORTED");
3735bdd37afaSblymn }
3736bdd37afaSblymn 
3737bdd37afaSblymn 
3738bdd37afaSblymn void
cmd_mvwadd_wchstr(int nargs,char ** args)3739bdd37afaSblymn cmd_mvwadd_wchstr(int nargs, char **args)
3740bdd37afaSblymn {
3741b1b4392bSrillig 	ARGC(1);
3742b527eb0dSrillig 	ARG_IGNORE();
3743bdd37afaSblymn 
3744bdd37afaSblymn 	report_count(1);
3745bdd37afaSblymn 	report_error("UNSUPPORTED");
3746bdd37afaSblymn }
3747bdd37afaSblymn 
3748bdd37afaSblymn 
3749bdd37afaSblymn void
cmd_addnwstr(int nargs,char ** args)3750bdd37afaSblymn cmd_addnwstr(int nargs, char **args)
3751bdd37afaSblymn {
3752b1b4392bSrillig 	ARGC(2);
3753b527eb0dSrillig 	ARG_WCHAR_STRING(wstr);
3754b527eb0dSrillig 	ARG_INT(n);
3755bdd37afaSblymn 
3756bdd37afaSblymn 	report_count(1);
3757ce321bb0Sblymn 	report_return(addnwstr(wstr, n));
3758bdd37afaSblymn }
3759bdd37afaSblymn 
3760bdd37afaSblymn 
3761bdd37afaSblymn void
cmd_addwstr(int nargs,char ** args)3762bdd37afaSblymn cmd_addwstr(int nargs, char **args)
3763bdd37afaSblymn {
3764b1b4392bSrillig 	ARGC(1);
3765b527eb0dSrillig 	ARG_WCHAR_STRING(wstr);
3766ce321bb0Sblymn 
3767bdd37afaSblymn 	report_count(1);
3768ce321bb0Sblymn 	report_return(addwstr(wstr));
3769bdd37afaSblymn }
3770bdd37afaSblymn 
3771bdd37afaSblymn 
3772bdd37afaSblymn void
cmd_mvaddnwstr(int nargs,char ** args)3773bdd37afaSblymn cmd_mvaddnwstr(int nargs, char **args)
3774bdd37afaSblymn {
3775b1b4392bSrillig 	ARGC(4);
3776b527eb0dSrillig 	ARG_INT(y);
3777b527eb0dSrillig 	ARG_INT(x);
3778b527eb0dSrillig 	ARG_WCHAR_STRING(wstr);
3779b527eb0dSrillig 	ARG_INT(n);
3780bdd37afaSblymn 
3781bdd37afaSblymn 	report_count(1);
3782ce321bb0Sblymn 	report_return(mvaddnwstr(y, x, wstr, n));
3783bdd37afaSblymn }
3784bdd37afaSblymn 
3785bdd37afaSblymn 
3786bdd37afaSblymn void
cmd_mvaddwstr(int nargs,char ** args)3787bdd37afaSblymn cmd_mvaddwstr(int nargs, char **args)
3788bdd37afaSblymn {
3789b1b4392bSrillig 	ARGC(3);
3790b527eb0dSrillig 	ARG_INT(y);
3791b527eb0dSrillig 	ARG_INT(x);
3792b527eb0dSrillig 	ARG_WCHAR_STRING(wstr);
3793ce321bb0Sblymn 
3794bdd37afaSblymn 	report_count(1);
3795ce321bb0Sblymn 	report_return(mvaddwstr(y, x, wstr));
3796bdd37afaSblymn }
3797bdd37afaSblymn 
3798bdd37afaSblymn 
3799bdd37afaSblymn void
cmd_mvwaddnwstr(int nargs,char ** args)3800bdd37afaSblymn cmd_mvwaddnwstr(int nargs, char **args)
3801bdd37afaSblymn {
3802b1b4392bSrillig 	ARGC(5);
3803b527eb0dSrillig 	ARG_WINDOW(win);
3804b527eb0dSrillig 	ARG_INT(y);
3805b527eb0dSrillig 	ARG_INT(x);
3806b527eb0dSrillig 	ARG_WCHAR_STRING(wstr);
3807b527eb0dSrillig 	ARG_INT(n);
3808ce321bb0Sblymn 
3809bdd37afaSblymn 	report_count(1);
3810ce321bb0Sblymn 	report_return(mvwaddnwstr(win, y, x, wstr, n));
3811bdd37afaSblymn }
3812bdd37afaSblymn 
3813bdd37afaSblymn 
3814bdd37afaSblymn void
cmd_mvwaddwstr(int nargs,char ** args)3815bdd37afaSblymn cmd_mvwaddwstr(int nargs, char **args)
3816bdd37afaSblymn {
3817b1b4392bSrillig 	ARGC(4);
3818b527eb0dSrillig 	ARG_WINDOW(win);
3819b527eb0dSrillig 	ARG_INT(y);
3820b527eb0dSrillig 	ARG_INT(x);
3821b527eb0dSrillig 	ARG_WCHAR_STRING(wstr);
3822ce321bb0Sblymn 
3823bdd37afaSblymn 	report_count(1);
3824ce321bb0Sblymn 	report_return(mvwaddwstr(win, y, x, wstr));
3825bdd37afaSblymn }
3826bdd37afaSblymn 
3827bdd37afaSblymn 
3828bdd37afaSblymn void
cmd_waddnwstr(int nargs,char ** args)3829bdd37afaSblymn cmd_waddnwstr(int nargs, char **args)
3830bdd37afaSblymn {
3831b1b4392bSrillig 	ARGC(3);
3832b527eb0dSrillig 	ARG_WINDOW(win);
3833b527eb0dSrillig 	ARG_WCHAR_STRING(wstr);
3834b527eb0dSrillig 	ARG_INT(n);
3835ce321bb0Sblymn 
3836bdd37afaSblymn 	report_count(1);
3837ce321bb0Sblymn 	report_return(waddnwstr(win, wstr, n));
3838bdd37afaSblymn }
3839bdd37afaSblymn 
3840bdd37afaSblymn 
3841bdd37afaSblymn void
cmd_waddwstr(int nargs,char ** args)3842bdd37afaSblymn cmd_waddwstr(int nargs, char **args)
3843bdd37afaSblymn {
3844b1b4392bSrillig 	ARGC(2);
3845b527eb0dSrillig 	ARG_WINDOW(win);
3846b527eb0dSrillig 	ARG_WCHAR_STRING(wstr);
3847ce321bb0Sblymn 
3848bdd37afaSblymn 	report_count(1);
3849ce321bb0Sblymn 	report_return(waddwstr(win, wstr));
3850bdd37afaSblymn }
3851bdd37afaSblymn 
3852bdd37afaSblymn 
3853bdd37afaSblymn void
cmd_echo_wchar(int nargs,char ** args)3854bdd37afaSblymn cmd_echo_wchar(int nargs, char **args)
3855bdd37afaSblymn {
3856b1b4392bSrillig 	ARGC(1);
3857b527eb0dSrillig 	ARG_CCHAR_STRING(ch);
3858ce321bb0Sblymn 
3859bdd37afaSblymn 	report_count(1);
3860ce321bb0Sblymn 	report_return(echo_wchar(ch));
3861bdd37afaSblymn }
3862bdd37afaSblymn 
3863bdd37afaSblymn 
3864bdd37afaSblymn void
cmd_wecho_wchar(int nargs,char ** args)3865bdd37afaSblymn cmd_wecho_wchar(int nargs, char **args)
3866bdd37afaSblymn {
3867b1b4392bSrillig 	ARGC(2);
3868b527eb0dSrillig 	ARG_WINDOW(win);
3869b527eb0dSrillig 	ARG_CCHAR_STRING(ch);
3870ce321bb0Sblymn 
3871bdd37afaSblymn 	report_count(1);
3872ce321bb0Sblymn 	report_return(wecho_wchar(win, ch));
3873bdd37afaSblymn }
3874bdd37afaSblymn 
3875bdd37afaSblymn 
3876bdd37afaSblymn void
cmd_pecho_wchar(int nargs,char ** args)3877bdd37afaSblymn cmd_pecho_wchar(int nargs, char **args)
3878bdd37afaSblymn {
3879b1b4392bSrillig 	ARGC(2);
3880b527eb0dSrillig 	ARG_WINDOW(pad);
3881b527eb0dSrillig 	ARG_CCHAR_STRING(wch);
3882ce321bb0Sblymn 
3883bdd37afaSblymn 	report_count(1);
3884ce321bb0Sblymn 	report_return(pecho_wchar(pad, wch));
3885bdd37afaSblymn }
3886bdd37afaSblymn 
3887bdd37afaSblymn 
3888bdd37afaSblymn /* insert */
3889bdd37afaSblymn void
cmd_ins_wch(int nargs,char ** args)3890bdd37afaSblymn cmd_ins_wch(int nargs, char **args)
3891bdd37afaSblymn {
3892b1b4392bSrillig 	ARGC(1);
3893b527eb0dSrillig 	ARG_CCHAR_STRING(wch);
3894ce321bb0Sblymn 
3895bdd37afaSblymn 	report_count(1);
3896ce321bb0Sblymn 	report_return(ins_wch(wch));
3897bdd37afaSblymn }
3898bdd37afaSblymn 
3899bdd37afaSblymn 
3900bdd37afaSblymn void
cmd_wins_wch(int nargs,char ** args)3901bdd37afaSblymn cmd_wins_wch(int nargs, char **args)
3902bdd37afaSblymn {
3903b1b4392bSrillig 	ARGC(2);
3904b527eb0dSrillig 	ARG_WINDOW(win);
3905b527eb0dSrillig 	ARG_CCHAR_STRING(wch);
3906ce321bb0Sblymn 
3907bdd37afaSblymn 	report_count(1);
3908ce321bb0Sblymn 	report_return(wins_wch(win, wch));
3909bdd37afaSblymn }
3910bdd37afaSblymn 
3911bdd37afaSblymn 
3912bdd37afaSblymn void
cmd_mvins_wch(int nargs,char ** args)3913bdd37afaSblymn cmd_mvins_wch(int nargs, char **args)
3914bdd37afaSblymn {
3915b1b4392bSrillig 	ARGC(3);
3916b527eb0dSrillig 	ARG_INT(y);
3917b527eb0dSrillig 	ARG_INT(x);
3918b527eb0dSrillig 	ARG_CCHAR_STRING(wch);
3919ce321bb0Sblymn 
3920bdd37afaSblymn 	report_count(1);
3921ce321bb0Sblymn 	report_return(mvins_wch(y, x, wch));
3922bdd37afaSblymn }
3923bdd37afaSblymn 
3924bdd37afaSblymn 
3925bdd37afaSblymn void
cmd_mvwins_wch(int nargs,char ** args)3926bdd37afaSblymn cmd_mvwins_wch(int nargs, char **args)
3927bdd37afaSblymn {
3928b1b4392bSrillig 	ARGC(4);
3929b527eb0dSrillig 	ARG_WINDOW(win);
3930b527eb0dSrillig 	ARG_INT(y);
3931b527eb0dSrillig 	ARG_INT(x);
3932b527eb0dSrillig 	ARG_CCHAR_STRING(wch);
3933ce321bb0Sblymn 
3934bdd37afaSblymn 	report_count(1);
3935ce321bb0Sblymn 	report_return(mvwins_wch(win, y, x, wch));
3936bdd37afaSblymn }
3937bdd37afaSblymn 
3938bdd37afaSblymn 
3939bdd37afaSblymn void
cmd_ins_nwstr(int nargs,char ** args)3940bdd37afaSblymn cmd_ins_nwstr(int nargs, char **args)
3941bdd37afaSblymn {
3942b1b4392bSrillig 	ARGC(2);
3943b527eb0dSrillig 	ARG_WCHAR_STRING(wstr);
3944b527eb0dSrillig 	ARG_INT(n);
3945bdd37afaSblymn 
3946bdd37afaSblymn 	report_count(1);
3947ce321bb0Sblymn 	report_return(ins_nwstr(wstr, n));
3948bdd37afaSblymn }
3949bdd37afaSblymn 
3950bdd37afaSblymn 
3951bdd37afaSblymn void
cmd_ins_wstr(int nargs,char ** args)3952bdd37afaSblymn cmd_ins_wstr(int nargs, char **args)
3953bdd37afaSblymn {
3954b1b4392bSrillig 	ARGC(1);
3955b527eb0dSrillig 	ARG_WCHAR_STRING(wstr);
3956ce321bb0Sblymn 
3957bdd37afaSblymn 	report_count(1);
3958ce321bb0Sblymn 	report_return(ins_wstr(wstr));
3959bdd37afaSblymn }
3960bdd37afaSblymn 
3961bdd37afaSblymn 
3962bdd37afaSblymn void
cmd_mvins_nwstr(int nargs,char ** args)3963bdd37afaSblymn cmd_mvins_nwstr(int nargs, char **args)
3964bdd37afaSblymn {
3965b1b4392bSrillig 	ARGC(4);
3966b527eb0dSrillig 	ARG_INT(y);
3967b527eb0dSrillig 	ARG_INT(x);
3968b527eb0dSrillig 	ARG_WCHAR_STRING(wstr);
3969b527eb0dSrillig 	ARG_INT(n);
3970ce321bb0Sblymn 
3971bdd37afaSblymn 	report_count(1);
3972ce321bb0Sblymn 	report_return(mvins_nwstr(y, x, wstr, n));
3973bdd37afaSblymn }
3974bdd37afaSblymn 
3975bdd37afaSblymn 
3976bdd37afaSblymn void
cmd_mvins_wstr(int nargs,char ** args)3977bdd37afaSblymn cmd_mvins_wstr(int nargs, char **args)
3978bdd37afaSblymn {
3979b1b4392bSrillig 	ARGC(3);
3980b527eb0dSrillig 	ARG_INT(y);
3981b527eb0dSrillig 	ARG_INT(x);
3982b527eb0dSrillig 	ARG_WCHAR_STRING(wstr);
3983ce321bb0Sblymn 
3984bdd37afaSblymn 	report_count(1);
3985ce321bb0Sblymn 	report_return(mvins_wstr(y, x, wstr));
3986bdd37afaSblymn }
3987bdd37afaSblymn 
3988bdd37afaSblymn 
3989bdd37afaSblymn void
cmd_mvwins_nwstr(int nargs,char ** args)3990bdd37afaSblymn cmd_mvwins_nwstr(int nargs, char **args)
3991bdd37afaSblymn {
3992b1b4392bSrillig 	ARGC(5);
3993b527eb0dSrillig 	ARG_WINDOW(win);
3994b527eb0dSrillig 	ARG_INT(y);
3995b527eb0dSrillig 	ARG_INT(x);
3996b527eb0dSrillig 	ARG_WCHAR_STRING(wstr);
3997b527eb0dSrillig 	ARG_INT(n);
3998ce321bb0Sblymn 
3999bdd37afaSblymn 	report_count(1);
4000ce321bb0Sblymn 	report_return(mvwins_nwstr(win, y, x, wstr, n));
4001bdd37afaSblymn }
4002bdd37afaSblymn 
4003bdd37afaSblymn 
4004bdd37afaSblymn void
cmd_mvwins_wstr(int nargs,char ** args)4005bdd37afaSblymn cmd_mvwins_wstr(int nargs, char **args)
4006bdd37afaSblymn {
4007b1b4392bSrillig 	ARGC(4);
4008b527eb0dSrillig 	ARG_WINDOW(win);
4009b527eb0dSrillig 	ARG_INT(y);
4010b527eb0dSrillig 	ARG_INT(x);
4011b527eb0dSrillig 	ARG_WCHAR_STRING(wstr);
4012ce321bb0Sblymn 
4013bdd37afaSblymn 	report_count(1);
4014ce321bb0Sblymn 	report_return(mvwins_wstr(win, y, x, wstr));
4015bdd37afaSblymn }
4016bdd37afaSblymn 
4017bdd37afaSblymn 
4018bdd37afaSblymn void
cmd_wins_nwstr(int nargs,char ** args)4019bdd37afaSblymn cmd_wins_nwstr(int nargs, char **args)
4020bdd37afaSblymn {
4021b1b4392bSrillig 	ARGC(3);
4022b527eb0dSrillig 	ARG_WINDOW(win);
4023b527eb0dSrillig 	ARG_WCHAR_STRING(wstr);
4024b527eb0dSrillig 	ARG_INT(n);
4025ce321bb0Sblymn 
4026bdd37afaSblymn 	report_count(1);
4027ce321bb0Sblymn 	report_return(wins_nwstr(win, wstr, n));
4028bdd37afaSblymn }
4029bdd37afaSblymn 
4030bdd37afaSblymn 
4031bdd37afaSblymn void
cmd_wins_wstr(int nargs,char ** args)4032bdd37afaSblymn cmd_wins_wstr(int nargs, char **args)
4033bdd37afaSblymn {
4034b1b4392bSrillig 	ARGC(2);
4035b527eb0dSrillig 	ARG_WINDOW(win);
4036b527eb0dSrillig 	ARG_WCHAR_STRING(wstr);
4037ce321bb0Sblymn 
4038bdd37afaSblymn 	report_count(1);
4039ce321bb0Sblymn 	report_return(wins_wstr(win, wstr));
4040bdd37afaSblymn }
4041bdd37afaSblymn 
4042bdd37afaSblymn 
4043bdd37afaSblymn /* input */
4044bdd37afaSblymn void
cmd_get_wch(int nargs,char ** args)4045bdd37afaSblymn cmd_get_wch(int nargs, char **args)
4046bdd37afaSblymn {
4047ce321bb0Sblymn 	wchar_t ch;
4048b1b4392bSrillig 	ARGC(0);
4049bdd37afaSblymn 
4050ce321bb0Sblymn 	report_count(2);
4051ce321bb0Sblymn 	report_return(get_wch(&ch));
4052ce321bb0Sblymn 	report_wchar(ch);
4053bdd37afaSblymn }
4054bdd37afaSblymn 
4055bdd37afaSblymn 
4056bdd37afaSblymn void
cmd_unget_wch(int nargs,char ** args)4057bdd37afaSblymn cmd_unget_wch(int nargs, char **args)
4058bdd37afaSblymn {
4059b1b4392bSrillig 	ARGC(1);
4060b527eb0dSrillig 	ARG_WCHAR(wch);
4061ce321bb0Sblymn 
4062bdd37afaSblymn 	report_count(1);
406325ddeb49Srillig 	report_return(unget_wch(wch));
4064bdd37afaSblymn }
4065bdd37afaSblymn 
4066bdd37afaSblymn 
4067bdd37afaSblymn void
cmd_mvget_wch(int nargs,char ** args)4068bdd37afaSblymn cmd_mvget_wch(int nargs, char **args)
4069bdd37afaSblymn {
4070ce321bb0Sblymn 	wchar_t ch;
4071bdd37afaSblymn 
40721fe7fa71Srillig 	ARGC(2);
4073b527eb0dSrillig 	ARG_INT(y);
4074b527eb0dSrillig 	ARG_INT(x);
4075ce321bb0Sblymn 
4076ce321bb0Sblymn 	report_count(2);
4077ce321bb0Sblymn 	report_return(mvget_wch(y, x, &ch));
4078ce321bb0Sblymn 	report_wchar(ch);
4079bdd37afaSblymn }
4080bdd37afaSblymn 
4081bdd37afaSblymn 
4082bdd37afaSblymn void
cmd_mvwget_wch(int nargs,char ** args)4083bdd37afaSblymn cmd_mvwget_wch(int nargs, char **args)
4084bdd37afaSblymn {
4085ce321bb0Sblymn 	wchar_t ch;
4086ce321bb0Sblymn 
40877868dc4bSrillig 	ARGC(3);
4088b527eb0dSrillig 	ARG_WINDOW(win);
4089b527eb0dSrillig 	ARG_INT(y);
4090b527eb0dSrillig 	ARG_INT(x);
4091ce321bb0Sblymn 
4092ce321bb0Sblymn 	report_count(2);
4093ce321bb0Sblymn 	report_return(mvwget_wch(win, y, x, &ch));
4094ce321bb0Sblymn 	report_wchar(ch);
4095bdd37afaSblymn }
4096bdd37afaSblymn 
4097bdd37afaSblymn 
4098bdd37afaSblymn void
cmd_wget_wch(int nargs,char ** args)4099bdd37afaSblymn cmd_wget_wch(int nargs, char **args)
4100bdd37afaSblymn {
4101ce321bb0Sblymn 	wchar_t ch;
4102ce321bb0Sblymn 
4103b1b4392bSrillig 	ARGC(1);
4104b527eb0dSrillig 	ARG_WINDOW(win);
4105ce321bb0Sblymn 
4106ce321bb0Sblymn 	report_count(2);
4107ce321bb0Sblymn 	report_return(wget_wch(win, &ch));
4108ce321bb0Sblymn 	report_wchar(ch);
4109bdd37afaSblymn }
4110bdd37afaSblymn 
4111bdd37afaSblymn 
4112bdd37afaSblymn void
cmd_getn_wstr(int nargs,char ** args)4113bdd37afaSblymn cmd_getn_wstr(int nargs, char **args)
4114bdd37afaSblymn {
4115ce321bb0Sblymn 	wchar_t wstr[256];
4116ce321bb0Sblymn 
4117b1b4392bSrillig 	ARGC(1);
4118b527eb0dSrillig 	ARG_INT(n);
4119ce321bb0Sblymn 
4120ce321bb0Sblymn 	report_count(2);
4121ce321bb0Sblymn 	report_return(getn_wstr(wstr, n));
4122ce321bb0Sblymn 	report_wstr(wstr);
4123bdd37afaSblymn }
4124bdd37afaSblymn 
4125bdd37afaSblymn 
4126bdd37afaSblymn void
cmd_get_wstr(int nargs,char ** args)4127bdd37afaSblymn cmd_get_wstr(int nargs, char **args)
4128bdd37afaSblymn {
4129ce321bb0Sblymn 	wchar_t wstr[256];
4130ce321bb0Sblymn 
4131b1b4392bSrillig 	ARGC(0);
4132bdd37afaSblymn 
4133ce321bb0Sblymn 	report_count(2);
4134ce321bb0Sblymn 	report_return(get_wstr(wstr));
4135ce321bb0Sblymn 	report_wstr(wstr);
4136bdd37afaSblymn }
4137bdd37afaSblymn 
4138bdd37afaSblymn void
cmd_mvgetn_wstr(int nargs,char ** args)4139bdd37afaSblymn cmd_mvgetn_wstr(int nargs, char **args)
4140bdd37afaSblymn {
4141ce321bb0Sblymn 	wchar_t wstr[256];
4142ce321bb0Sblymn 
4143b1b4392bSrillig 	ARGC(3);
4144b527eb0dSrillig 	ARG_INT(y);
4145b527eb0dSrillig 	ARG_INT(x);
4146b527eb0dSrillig 	ARG_INT(n);
4147bdd37afaSblymn 
4148ce321bb0Sblymn 	report_count(2);
4149ce321bb0Sblymn 	report_return(mvgetn_wstr(y, x, wstr, n));
4150ce321bb0Sblymn 	report_wstr(wstr);
4151ce321bb0Sblymn }
4152bdd37afaSblymn 
4153bdd37afaSblymn void
cmd_mvget_wstr(int nargs,char ** args)4154bdd37afaSblymn cmd_mvget_wstr(int nargs, char **args)
4155bdd37afaSblymn {
4156ce321bb0Sblymn 	wchar_t wstr[256];
4157ce321bb0Sblymn 
4158b1b4392bSrillig 	ARGC(2);
4159b527eb0dSrillig 	ARG_INT(y);
4160b527eb0dSrillig 	ARG_INT(x);
4161ce321bb0Sblymn 
4162ce321bb0Sblymn 	report_count(2);
4163ce321bb0Sblymn 	report_return(mvget_wstr(y, x, wstr));
4164ce321bb0Sblymn 	report_wstr(wstr);
4165bdd37afaSblymn }
4166bdd37afaSblymn 
4167bdd37afaSblymn 
4168bdd37afaSblymn void
cmd_mvwgetn_wstr(int nargs,char ** args)4169bdd37afaSblymn cmd_mvwgetn_wstr(int nargs, char **args)
4170bdd37afaSblymn {
4171ce321bb0Sblymn 	wchar_t wstr[256];
4172ce321bb0Sblymn 
4173b1b4392bSrillig 	ARGC(4);
4174b527eb0dSrillig 	ARG_WINDOW(win);
4175b527eb0dSrillig 	ARG_INT(y);
4176b527eb0dSrillig 	ARG_INT(x);
4177b527eb0dSrillig 	ARG_INT(n);
4178ce321bb0Sblymn 
4179ce321bb0Sblymn 	report_count(2);
4180ce321bb0Sblymn 	report_return(mvwgetn_wstr(win, y, x, wstr, n));
4181ce321bb0Sblymn 	report_wstr(wstr);
4182bdd37afaSblymn }
4183bdd37afaSblymn 
4184bdd37afaSblymn 
4185bdd37afaSblymn void
cmd_mvwget_wstr(int nargs,char ** args)4186bdd37afaSblymn cmd_mvwget_wstr(int nargs, char **args)
4187bdd37afaSblymn {
4188ce321bb0Sblymn 	wchar_t wstr[256];
4189ce321bb0Sblymn 
4190b1b4392bSrillig 	ARGC(3);
4191b527eb0dSrillig 	ARG_WINDOW(win);
4192b527eb0dSrillig 	ARG_INT(y);
4193b527eb0dSrillig 	ARG_INT(x);
4194ce321bb0Sblymn 
4195ce321bb0Sblymn 	report_count(2);
4196ce321bb0Sblymn 	report_return(mvwget_wstr(win, y, x, wstr));
4197ce321bb0Sblymn 	report_wstr(wstr);
4198bdd37afaSblymn }
4199bdd37afaSblymn 
4200bdd37afaSblymn 
4201bdd37afaSblymn void
cmd_wgetn_wstr(int nargs,char ** args)4202bdd37afaSblymn cmd_wgetn_wstr(int nargs, char **args)
4203bdd37afaSblymn {
4204ce321bb0Sblymn 	wchar_t wstr[256];
4205ce321bb0Sblymn 
4206b1b4392bSrillig 	ARGC(2);
4207b527eb0dSrillig 	ARG_WINDOW(win);
4208b527eb0dSrillig 	ARG_INT(n);
4209ce321bb0Sblymn 
4210ce321bb0Sblymn 	report_count(2);
4211ce321bb0Sblymn 	report_return(wgetn_wstr(win, wstr, n));
4212ce321bb0Sblymn 	report_wstr(wstr);
4213bdd37afaSblymn }
4214bdd37afaSblymn 
4215bdd37afaSblymn 
4216bdd37afaSblymn void
cmd_wget_wstr(int nargs,char ** args)4217bdd37afaSblymn cmd_wget_wstr(int nargs, char **args)
4218bdd37afaSblymn {
4219ce321bb0Sblymn 	wchar_t wstr[256];
4220ce321bb0Sblymn 
4221b1b4392bSrillig 	ARGC(1);
4222b527eb0dSrillig 	ARG_WINDOW(win);
4223ce321bb0Sblymn 
4224ce321bb0Sblymn 	report_count(2);
4225ce321bb0Sblymn 	report_return(wget_wstr(win, wstr));
4226ce321bb0Sblymn 	report_wstr(wstr);
4227bdd37afaSblymn }
4228bdd37afaSblymn 
4229bdd37afaSblymn 
4230bdd37afaSblymn void
cmd_in_wch(int nargs,char ** args)4231bdd37afaSblymn cmd_in_wch(int nargs, char **args)
4232bdd37afaSblymn {
4233ce321bb0Sblymn 	cchar_t wcval;
4234b1b4392bSrillig 	ARGC(0);
4235bdd37afaSblymn 
4236ce321bb0Sblymn 	report_count(2);
4237ce321bb0Sblymn 	report_return(in_wch(&wcval));
4238ce321bb0Sblymn 	report_cchar(wcval);
4239bdd37afaSblymn }
4240bdd37afaSblymn 
4241bdd37afaSblymn 
4242bdd37afaSblymn void
cmd_mvin_wch(int nargs,char ** args)4243bdd37afaSblymn cmd_mvin_wch(int nargs, char **args)
4244bdd37afaSblymn {
4245ce321bb0Sblymn 	cchar_t wcval;
4246bdd37afaSblymn 
42471fe7fa71Srillig 	ARGC(2);
4248b527eb0dSrillig 	ARG_INT(y);
4249b527eb0dSrillig 	ARG_INT(x);
4250ce321bb0Sblymn 
4251ce321bb0Sblymn 	report_count(2);
4252ce321bb0Sblymn 	report_return(mvin_wch(y, x, &wcval));
4253ce321bb0Sblymn 	report_cchar(wcval);
4254bdd37afaSblymn }
4255bdd37afaSblymn 
4256bdd37afaSblymn 
4257bdd37afaSblymn void
cmd_mvwin_wch(int nargs,char ** args)4258bdd37afaSblymn cmd_mvwin_wch(int nargs, char **args)
4259bdd37afaSblymn {
4260ce321bb0Sblymn 	cchar_t wcval;
4261bdd37afaSblymn 
42621fe7fa71Srillig 	ARGC(3);
4263b527eb0dSrillig 	ARG_WINDOW(win);
4264b527eb0dSrillig 	ARG_INT(y);
4265b527eb0dSrillig 	ARG_INT(x);
4266ce321bb0Sblymn 
4267ce321bb0Sblymn 	report_count(2);
4268ce321bb0Sblymn 	report_return(mvwin_wch(win, y, x, &wcval));
4269ce321bb0Sblymn 	report_cchar(wcval);
4270bdd37afaSblymn }
4271bdd37afaSblymn 
4272bdd37afaSblymn 
4273bdd37afaSblymn void
cmd_win_wch(int nargs,char ** args)4274bdd37afaSblymn cmd_win_wch(int nargs, char **args)
4275bdd37afaSblymn {
4276ce321bb0Sblymn 	cchar_t wcval;
42771fe7fa71Srillig 
4278b1b4392bSrillig 	ARGC(1);
4279b527eb0dSrillig 	ARG_WINDOW(win);
4280bdd37afaSblymn 
4281ce321bb0Sblymn 	report_count(2);
4282ce321bb0Sblymn 	report_return(win_wch(win, &wcval));
4283ce321bb0Sblymn 	report_cchar(wcval);
4284ce321bb0Sblymn }
4285bdd37afaSblymn 
4286bdd37afaSblymn 
4287bdd37afaSblymn void
cmd_in_wchnstr(int nargs,char ** args)4288bdd37afaSblymn cmd_in_wchnstr(int nargs, char **args)
4289bdd37afaSblymn {
4290b1b4392bSrillig 	ARGC(1);
4291b527eb0dSrillig 	ARG_IGNORE();
4292bdd37afaSblymn 
4293bdd37afaSblymn 	report_count(1);
4294bdd37afaSblymn 	report_error("UNSUPPORTED");
4295bdd37afaSblymn }
4296bdd37afaSblymn 
4297bdd37afaSblymn 
4298bdd37afaSblymn void
cmd_in_wchstr(int nargs,char ** args)4299bdd37afaSblymn cmd_in_wchstr(int nargs, char **args)
4300bdd37afaSblymn {
4301b1b4392bSrillig 	ARGC(1);
4302b527eb0dSrillig 	ARG_IGNORE();
4303bdd37afaSblymn 
4304bdd37afaSblymn 	report_count(1);
4305bdd37afaSblymn 	report_error("UNSUPPORTED");
4306bdd37afaSblymn }
4307bdd37afaSblymn 
4308bdd37afaSblymn 
4309bdd37afaSblymn void
cmd_mvin_wchnstr(int nargs,char ** args)4310bdd37afaSblymn cmd_mvin_wchnstr(int nargs, char **args)
4311bdd37afaSblymn {
4312b1b4392bSrillig 	ARGC(1);
4313b527eb0dSrillig 	ARG_IGNORE();
4314bdd37afaSblymn 
4315bdd37afaSblymn 	report_count(1);
4316bdd37afaSblymn 	report_error("UNSUPPORTED");
4317bdd37afaSblymn }
4318bdd37afaSblymn 
4319bdd37afaSblymn 
4320bdd37afaSblymn void
cmd_mvin_wchstr(int nargs,char ** args)4321bdd37afaSblymn cmd_mvin_wchstr(int nargs, char **args)
4322bdd37afaSblymn {
4323b1b4392bSrillig 	ARGC(1);
4324b527eb0dSrillig 	ARG_IGNORE();
4325bdd37afaSblymn 
4326bdd37afaSblymn 	report_count(1);
4327bdd37afaSblymn 	report_error("UNSUPPORTED");
4328bdd37afaSblymn }
4329bdd37afaSblymn 
4330bdd37afaSblymn 
4331bdd37afaSblymn void
cmd_mvwin_wchnstr(int nargs,char ** args)4332bdd37afaSblymn cmd_mvwin_wchnstr(int nargs, char **args)
4333bdd37afaSblymn {
4334b1b4392bSrillig 	ARGC(1);
4335b527eb0dSrillig 	ARG_IGNORE();
4336bdd37afaSblymn 
4337bdd37afaSblymn 	report_count(1);
4338bdd37afaSblymn 	report_error("UNSUPPORTED");
4339bdd37afaSblymn }
4340bdd37afaSblymn 
4341bdd37afaSblymn 
4342bdd37afaSblymn void
cmd_mvwin_wchstr(int nargs,char ** args)4343bdd37afaSblymn cmd_mvwin_wchstr(int nargs, char **args)
4344bdd37afaSblymn {
4345b1b4392bSrillig 	ARGC(1);
4346b527eb0dSrillig 	ARG_IGNORE();
4347bdd37afaSblymn 
4348bdd37afaSblymn 	report_count(1);
4349bdd37afaSblymn 	report_error("UNSUPPORTED");
4350bdd37afaSblymn }
4351bdd37afaSblymn 
4352bdd37afaSblymn 
4353bdd37afaSblymn void
cmd_win_wchnstr(int nargs,char ** args)4354bdd37afaSblymn cmd_win_wchnstr(int nargs, char **args)
4355bdd37afaSblymn {
4356b1b4392bSrillig 	ARGC(1);
4357b527eb0dSrillig 	ARG_IGNORE();
4358bdd37afaSblymn 
4359bdd37afaSblymn 	report_count(1);
4360bdd37afaSblymn 	report_error("UNSUPPORTED");
4361bdd37afaSblymn }
4362bdd37afaSblymn 
4363bdd37afaSblymn 
4364bdd37afaSblymn void
cmd_win_wchstr(int nargs,char ** args)4365bdd37afaSblymn cmd_win_wchstr(int nargs, char **args)
4366bdd37afaSblymn {
4367b1b4392bSrillig 	ARGC(1);
4368b527eb0dSrillig 	ARG_IGNORE();
4369bdd37afaSblymn 
4370bdd37afaSblymn 	report_count(1);
4371bdd37afaSblymn 	report_error("UNSUPPORTED");
4372bdd37afaSblymn }
4373bdd37afaSblymn 
4374bdd37afaSblymn 
4375bdd37afaSblymn void
cmd_innwstr(int nargs,char ** args)4376bdd37afaSblymn cmd_innwstr(int nargs, char **args)
4377bdd37afaSblymn {
4378ce321bb0Sblymn 	wchar_t wstr[256];
4379ce321bb0Sblymn 
4380b1b4392bSrillig 	ARGC(1);
4381b527eb0dSrillig 	ARG_INT(n);
4382ce321bb0Sblymn 
4383ce321bb0Sblymn 	report_count(2);
4384ce321bb0Sblymn 	report_int(innwstr(wstr, n));
4385ce321bb0Sblymn 	report_wstr(wstr);
4386bdd37afaSblymn }
4387bdd37afaSblymn 
4388bdd37afaSblymn 
4389bdd37afaSblymn void
cmd_inwstr(int nargs,char ** args)4390bdd37afaSblymn cmd_inwstr(int nargs, char **args)
4391bdd37afaSblymn {
4392ce321bb0Sblymn 	wchar_t wstr[256];
4393b1b4392bSrillig 	ARGC(0);
4394bdd37afaSblymn 
4395ce321bb0Sblymn 	report_count(2);
4396ce321bb0Sblymn 	report_return(inwstr(wstr));
4397ce321bb0Sblymn 	report_wstr(wstr);
4398bdd37afaSblymn }
4399bdd37afaSblymn 
4400bdd37afaSblymn 
4401bdd37afaSblymn void
cmd_mvinnwstr(int nargs,char ** args)4402bdd37afaSblymn cmd_mvinnwstr(int nargs, char **args)
4403bdd37afaSblymn {
4404ce321bb0Sblymn 	wchar_t wstr[256];
4405ce321bb0Sblymn 
4406b1b4392bSrillig 	ARGC(3);
4407b527eb0dSrillig 	ARG_INT(y);
4408b527eb0dSrillig 	ARG_INT(x);
4409b527eb0dSrillig 	ARG_INT(n);
4410ce321bb0Sblymn 
4411ce321bb0Sblymn 	report_count(2);
4412ce321bb0Sblymn 	report_int(mvinnwstr(y, x, wstr, n));
4413ce321bb0Sblymn 	report_wstr(wstr);
4414bdd37afaSblymn }
4415bdd37afaSblymn 
4416bdd37afaSblymn 
4417bdd37afaSblymn void
cmd_mvinwstr(int nargs,char ** args)4418bdd37afaSblymn cmd_mvinwstr(int nargs, char **args)
4419bdd37afaSblymn {
4420ce321bb0Sblymn 	wchar_t wstr[256];
4421ce321bb0Sblymn 
4422b1b4392bSrillig 	ARGC(2);
4423b527eb0dSrillig 	ARG_INT(y);
4424b527eb0dSrillig 	ARG_INT(x);
4425ce321bb0Sblymn 
4426ce321bb0Sblymn 	report_count(2);
4427ce321bb0Sblymn 	report_return(mvinwstr(y, x, wstr));
4428ce321bb0Sblymn 	report_wstr(wstr);
4429bdd37afaSblymn }
4430bdd37afaSblymn 
4431bdd37afaSblymn 
4432bdd37afaSblymn void
cmd_mvwinnwstr(int nargs,char ** args)4433bdd37afaSblymn cmd_mvwinnwstr(int nargs, char **args)
4434bdd37afaSblymn {
4435ce321bb0Sblymn 	wchar_t wstr[256];
4436ce321bb0Sblymn 
4437b1b4392bSrillig 	ARGC(4);
4438b527eb0dSrillig 	ARG_WINDOW(win);
4439b527eb0dSrillig 	ARG_INT(y);
4440b527eb0dSrillig 	ARG_INT(x);
4441b527eb0dSrillig 	ARG_INT(n);
4442ce321bb0Sblymn 
4443ce321bb0Sblymn 	report_count(2);
4444ce321bb0Sblymn 	report_int(mvwinnwstr(win, y, x, wstr, n));
4445ce321bb0Sblymn 	report_wstr(wstr);
4446bdd37afaSblymn }
4447bdd37afaSblymn 
4448bdd37afaSblymn 
4449bdd37afaSblymn void
cmd_mvwinwstr(int nargs,char ** args)4450bdd37afaSblymn cmd_mvwinwstr(int nargs, char **args)
4451bdd37afaSblymn {
4452ce321bb0Sblymn 	wchar_t wstr[256];
4453ce321bb0Sblymn 
4454b1b4392bSrillig 	ARGC(3);
4455b527eb0dSrillig 	ARG_WINDOW(win);
4456b527eb0dSrillig 	ARG_INT(y);
4457b527eb0dSrillig 	ARG_INT(x);
4458ce321bb0Sblymn 
4459ce321bb0Sblymn 	report_count(2);
4460ce321bb0Sblymn 	report_return(mvwinwstr(win, y, x, wstr));
4461ce321bb0Sblymn 	report_wstr(wstr);
4462bdd37afaSblymn }
4463bdd37afaSblymn 
4464bdd37afaSblymn 
4465bdd37afaSblymn void
cmd_winnwstr(int nargs,char ** args)4466bdd37afaSblymn cmd_winnwstr(int nargs, char **args)
4467bdd37afaSblymn {
4468ce321bb0Sblymn 	wchar_t wstr[256];
4469ce321bb0Sblymn 
4470b1b4392bSrillig 	ARGC(2);
4471b527eb0dSrillig 	ARG_WINDOW(win);
4472b527eb0dSrillig 	ARG_INT(n);
4473ce321bb0Sblymn 
4474ce321bb0Sblymn 	report_count(2);
4475ce321bb0Sblymn 	report_int(winnwstr(win, wstr, n));
4476ce321bb0Sblymn 	report_wstr(wstr);
4477bdd37afaSblymn }
4478bdd37afaSblymn 
4479bdd37afaSblymn 
4480bdd37afaSblymn void
cmd_winwstr(int nargs,char ** args)4481bdd37afaSblymn cmd_winwstr(int nargs, char **args)
4482bdd37afaSblymn {
4483ce321bb0Sblymn 	wchar_t wstr[256];
4484ce321bb0Sblymn 
4485b1b4392bSrillig 	ARGC(1);
4486b527eb0dSrillig 	ARG_WINDOW(win);
4487ce321bb0Sblymn 
4488ce321bb0Sblymn 	report_count(2);
4489ce321bb0Sblymn 	report_return(winwstr(win, wstr));
4490ce321bb0Sblymn 	report_wstr(wstr);
4491bdd37afaSblymn }
4492bdd37afaSblymn 
4493bdd37afaSblymn 
4494ce321bb0Sblymn /* cchar handling */
4495bdd37afaSblymn void
cmd_setcchar(int nargs,char ** args)4496bdd37afaSblymn cmd_setcchar(int nargs, char **args)
4497bdd37afaSblymn {
4498ce321bb0Sblymn 	cchar_t wcval;
4499ce321bb0Sblymn 
4500b1b4392bSrillig 	ARGC(4);
4501b527eb0dSrillig 	ARG_WCHAR_STRING(wch);
4502b527eb0dSrillig 	ARG_INT(attrs);
4503b527eb0dSrillig 	ARG_SHORT(color_pair);
4504b527eb0dSrillig 	ARG_NULL();
4505ce321bb0Sblymn 
4506ce321bb0Sblymn 	report_count(2);
4507ce321bb0Sblymn 	report_return(setcchar(&wcval, wch, attrs, color_pair, NULL));
4508ce321bb0Sblymn 	report_cchar(wcval);
4509bdd37afaSblymn }
4510bdd37afaSblymn 
4511bdd37afaSblymn 
4512bdd37afaSblymn void
cmd_getcchar(int nargs,char ** args)4513bdd37afaSblymn cmd_getcchar(int nargs, char **args)
4514bdd37afaSblymn {
4515ce321bb0Sblymn 	wchar_t wch[256];
4516ce321bb0Sblymn 	attr_t attrs;
4517ce321bb0Sblymn 	short color_pair;
4518ce321bb0Sblymn 
4519ce321bb0Sblymn 	/*
4520ce321bb0Sblymn          * XXX - not handling passing of wch as NULL
4521ce321bb0Sblymn          */
4522ce321bb0Sblymn 
4523b1b4392bSrillig 	ARGC(2);
4524b527eb0dSrillig 	ARG_CCHAR_STRING(wcval);
4525b527eb0dSrillig 	ARG_NULL();
4526ce321bb0Sblymn 
4527ce321bb0Sblymn 	report_count(4);
4528ce321bb0Sblymn 	report_return(getcchar(wcval, wch, &attrs, &color_pair, NULL));
4529ce321bb0Sblymn 	report_wstr(wch);
4530ce321bb0Sblymn 	report_int(attrs);
4531ce321bb0Sblymn 	report_int(color_pair);
4532bdd37afaSblymn }
4533bdd37afaSblymn 
4534bdd37afaSblymn 
4535bdd37afaSblymn /* misc */
4536bdd37afaSblymn void
cmd_key_name(int nargs,char ** args)4537bdd37afaSblymn cmd_key_name(int nargs, char **args)
4538bdd37afaSblymn {
4539b1b4392bSrillig 	ARGC(1);
4540b527eb0dSrillig 	ARG_WCHAR(w);
4541bdd37afaSblymn 
4542bdd37afaSblymn 	report_count(1);
4543bdd37afaSblymn 	report_status(key_name(w));
4544bdd37afaSblymn }
4545bdd37afaSblymn 
4546bdd37afaSblymn 
4547bdd37afaSblymn void
cmd_border_set(int nargs,char ** args)4548bdd37afaSblymn cmd_border_set(int nargs, char **args)
4549bdd37afaSblymn {
4550b1b4392bSrillig 	ARGC(8);
4551b527eb0dSrillig 	ARG_CCHAR_STRING(ls);
4552b527eb0dSrillig 	ARG_CCHAR_STRING(rs);
4553b527eb0dSrillig 	ARG_CCHAR_STRING(ts);
4554b527eb0dSrillig 	ARG_CCHAR_STRING(bs);
4555b527eb0dSrillig 	ARG_CCHAR_STRING(tl);
4556b527eb0dSrillig 	ARG_CCHAR_STRING(tr);
4557b527eb0dSrillig 	ARG_CCHAR_STRING(bl);
4558b527eb0dSrillig 	ARG_CCHAR_STRING(br);
4559ce321bb0Sblymn 
4560bdd37afaSblymn 	report_count(1);
4561ce321bb0Sblymn 	report_return(border_set(ls, rs, ts, bs, tl, tr, bl, br));
4562bdd37afaSblymn }
4563bdd37afaSblymn 
4564bdd37afaSblymn 
4565bdd37afaSblymn void
cmd_wborder_set(int nargs,char ** args)4566bdd37afaSblymn cmd_wborder_set(int nargs, char **args)
4567bdd37afaSblymn {
4568b1b4392bSrillig 	ARGC(9);
4569b527eb0dSrillig 	ARG_WINDOW(win);
4570b527eb0dSrillig 	ARG_CCHAR_STRING(ls);
4571b527eb0dSrillig 	ARG_CCHAR_STRING(rs);
4572b527eb0dSrillig 	ARG_CCHAR_STRING(ts);
4573b527eb0dSrillig 	ARG_CCHAR_STRING(bs);
4574b527eb0dSrillig 	ARG_CCHAR_STRING(tl);
4575b527eb0dSrillig 	ARG_CCHAR_STRING(tr);
4576b527eb0dSrillig 	ARG_CCHAR_STRING(bl);
4577b527eb0dSrillig 	ARG_CCHAR_STRING(br);
4578ce321bb0Sblymn 
4579bdd37afaSblymn 	report_count(1);
4580ce321bb0Sblymn 	report_return(wborder_set(win, ls, rs, ts, bs, tl, tr, bl, br));
4581bdd37afaSblymn }
4582bdd37afaSblymn 
4583bdd37afaSblymn 
4584bdd37afaSblymn void
cmd_box_set(int nargs,char ** args)4585bdd37afaSblymn cmd_box_set(int nargs, char **args)
4586bdd37afaSblymn {
4587b1b4392bSrillig 	ARGC(3);
4588b527eb0dSrillig 	ARG_WINDOW(win);
4589b527eb0dSrillig 	ARG_CCHAR_STRING(verch);
4590b527eb0dSrillig 	ARG_CCHAR_STRING(horch);
4591ce321bb0Sblymn 
4592bdd37afaSblymn 	report_count(1);
4593ce321bb0Sblymn 	report_return(box_set(win, verch, horch));
4594bdd37afaSblymn }
4595bdd37afaSblymn 
4596bdd37afaSblymn 
4597bdd37afaSblymn void
cmd_erasewchar(int nargs,char ** args)4598bdd37afaSblymn cmd_erasewchar(int nargs, char **args)
4599bdd37afaSblymn {
4600bdd37afaSblymn 	wchar_t ch;
4601bdd37afaSblymn 
4602b1b4392bSrillig 	ARGC(0);
4603bdd37afaSblymn 
4604bdd37afaSblymn 	report_count(2);
4605bdd37afaSblymn 	report_return(erasewchar(&ch));
4606ce321bb0Sblymn 	report_wchar(ch);
4607bdd37afaSblymn }
4608bdd37afaSblymn 
4609bdd37afaSblymn 
4610bdd37afaSblymn void
cmd_killwchar(int nargs,char ** args)4611bdd37afaSblymn cmd_killwchar(int nargs, char **args)
4612bdd37afaSblymn {
4613bdd37afaSblymn 	wchar_t ch;
4614bdd37afaSblymn 
4615b1b4392bSrillig 	ARGC(0);
4616bdd37afaSblymn 
4617bdd37afaSblymn 	report_count(2);
4618ce321bb0Sblymn 	report_return(killwchar(&ch));
4619ce321bb0Sblymn 	report_wchar(ch);
4620bdd37afaSblymn }
4621bdd37afaSblymn 
4622bdd37afaSblymn 
4623bdd37afaSblymn void
cmd_hline_set(int nargs,char ** args)4624bdd37afaSblymn cmd_hline_set(int nargs, char **args)
4625bdd37afaSblymn {
4626b1b4392bSrillig 	ARGC(2);
4627b527eb0dSrillig 	ARG_CCHAR_STRING(wch);
4628b527eb0dSrillig 	ARG_INT(n);
4629bdd37afaSblymn 
4630bdd37afaSblymn 	report_count(1);
4631ce321bb0Sblymn 	report_return(hline_set(wch, n));
4632bdd37afaSblymn }
4633bdd37afaSblymn 
4634bdd37afaSblymn 
4635bdd37afaSblymn void
cmd_mvhline_set(int nargs,char ** args)4636bdd37afaSblymn cmd_mvhline_set(int nargs, char **args)
4637bdd37afaSblymn {
4638b1b4392bSrillig 	ARGC(4);
4639b527eb0dSrillig 	ARG_INT(y);
4640b527eb0dSrillig 	ARG_INT(x);
4641b527eb0dSrillig 	ARG_CCHAR_STRING(wch);
4642b527eb0dSrillig 	ARG_INT(n);
4643ce321bb0Sblymn 
4644bdd37afaSblymn 	report_count(1);
4645ce321bb0Sblymn 	report_return(mvhline_set(y, x, wch, n));
4646bdd37afaSblymn }
4647bdd37afaSblymn 
4648bdd37afaSblymn 
4649bdd37afaSblymn void
cmd_mvvline_set(int nargs,char ** args)4650bdd37afaSblymn cmd_mvvline_set(int nargs, char **args)
4651bdd37afaSblymn {
4652b1b4392bSrillig 	ARGC(4);
4653b527eb0dSrillig 	ARG_INT(y);
4654b527eb0dSrillig 	ARG_INT(x);
4655b527eb0dSrillig 	ARG_CCHAR_STRING(wch);
4656b527eb0dSrillig 	ARG_INT(n);
4657ce321bb0Sblymn 
4658bdd37afaSblymn 	report_count(1);
4659ce321bb0Sblymn 	report_return(mvvline_set(y, x, wch, n));
4660bdd37afaSblymn }
4661bdd37afaSblymn 
4662bdd37afaSblymn 
4663bdd37afaSblymn void
cmd_mvwhline_set(int nargs,char ** args)4664bdd37afaSblymn cmd_mvwhline_set(int nargs, char **args)
4665bdd37afaSblymn {
4666b1b4392bSrillig 	ARGC(5);
4667b527eb0dSrillig 	ARG_WINDOW(win);
4668b527eb0dSrillig 	ARG_INT(y);
4669b527eb0dSrillig 	ARG_INT(x);
4670b527eb0dSrillig 	ARG_CCHAR_STRING(wch);
4671b527eb0dSrillig 	ARG_INT(n);
4672ce321bb0Sblymn 
4673bdd37afaSblymn 	report_count(1);
4674ce321bb0Sblymn 	report_return(mvwhline_set(win, y, x, wch, n));
4675bdd37afaSblymn }
4676bdd37afaSblymn 
4677bdd37afaSblymn 
4678bdd37afaSblymn void
cmd_mvwvline_set(int nargs,char ** args)4679bdd37afaSblymn cmd_mvwvline_set(int nargs, char **args)
4680bdd37afaSblymn {
4681b1b4392bSrillig 	ARGC(5);
4682b527eb0dSrillig 	ARG_WINDOW(win);
4683b527eb0dSrillig 	ARG_INT(y);
4684b527eb0dSrillig 	ARG_INT(x);
4685b527eb0dSrillig 	ARG_CCHAR_STRING(wch);
4686b527eb0dSrillig 	ARG_INT(n);
4687ce321bb0Sblymn 
4688bdd37afaSblymn 	report_count(1);
4689ce321bb0Sblymn 	report_return(mvwvline_set(win, y, x, wch, n));
4690bdd37afaSblymn }
4691bdd37afaSblymn 
4692bdd37afaSblymn 
4693bdd37afaSblymn void
cmd_vline_set(int nargs,char ** args)4694bdd37afaSblymn cmd_vline_set(int nargs, char **args)
4695bdd37afaSblymn {
4696b1b4392bSrillig 	ARGC(2);
4697b527eb0dSrillig 	ARG_CCHAR_STRING(wch);
4698b527eb0dSrillig 	ARG_INT(n);
4699bdd37afaSblymn 
4700bdd37afaSblymn 	report_count(1);
4701ce321bb0Sblymn 	report_return(vline_set(wch, n));
4702bdd37afaSblymn }
4703bdd37afaSblymn 
4704bdd37afaSblymn 
4705bdd37afaSblymn void
cmd_whline_set(int nargs,char ** args)4706bdd37afaSblymn cmd_whline_set(int nargs, char **args)
4707bdd37afaSblymn {
4708b1b4392bSrillig 	ARGC(3);
4709b527eb0dSrillig 	ARG_WINDOW(win);
4710b527eb0dSrillig 	ARG_CCHAR_STRING(wch);
4711b527eb0dSrillig 	ARG_INT(n);
4712ce321bb0Sblymn 
4713bdd37afaSblymn 	report_count(1);
4714ce321bb0Sblymn 	report_return(whline_set(win, wch, n));
4715bdd37afaSblymn }
4716bdd37afaSblymn 
4717bdd37afaSblymn 
4718bdd37afaSblymn void
cmd_wvline_set(int nargs,char ** args)4719bdd37afaSblymn cmd_wvline_set(int nargs, char **args)
4720bdd37afaSblymn {
4721b1b4392bSrillig 	ARGC(3);
4722b527eb0dSrillig 	ARG_WINDOW(win);
4723b527eb0dSrillig 	ARG_CCHAR_STRING(wch);
4724b527eb0dSrillig 	ARG_INT(n);
4725ce321bb0Sblymn 
4726bdd37afaSblymn 	report_count(1);
4727ce321bb0Sblymn 	report_return(wvline_set(win, wch, n));
4728bdd37afaSblymn }
4729bdd37afaSblymn 
4730bdd37afaSblymn 
4731bdd37afaSblymn void
cmd_bkgrnd(int nargs,char ** args)4732bdd37afaSblymn cmd_bkgrnd(int nargs, char **args)
4733bdd37afaSblymn {
4734b1b4392bSrillig 	ARGC(1);
4735b527eb0dSrillig 	ARG_CCHAR_STRING(wch);
4736ce321bb0Sblymn 
4737bdd37afaSblymn 	report_count(1);
4738ce321bb0Sblymn 	report_return(bkgrnd(wch));
4739bdd37afaSblymn }
4740bdd37afaSblymn 
4741bdd37afaSblymn 
4742bdd37afaSblymn void
cmd_bkgrndset(int nargs,char ** args)4743bdd37afaSblymn cmd_bkgrndset(int nargs, char **args)
4744bdd37afaSblymn {
4745b1b4392bSrillig 	ARGC(1);
4746b527eb0dSrillig 	ARG_CCHAR_STRING(wch);
4747ce321bb0Sblymn 
4748bdd37afaSblymn 	report_count(1);
4749ce321bb0Sblymn 	bkgrndset(wch);
4750ce321bb0Sblymn 	report_return(OK);
4751bdd37afaSblymn }
4752bdd37afaSblymn 
4753bdd37afaSblymn 
4754bdd37afaSblymn void
cmd_getbkgrnd(int nargs,char ** args)4755bdd37afaSblymn cmd_getbkgrnd(int nargs, char **args)
4756bdd37afaSblymn {
4757ce321bb0Sblymn 	cchar_t wch;
4758b1b4392bSrillig 	ARGC(0);
4759bdd37afaSblymn 
4760ce321bb0Sblymn 	report_count(2);
4761ce321bb0Sblymn 	report_return(getbkgrnd(&wch));
4762ce321bb0Sblymn 	report_cchar(wch);
4763bdd37afaSblymn }
4764bdd37afaSblymn 
4765bdd37afaSblymn 
4766bdd37afaSblymn void
cmd_wbkgrnd(int nargs,char ** args)4767bdd37afaSblymn cmd_wbkgrnd(int nargs, char **args)
4768bdd37afaSblymn {
4769b1b4392bSrillig 	ARGC(2);
4770b527eb0dSrillig 	ARG_WINDOW(win);
4771b527eb0dSrillig 	ARG_CCHAR_STRING(wch);
4772ce321bb0Sblymn 
4773bdd37afaSblymn 	report_count(1);
4774ce321bb0Sblymn 	report_return(wbkgrnd(win, wch));
4775bdd37afaSblymn }
4776bdd37afaSblymn 
4777bdd37afaSblymn 
4778bdd37afaSblymn void
cmd_wbkgrndset(int nargs,char ** args)4779bdd37afaSblymn cmd_wbkgrndset(int nargs, char **args)
4780bdd37afaSblymn {
4781b1b4392bSrillig 	ARGC(2);
4782b527eb0dSrillig 	ARG_WINDOW(win);
4783b527eb0dSrillig 	ARG_CCHAR_STRING(wch);
4784ce321bb0Sblymn 
4785ce321bb0Sblymn 	report_count(1);
4786ce321bb0Sblymn 	wbkgrndset(win, wch);
4787ce321bb0Sblymn 	report_return(OK);
4788ce321bb0Sblymn }
4789ce321bb0Sblymn 
4790ce321bb0Sblymn 
4791ce321bb0Sblymn void
cmd_wgetbkgrnd(int nargs,char ** args)4792ce321bb0Sblymn cmd_wgetbkgrnd(int nargs, char **args)
4793ce321bb0Sblymn {
4794ce321bb0Sblymn 	cchar_t wch;
4795b1b4392bSrillig 	ARGC(1);
4796b527eb0dSrillig 	ARG_WINDOW(win);
4797ce321bb0Sblymn 
4798ce321bb0Sblymn 	report_count(2);
4799ce321bb0Sblymn 	report_return(wgetbkgrnd(win, &wch));
4800ce321bb0Sblymn 	report_cchar(wch);
4801ce321bb0Sblymn }
4802ce321bb0Sblymn 
4803ce321bb0Sblymn 
4804ce321bb0Sblymn void
cmd_immedok(int nargs,char ** args)4805ce321bb0Sblymn cmd_immedok(int nargs, char **args)
4806ce321bb0Sblymn {
4807b1b4392bSrillig 	ARGC(2);
4808b527eb0dSrillig 	ARG_WINDOW(win);
4809b527eb0dSrillig 	ARG_INT(bf);
4810ce321bb0Sblymn 
4811ce321bb0Sblymn 	report_count(1);
4812ce321bb0Sblymn 	immedok(win, bf);
4813ce321bb0Sblymn 	report_return(OK);
4814ce321bb0Sblymn }
4815ce321bb0Sblymn 
4816ce321bb0Sblymn void
cmd_syncok(int nargs,char ** args)4817ce321bb0Sblymn cmd_syncok(int nargs, char **args)
4818ce321bb0Sblymn {
4819b1b4392bSrillig 	ARGC(2);
4820b527eb0dSrillig 	ARG_WINDOW(win);
4821b527eb0dSrillig 	ARG_INT(bf);
4822ce321bb0Sblymn 
4823ce321bb0Sblymn 	report_count(1);
4824ce321bb0Sblymn 	report_return(syncok(win, bf));
4825ce321bb0Sblymn }
4826ce321bb0Sblymn 
4827ce321bb0Sblymn void
cmd_wcursyncup(int nargs,char ** args)4828ce321bb0Sblymn cmd_wcursyncup(int nargs, char **args)
4829ce321bb0Sblymn {
4830b1b4392bSrillig 	ARGC(1);
4831b527eb0dSrillig 	ARG_WINDOW(win);
4832ce321bb0Sblymn 
4833ce321bb0Sblymn 	report_count(1);
4834ce321bb0Sblymn 	wcursyncup(win);
4835ce321bb0Sblymn 	report_return(OK);
4836ce321bb0Sblymn }
4837ce321bb0Sblymn 
4838ce321bb0Sblymn void
cmd_wsyncup(int nargs,char ** args)4839ce321bb0Sblymn cmd_wsyncup(int nargs, char **args)
4840ce321bb0Sblymn {
4841b1b4392bSrillig 	ARGC(1);
4842b527eb0dSrillig 	ARG_WINDOW(win);
4843ce321bb0Sblymn 
4844ce321bb0Sblymn 	report_count(1);
4845ce321bb0Sblymn 	wsyncup(win);
4846ce321bb0Sblymn 	report_return(OK);
4847ce321bb0Sblymn }
4848ce321bb0Sblymn 
4849ce321bb0Sblymn void
cmd_wsyncdown(int nargs,char ** args)4850ce321bb0Sblymn cmd_wsyncdown(int nargs, char **args)
4851ce321bb0Sblymn {
4852b1b4392bSrillig 	ARGC(1);
4853b527eb0dSrillig 	ARG_WINDOW(win);
4854ce321bb0Sblymn 
4855ce321bb0Sblymn 	report_count(1);
4856ce321bb0Sblymn 	wsyncdown(win);
4857ce321bb0Sblymn 	report_return(OK);
4858ce321bb0Sblymn }
4859ce321bb0Sblymn 
4860ce321bb0Sblymn 
4861ce321bb0Sblymn /* Soft label key routines */
4862ce321bb0Sblymn void
cmd_slk_attroff(int nargs,char ** args)4863ce321bb0Sblymn cmd_slk_attroff(int nargs, char **args)
4864ce321bb0Sblymn {
4865b1b4392bSrillig 	ARGC(1);
4866b527eb0dSrillig 	ARG_CHTYPE(ch);
4867ce321bb0Sblymn 
4868ce321bb0Sblymn 	report_count(1);
48695326ff7aSrillig 	report_return(slk_attroff(ch));
4870ce321bb0Sblymn }
4871ce321bb0Sblymn 
4872ce321bb0Sblymn void
cmd_slk_attr_off(int nargs,char ** args)4873ce321bb0Sblymn cmd_slk_attr_off(int nargs, char **args)
4874ce321bb0Sblymn {
4875b1b4392bSrillig 	ARGC(1);
4876b527eb0dSrillig 	ARG_INT(attrs);
4877ce321bb0Sblymn 
4878ce321bb0Sblymn 	report_count(1);
4879ce321bb0Sblymn 	report_return(slk_attr_off(attrs, NULL));
4880ce321bb0Sblymn }
4881ce321bb0Sblymn 
4882ce321bb0Sblymn void
cmd_slk_attron(int nargs,char ** args)4883ce321bb0Sblymn cmd_slk_attron(int nargs, char **args)
4884ce321bb0Sblymn {
4885b1b4392bSrillig 	ARGC(1);
4886b527eb0dSrillig 	ARG_CHTYPE(ch);
4887ce321bb0Sblymn 
4888ce321bb0Sblymn 	report_count(1);
48895326ff7aSrillig 	report_return(slk_attron(ch));
4890ce321bb0Sblymn }
4891ce321bb0Sblymn 
4892ce321bb0Sblymn void
cmd_slk_attr_on(int nargs,char ** args)4893ce321bb0Sblymn cmd_slk_attr_on(int nargs, char **args)
4894ce321bb0Sblymn {
4895b1b4392bSrillig 	ARGC(1);
4896b527eb0dSrillig 	ARG_INT(attrs);
4897ce321bb0Sblymn 
4898ce321bb0Sblymn 	report_count(1);
4899ce321bb0Sblymn 	report_return(slk_attr_on(attrs, NULL));
4900ce321bb0Sblymn }
4901ce321bb0Sblymn 
4902ce321bb0Sblymn void
cmd_slk_attrset(int nargs,char ** args)4903ce321bb0Sblymn cmd_slk_attrset(int nargs, char **args)
4904ce321bb0Sblymn {
4905b1b4392bSrillig 	ARGC(1);
4906b527eb0dSrillig 	ARG_CHTYPE(ch);
4907ce321bb0Sblymn 
4908ce321bb0Sblymn 	report_count(1);
49095326ff7aSrillig 	report_return(slk_attrset(ch));
4910ce321bb0Sblymn }
4911ce321bb0Sblymn 
4912ce321bb0Sblymn void
cmd_slk_attr_set(int nargs,char ** args)4913ce321bb0Sblymn cmd_slk_attr_set(int nargs, char **args)
4914ce321bb0Sblymn {
4915b1b4392bSrillig 	ARGC(2);
4916b527eb0dSrillig 	ARG_INT(attrs);
4917b527eb0dSrillig 	ARG_SHORT(color_pair_number);
4918ce321bb0Sblymn 
4919ce321bb0Sblymn 	report_count(1);
4920ce321bb0Sblymn 	report_return(slk_attr_set(attrs, color_pair_number, NULL));
4921ce321bb0Sblymn }
4922ce321bb0Sblymn 
4923ce321bb0Sblymn void
cmd_slk_clear(int nargs,char ** args)4924ce321bb0Sblymn cmd_slk_clear(int nargs, char **args)
4925ce321bb0Sblymn {
4926b1b4392bSrillig 	ARGC(0);
4927ce321bb0Sblymn 
4928ce321bb0Sblymn 	report_count(1);
4929ce321bb0Sblymn 	report_return(slk_clear());
4930ce321bb0Sblymn }
4931ce321bb0Sblymn 
4932ce321bb0Sblymn void
cmd_slk_color(int nargs,char ** args)4933ce321bb0Sblymn cmd_slk_color(int nargs, char **args)
4934ce321bb0Sblymn {
4935b1b4392bSrillig 	ARGC(1);
4936b527eb0dSrillig 	ARG_SHORT(color_pair_number);
4937ce321bb0Sblymn 
4938ce321bb0Sblymn 	report_count(1);
4939ce321bb0Sblymn 	report_return(slk_color(color_pair_number));
4940ce321bb0Sblymn }
4941ce321bb0Sblymn 
4942ce321bb0Sblymn void
cmd_slk_label(int nargs,char ** args)4943ce321bb0Sblymn cmd_slk_label(int nargs, char **args)
4944ce321bb0Sblymn {
4945ce321bb0Sblymn 	char *label;
4946ce321bb0Sblymn 
4947b1b4392bSrillig 	ARGC(1);
4948b527eb0dSrillig 	ARG_INT(labnum);
4949ce321bb0Sblymn 
4950ce321bb0Sblymn 	label = slk_label(labnum);
4951ce321bb0Sblymn 	report_count(1);
4952ce321bb0Sblymn 	if (label == NULL)
4953ce321bb0Sblymn 		report_status("NULL");
4954ce321bb0Sblymn 	else
4955ce321bb0Sblymn 		report_status(label);
4956ce321bb0Sblymn }
4957ce321bb0Sblymn 
4958ce321bb0Sblymn void
cmd_slk_noutrefresh(int nargs,char ** args)4959ce321bb0Sblymn cmd_slk_noutrefresh(int nargs, char **args)
4960ce321bb0Sblymn {
4961b1b4392bSrillig 	ARGC(0);
4962ce321bb0Sblymn 
4963ce321bb0Sblymn 	report_count(1);
4964ce321bb0Sblymn 	report_return(slk_noutrefresh());
4965ce321bb0Sblymn }
4966ce321bb0Sblymn 
4967ce321bb0Sblymn void
cmd_slk_refresh(int nargs,char ** args)4968ce321bb0Sblymn cmd_slk_refresh(int nargs, char **args)
4969ce321bb0Sblymn {
4970b1b4392bSrillig 	ARGC(0);
4971ce321bb0Sblymn 
4972ce321bb0Sblymn 	report_count(1);
4973ce321bb0Sblymn 	report_return(slk_refresh());
4974ce321bb0Sblymn }
4975ce321bb0Sblymn 
4976ce321bb0Sblymn void
cmd_slk_restore(int nargs,char ** args)4977ce321bb0Sblymn cmd_slk_restore(int nargs, char **args)
4978ce321bb0Sblymn {
4979b1b4392bSrillig 	ARGC(0);
4980ce321bb0Sblymn 
4981ce321bb0Sblymn 	report_count(1);
4982ce321bb0Sblymn 	report_return(slk_restore());
4983ce321bb0Sblymn }
4984ce321bb0Sblymn 
4985ce321bb0Sblymn void
cmd_slk_set(int nargs,char ** args)4986ce321bb0Sblymn cmd_slk_set(int nargs, char **args)
4987ce321bb0Sblymn {
4988b1b4392bSrillig 	ARGC(3);
4989b527eb0dSrillig 	ARG_INT(labnum);
4990b527eb0dSrillig 	ARG_STRING(label);
4991b527eb0dSrillig 	ARG_INT(justify);
4992ce321bb0Sblymn 
4993ce321bb0Sblymn 	report_count(1);
499425ddeb49Srillig 	report_return(slk_set(labnum, label, justify));
4995ce321bb0Sblymn }
4996ce321bb0Sblymn 
4997ce321bb0Sblymn void
cmd_slk_touch(int nargs,char ** args)4998ce321bb0Sblymn cmd_slk_touch(int nargs, char **args)
4999ce321bb0Sblymn {
5000b1b4392bSrillig 	ARGC(0);
5001ce321bb0Sblymn 
5002ce321bb0Sblymn 	report_count(1);
5003ce321bb0Sblymn 	report_return(slk_touch());
5004ce321bb0Sblymn }
5005ce321bb0Sblymn 
5006ce321bb0Sblymn void
cmd_slk_wset(int nargs,char ** args)5007ce321bb0Sblymn cmd_slk_wset(int nargs, char **args)
5008ce321bb0Sblymn {
5009b1b4392bSrillig 	ARGC(3);
5010b527eb0dSrillig 	ARG_INT(labnum);
5011b527eb0dSrillig 	ARG_WCHAR_STRING(label);
5012b527eb0dSrillig 	ARG_INT(justify);
5013ce321bb0Sblymn 
5014ce321bb0Sblymn 	report_count(1);
5015ce321bb0Sblymn 	report_return(slk_wset(labnum, label, justify));
5016ce321bb0Sblymn }
5017ce321bb0Sblymn 
5018ce321bb0Sblymn 
5019ce321bb0Sblymn void
cmd_slk_init(int nargs,char ** args)5020ce321bb0Sblymn cmd_slk_init(int nargs, char **args)
5021ce321bb0Sblymn {
5022b1b4392bSrillig 	ARGC(1);
5023b527eb0dSrillig 	ARG_INT(fmt);
5024ce321bb0Sblymn 
5025ce321bb0Sblymn 	report_count(1);
5026ce321bb0Sblymn 	report_return(slk_init(fmt));
5027ce321bb0Sblymn }
5028ce321bb0Sblymn 
5029ce321bb0Sblymn void
cmd_use_env(int nargs,char ** args)5030ce321bb0Sblymn cmd_use_env(int nargs, char **args)
5031ce321bb0Sblymn {
5032b1b4392bSrillig 	ARGC(1);
5033b527eb0dSrillig 	ARG_IGNORE();
5034bdd37afaSblymn 
5035bdd37afaSblymn 	report_count(1);
5036bdd37afaSblymn 	report_error("UNSUPPORTED");
5037bdd37afaSblymn }
5038bdd37afaSblymn 
5039bdd37afaSblymn void
cmd_ripoffline(int nargs,char ** args)5040ce321bb0Sblymn cmd_ripoffline(int nargs, char **args)
5041bdd37afaSblymn {
5042b1b4392bSrillig 	ARGC(1);
5043b527eb0dSrillig 	ARG_IGNORE();
5044bdd37afaSblymn 
5045bdd37afaSblymn 	report_count(1);
5046bdd37afaSblymn 	report_error("UNSUPPORTED");
5047bdd37afaSblymn }
5048ce321bb0Sblymn 
5049ce321bb0Sblymn void
cmd_filter(int nargs,char ** args)5050ce321bb0Sblymn cmd_filter(int nargs, char **args)
5051ce321bb0Sblymn {
5052b1b4392bSrillig 	ARGC(0);
5053ce321bb0Sblymn 
5054ce321bb0Sblymn 	report_count(1);
5055ce321bb0Sblymn 	filter();
5056ce321bb0Sblymn 	report_return(OK);
5057ce321bb0Sblymn }
5058