xref: /netbsd-src/tests/lib/libcurses/slave/curses_commands.c (revision 1b9578b8c2c1f848eeb16dabbfd7d1f0d9fdefbd)
1 /*	$NetBSD: curses_commands.c,v 1.4 2011/06/11 18:03:18 christos Exp $	*/
2 
3 /*-
4  * Copyright 2009 Brett Lymn <blymn@NetBSD.org>
5  *
6  * All rights reserved.
7  *
8  * This code has been donated to The NetBSD Foundation by the Author.
9  *
10  * Redistribution and use in source and binary forms, with or without
11  * modification, are permitted provided that the following conditions
12  * are met:
13  * 1. Redistributions of source code must retain the above copyright
14  *    notice, this list of conditions and the following disclaimer.
15  * 2. The name of the author may not be used to endorse or promote products
16  *    derived from this software withough specific prior written permission
17  *
18  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
19  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
20  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
21  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
22  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
23  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
27  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28  *
29  *
30  */
31 
32 #include <curses.h>
33 #include <stdio.h>
34 #include <stdlib.h>
35 #include <string.h>
36 #include <termios.h>
37 #include <stdarg.h>
38 
39 #include "slave.h"
40 #include "curses_commands.h"
41 
42 void
43 cmd_DRAIN(int nargs, char **args)
44 {
45 	while (getch() != ERR);
46 	report_count(1);
47 	report_return(OK);
48 }
49 
50 void
51 cmd_addbytes(int nargs, char **args)
52 {
53 	int count;
54 
55 	if (check_arg_count(nargs, 2) == 1)
56 		return;
57 
58 	if (sscanf(args[1], "%d", &count) == 0) {
59 		report_count(1);
60 	report_error("BAD ARGUMENT");
61 		return;
62 	}
63 
64 	report_count(1);
65 	report_return(addbytes(args[0], count));
66 }
67 
68 
69 void
70 cmd_addch(int nargs, char **args)
71 {
72 	chtype *ch;
73 
74 	if (check_arg_count(nargs, 1) == 1)
75 		return;
76 
77 	ch = (chtype *) args[0];
78 	report_count(1);
79 	report_return(addch(ch[0]));
80 }
81 
82 
83 void
84 cmd_addchnstr(int nargs, char **args)
85 {
86 	int count;
87 
88 	if (check_arg_count(nargs, 2) == 1)
89 		return;
90 
91 	if (sscanf(args[1], "%d", &count) == 0) {
92 		report_count(1);
93 	report_error("BAD ARGUMENT");
94 		return;
95 	}
96 
97 	report_count(1);
98 	report_return(addchnstr((chtype *) args[0], count));
99 }
100 
101 
102 void
103 cmd_addchstr(int nargs, char **args)
104 {
105 	if (check_arg_count(nargs, 1) == 1)
106 		return;
107 
108 	report_count(1);
109 	report_return(addchstr((chtype *) args[0]));
110 }
111 
112 
113 void
114 cmd_addnstr(int nargs, char **args)
115 {
116 	int count;
117 
118 	if (check_arg_count(nargs, 2) == 1)
119 		return;
120 
121 	if (sscanf(args[1], "%d", &count) == 0) {
122 		report_count(1);
123 	report_error("BAD ARGUMENT");
124 		return;
125 	}
126 
127 	report_count(1);
128 	report_return(addnstr(args[0], count));
129 }
130 
131 
132 void
133 cmd_addstr(int nargs, char **args)
134 {
135 	if (check_arg_count(nargs, 1) == 1)
136 		return;
137 
138 	report_count(1);
139 	report_return(addstr(args[0]));
140 }
141 
142 
143 void
144 cmd_attr_get(int nargs, char **args)
145 {
146 	attr_t attrs;
147 	short colours;
148 	int retval;
149 
150 	if (check_arg_count(nargs, 0) == 1)
151 		return;
152 
153 	retval = attr_get(&attrs, &colours, NULL);
154 
155 	/* XXXX - call3 */
156 	report_count(3);
157 	report_return(retval);
158 	report_int(attrs);
159 	report_int(colours);
160 }
161 
162 
163 void
164 cmd_attr_off(int nargs, char **args)
165 {
166 	int attrib;
167 
168 	if (check_arg_count(nargs, 1) == 1)
169 		return;
170 
171 	if (sscanf(args[0], "%d", &attrib) == 0) {
172 		report_count(1);
173 	report_error("BAD ARGUMENT");
174 		return;
175 	}
176 
177 	report_count(1);
178 	report_return(attr_off(attrib, NULL));
179 }
180 
181 
182 void
183 cmd_attr_on(int nargs, char **args)
184 {
185 	int attrib;
186 
187 	if (check_arg_count(nargs, 1) == 1)
188 		return;
189 
190 	if (sscanf(args[0], "%d", &attrib) == 0) {
191 		report_count(1);
192 	report_error("BAD ARGUMENT");
193 		return;
194 	}
195 
196 	report_count(1);
197 	report_return(attr_on(attrib, NULL));
198 }
199 
200 
201 void
202 cmd_attr_set(int nargs, char **args)
203 {
204 	int attrib;
205 	short pair;
206 
207 	if (check_arg_count(nargs, 2) == 1)
208 		return;
209 
210 	if (sscanf(args[0], "%d", &attrib) == 0) {
211 		report_count(1);
212 	report_error("BAD ARGUMENT");
213 		return;
214 	}
215 
216 	if (sscanf(args[1], "%hd", &pair) == 0) {
217 		report_count(1);
218 	report_error("BAD ARGUMENT");
219 		return;
220 	}
221 
222 	report_count(1);
223 	report_return(attr_set(attrib, pair, NULL));
224 }
225 
226 
227 void
228 cmd_attroff(int nargs, char **args)
229 {
230 	int attrib;
231 
232 	if (check_arg_count(nargs, 1) == 1)
233 		return;
234 
235 	if (sscanf(args[0], "%d", &attrib) == 0) {
236 		report_count(1);
237 	report_error("BAD ARGUMENT");
238 		return;
239 	}
240 
241 	report_count(1);
242 	report_return(attroff(attrib));
243 }
244 
245 
246 void
247 cmd_attron(int nargs, char **args)
248 {
249 	int attrib;
250 
251 	if (check_arg_count(nargs, 1) == 1)
252 		return;
253 
254 	if (sscanf(args[0], "%d", &attrib) == 0) {
255 		report_count(1);
256 	report_error("BAD ARGUMENT");
257 		return;
258 	}
259 
260 	report_count(1);
261 	report_return(attron(attrib));
262 }
263 
264 
265 void
266 cmd_attrset(int nargs, char **args)
267 {
268 	int attrib;
269 
270 	if (check_arg_count(nargs, 1) == 1)
271 		return;
272 
273 	if (sscanf(args[0], "%d", &attrib) == 0) {
274 		report_count(1);
275 	report_error("BAD ARGUMENT");
276 		return;
277 	}
278 
279 	report_count(1);
280 	report_return(attrset(attrib));
281 }
282 
283 
284 void
285 cmd_bkgd(int nargs, char **args)
286 {
287 	chtype *ch;
288 
289 	if (check_arg_count(nargs, 1) == 1)
290 		return;
291 
292 	ch = (chtype *) args[0];
293 	report_count(1);
294 	report_return(bkgd(ch[0]));
295 }
296 
297 
298 void
299 cmd_bkgdset(int nargs, char **args)
300 {
301 	chtype *ch;
302 
303 	if (check_arg_count(nargs, 1) == 1)
304 		return;
305 
306 	ch = (chtype *) args[0];
307 	bkgdset(ch[0]); /* returns void */
308 	report_count(1);
309 	report_return(OK);
310 }
311 
312 
313 void
314 cmd_border(int nargs, char **args)
315 {
316 	int ls, rs, ts, bs, tl, tr, bl, br;
317 
318 	if (check_arg_count(nargs, 8) == 1)
319 		return;
320 
321 	if (sscanf(args[0], "%d", &ls) == 0) {
322 		report_count(1);
323 		report_error("BAD ARGUMENT");
324 		return;
325 	}
326 	if (sscanf(args[1], "%d", &rs) == 0) {
327 		report_count(1);
328 		report_error("BAD ARGUMENT");
329 		return;
330 	}
331 	if (sscanf(args[2], "%d", &ts) == 0) {
332 		report_count(1);
333 		report_error("BAD ARGUMENT");
334 		return;
335 	}
336 	if (sscanf(args[3], "%d", &bs) == 0) {
337 		report_count(1);
338 		report_error("BAD ARGUMENT");
339 		return;
340 	}
341 	if (sscanf(args[4], "%d", &tl) == 0) {
342 		report_count(1);
343 		report_error("BAD ARGUMENT");
344 		return;
345 	}
346 	if (sscanf(args[5], "%d", &tr) == 0) {
347 		report_count(1);
348 		report_error("BAD ARGUMENT");
349 		return;
350 	}
351 	if (sscanf(args[6], "%d", &bl) == 0) {
352 		report_count(1);
353 		report_error("BAD ARGUMENT");
354 		return;
355 	}
356 	if (sscanf(args[7], "%d", &br) == 0) {
357 		report_count(1);
358 		report_error("BAD ARGUMENT");
359 		return;
360 	}
361 
362 	report_count(1);
363 	report_return(border(ls, rs, ts, bs, tl, tr, bl, br));
364 }
365 
366 
367 void
368 cmd_clear(int nargs, char **args)
369 {
370 	if (check_arg_count(nargs, 0) == 1)
371 		return;
372 
373 	report_count(1);
374 	report_return(clear());
375 }
376 
377 
378 void
379 cmd_clrtobot(int nargs, char **args)
380 {
381 	if (check_arg_count(nargs, 0) == 1)
382 		return;
383 
384 	report_count(1);
385 	report_return(clrtobot());
386 }
387 
388 
389 void
390 cmd_clrtoeol(int nargs, char **args)
391 {
392 	if (check_arg_count(nargs, 0) == 1)
393 		return;
394 
395 	report_count(1);
396 	report_return(clrtoeol());
397 }
398 
399 
400 void
401 cmd_color_set(int nargs, char **args)
402 {
403 	short colour_pair;
404 
405 	if (check_arg_count(nargs, 2) == 1)
406 		return;
407 
408 	if (sscanf(args[0], "%hd", &colour_pair) == 0) {
409 		report_count(1);
410 		report_error("BAD ARGUMENT");
411 		return;
412 	}
413 
414 	report_count(1);
415 	report_return(color_set(colour_pair, NULL));
416 }
417 
418 
419 void
420 cmd_delch(int nargs, char **args)
421 {
422 	if (check_arg_count(nargs, 0) == 1)
423 		return;
424 
425 	report_count(1);
426 	report_return(delch());
427 }
428 
429 
430 void
431 cmd_deleteln(int nargs, char **args)
432 {
433 	if (check_arg_count(nargs, 0) == 1)
434 		return;
435 
436 	report_count(1);
437 	report_return(deleteln());
438 }
439 
440 
441 void
442 cmd_echochar(int nargs, char **args)
443 {
444 	if (check_arg_count(nargs, 1) == 1)
445 		return;
446 
447 	/* XXX causes refresh */
448 	report_count(1);
449 	report_return(echochar(args[0][0]));
450 }
451 
452 
453 void
454 cmd_erase(int nargs, char **args)
455 {
456 	if (check_arg_count(nargs, 0) == 1)
457 		return;
458 
459 	report_count(1);
460 	report_return(erase());
461 }
462 
463 
464 void
465 cmd_getch(int nargs, char **args)
466 {
467 	if (check_arg_count(nargs, 0) == 1)
468 		return;
469 
470 	/* XXX causes refresh */
471 	report_count(1);
472 	report_int(getch());
473 }
474 
475 
476 void
477 cmd_getnstr(int nargs, char **args)
478 {
479 	int limit;
480 	char *string;
481 
482 	if (check_arg_count(nargs, 1) == 1)
483 		return;
484 
485 	if (sscanf(args[0], "%d", &limit) == 0) {
486 		report_count(1);
487 		report_error("BAD ARGUMENT");
488 		return;
489 	}
490 
491 	if ((string = malloc(limit + 1)) == NULL) {
492 		report_count(1);
493 		report_error("MALLOC_FAILED");
494 		return;
495 	}
496 
497 	/* XXX call2 */
498 	report_count(2);
499 	report_return(getnstr(string, limit));
500 	report_status(string);
501 	free(string);
502 }
503 
504 
505 void
506 cmd_getstr(int nargs, char **args)
507 {
508 	char string[256];
509 
510 	if (check_arg_count(nargs, 0) == 1)
511 		return;
512 
513 	/* XXX call2 */
514 	report_count(2);
515 	report_return(getstr(string));
516 	report_status(string);
517 }
518 
519 
520 void
521 cmd_inch(int nargs, char **args)
522 {
523 	if (check_arg_count(nargs, 0) == 1)
524 		return;
525 
526 
527 	report_count(1);
528 	report_int(inch());
529 }
530 
531 
532 void
533 cmd_inchnstr(int nargs, char **args)
534 {
535 	int limit;
536 	chtype *string;
537 
538 	if (check_arg_count(nargs, 1) == 1)
539 		return;
540 
541 	if (sscanf(args[0], "%d", &limit) == 0) {
542 		report_count(1);
543 		report_error("BAD ARGUMENT");
544 		return;
545 	}
546 
547 	if ((string = malloc((limit + 1) * sizeof(chtype))) == NULL) {
548 		report_count(1);
549 		report_error("MALLOC_FAILED");
550 		return;
551 	}
552 
553 	/* XXX call2 */
554 	report_count(2);
555 	report_return(inchnstr(string, limit));
556 	report_nstr(string);
557 	free(string);
558 }
559 
560 
561 void
562 cmd_inchstr(int nargs, char **args)
563 {
564 	chtype string[256];
565 
566 	if (check_arg_count(nargs, 1) == 1)
567 		return;
568 
569 	/* XXX call2 */
570 	report_count(2);
571 	report_return(inchstr(string));
572 	report_nstr(string);
573 }
574 
575 
576 void
577 cmd_innstr(int nargs, char **args)
578 {
579 	int limit;
580 	char *string;
581 
582 	if (check_arg_count(nargs, 1) == 1)
583 		return;
584 
585 	if (sscanf(args[0], "%d", &limit) == 0) {
586 		report_count(1);
587 		report_error("BAD ARGUMENT");
588 		return;
589 	}
590 
591 	if ((string = malloc(limit + 1)) == NULL) {
592 		report_count(1);
593 		report_error("MALLOC_FAILED");
594 		return;
595 	}
596 
597 	/* XXX call2 */
598 	report_count(2);
599 	report_return(innstr(string, limit));
600 	report_status(string);
601 	free(string);
602 }
603 
604 
605 void
606 cmd_insch(int nargs, char **args)
607 {
608 	if (check_arg_count(nargs, 1) == 1)
609 		return;
610 
611 	report_count(1);
612 	report_return(insch(args[0][0]));
613 }
614 
615 
616 void
617 cmd_insdelln(int nargs, char **args)
618 {
619 	int nlines;
620 
621 	if (check_arg_count(nargs, 1) == 1)
622 		return;
623 
624 	if (sscanf(args[0], "%d", &nlines) == 0) {
625 		report_count(1);
626 		report_error("BAD ARGUMENT");
627 		return;
628 	}
629 
630 	report_count(1);
631 	report_return(insdelln(nlines));
632 }
633 
634 
635 void
636 cmd_insertln(int nargs, char **args)
637 {
638 	if (check_arg_count(nargs, 0) == 1)
639 		return;
640 
641 	report_count(1);
642 	report_return(insertln());
643 }
644 
645 
646 void
647 cmd_instr(int nargs, char **args)
648 {
649 	char string[256];
650 
651 	if (check_arg_count(nargs, 1) == 1)
652 		return;
653 
654 	/* XXX call2 */
655 	report_count(2);
656 	report_return(instr(string));
657 	report_status(string);
658 }
659 
660 
661 void
662 cmd_move(int nargs, char **args)
663 {
664 	int y, x;
665 
666 	if (check_arg_count(nargs, 2) == 1)
667 		return;
668 
669 	if (sscanf(args[0], "%d", &y) == 0) {
670 		report_count(1);
671 		report_error("BAD ARGUMENT");
672 		return;
673 	}
674 
675 	if (sscanf(args[1], "%d", &x) == 0) {
676 		report_count(1);
677 		report_error("BAD ARGUMENT");
678 		return;
679 	}
680 
681 	report_count(1);
682 	report_return(move(y, x));
683 }
684 
685 
686 void
687 cmd_refresh(int nargs, char **args)
688 {
689 	if (check_arg_count(nargs, 0) == 1)
690 		return;
691 
692 	report_count(1);
693 	report_return(refresh());
694 }
695 
696 
697 void
698 cmd_scrl(int nargs, char **args)
699 {
700 	int nlines;
701 
702 	if (check_arg_count(nargs, 1) == 1)
703 		return;
704 
705 	if (sscanf(args[0], "%d", &nlines) == 0) {
706 		report_count(1);
707 		report_error("BAD ARGUMENT");
708 		return;
709 	}
710 
711 	report_count(1);
712 	report_return(scrl(nlines));
713 }
714 
715 
716 void
717 cmd_setscrreg(int nargs, char **args)
718 {
719 	int top, bottom;
720 
721 	if (check_arg_count(nargs, 2) == 1)
722 		return;
723 
724 	if (sscanf(args[0], "%d", &top) == 0) {
725 		report_count(1);
726 		report_error("BAD ARGUMENT");
727 		return;
728 	}
729 
730 	if (sscanf(args[1], "%d", &bottom) == 0) {
731 		report_count(1);
732 		report_error("BAD ARGUMENT");
733 		return;
734 	}
735 
736 	report_count(1);
737 	report_return(setscrreg(top, bottom));
738 }
739 
740 
741 void
742 cmd_standend(int nargs, char **args)
743 {
744 	if (check_arg_count(nargs, 0) == 1)
745 		return;
746 
747 	report_count(1);
748 	report_return(standend());
749 }
750 
751 
752 void
753 cmd_standout(int nargs, char **args)
754 {
755 	if (check_arg_count(nargs, 0) == 1)
756 		return;
757 
758 	report_count(1);
759 	report_return(standout());
760 }
761 
762 
763 void
764 cmd_timeout(int nargs, char **args)
765 {
766 	int tval;
767 
768 	if (check_arg_count(nargs, 1) == 1)
769 		return;
770 
771 	if (sscanf(args[0], "%d", &tval) == 0) {
772 		report_count(1);
773 		report_error("BAD ARGUMENT");
774 		return;
775 	}
776 
777 	timeout(tval); /* void return */
778 	report_count(1);
779 	report_return(OK);
780 }
781 
782 
783 void
784 cmd_underscore(int nargs, char **args)
785 {
786 	if (check_arg_count(nargs, 0) == 1)
787 		return;
788 
789 	report_count(1);
790 	report_return(underscore());
791 }
792 
793 
794 void
795 cmd_underend(int nargs, char **args)
796 {
797 	if (check_arg_count(nargs, 0) == 1)
798 		return;
799 
800 	report_count(1);
801 	report_return(underend());
802 }
803 
804 
805 void
806 cmd_waddbytes(int nargs, char **args)
807 {
808 	WINDOW *win;
809 	int count;
810 
811 	if (check_arg_count(nargs, 3) == 1)
812 		return;
813 
814 	if (sscanf(args[0], "%p", &win) == 0) {
815 		report_count(1);
816 		report_error("BAD ARGUMENT");
817 		return;
818 	}
819 
820 	if (sscanf(args[2], "%d", &count) == 0) {
821 		report_count(1);
822 		report_error("BAD ARGUMENT");
823 		return;
824 	}
825 
826 	report_count(1);
827 	report_return(waddbytes(win, args[1], count));
828 }
829 
830 
831 void
832 cmd_waddstr(int nargs, char **args)
833 {
834 	WINDOW *win;
835 
836 	if (check_arg_count(nargs, 2) == 1)
837 		return;
838 
839 	if (sscanf(args[0], "%p", &win) == 0) {
840 		report_count(1);
841 		report_error("BAD ARGUMENT");
842 		return;
843 	}
844 
845 	report_count(1);
846 	report_return(waddstr(win, args[1]));
847 }
848 
849 
850 void
851 cmd_mvaddbytes(int nargs, char **args)
852 {
853 	int y, x, count;
854 
855 	if (check_arg_count(nargs, 4) == 1)
856 		return;
857 
858 	if (sscanf(args[0], "%d", &y) == 0) {
859 		report_count(1);
860 		report_error("BAD ARGUMENT");
861 		return;
862 	}
863 
864 	if (sscanf(args[1], "%d", &x) == 0) {
865 		report_count(1);
866 		report_error("BAD ARGUMENT");
867 		return;
868 	}
869 
870 	if (sscanf(args[3], "%d", &count) == 0) {
871 		report_count(1);
872 		report_error("BAD ARGUMENT");
873 		return;
874 	}
875 
876 	report_count(1);
877 	report_return(mvaddbytes(y, x, args[2], count));
878 }
879 
880 
881 void
882 cmd_mvaddch(int nargs, char **args)
883 {
884 	int y, x;
885 
886 	if (check_arg_count(nargs, 3) == 1)
887 		return;
888 
889 	if (sscanf(args[0], "%d", &y) == 0) {
890 		report_count(1);
891 		report_error("BAD ARGUMENT");
892 		return;
893 	}
894 
895 	if (sscanf(args[1], "%d", &x) == 0) {
896 		report_count(1);
897 		report_error("BAD ARGUMENT");
898 		return;
899 	}
900 
901 	report_count(1);
902 	report_return(mvaddch(y, x, args[2][0]));
903 }
904 
905 
906 void
907 cmd_mvaddchnstr(int nargs, char **args)
908 {
909 	int y, x, count;
910 
911 	if (check_arg_count(nargs, 4) == 1)
912 		return;
913 
914 	if (sscanf(args[0], "%d", &y) == 0) {
915 		report_count(1);
916 		report_error("BAD ARGUMENT");
917 		return;
918 	}
919 
920 	if (sscanf(args[1], "%d", &x) == 0) {
921 		report_count(1);
922 		report_error("BAD ARGUMENT");
923 		return;
924 	}
925 
926 	if (sscanf(args[3], "%d", &count) == 0) {
927 		report_count(1);
928 		report_error("BAD ARGUMENT");
929 		return;
930 	}
931 
932 	report_count(1);
933 	report_return(mvaddchnstr(y, x, (chtype *) args[2], count));
934 }
935 
936 
937 void
938 cmd_mvaddchstr(int nargs, char **args)
939 {
940 	int y, x;
941 
942 	if (check_arg_count(nargs, 3) == 1)
943 		return;
944 
945 	if (sscanf(args[0], "%d", &y) == 0) {
946 		report_count(1);
947 		report_error("BAD ARGUMENT");
948 		return;
949 	}
950 
951 	if (sscanf(args[1], "%d", &x) == 0) {
952 		report_count(1);
953 		report_error("BAD ARGUMENT");
954 		return;
955 	}
956 
957 	report_count(1);
958 	report_return(mvaddchstr(y, x, (chtype *) args[2]));
959 }
960 
961 
962 void
963 cmd_mvaddnstr(int nargs, char **args)
964 {
965 	int y, x, count;
966 
967 	if (check_arg_count(nargs, 4) == 1)
968 		return;
969 
970 	if (sscanf(args[0], "%d", &y) == 0) {
971 		report_count(1);
972 		report_error("BAD ARGUMENT");
973 		return;
974 	}
975 
976 	if (sscanf(args[1], "%d", &x) == 0) {
977 		report_count(1);
978 		report_error("BAD ARGUMENT");
979 		return;
980 	}
981 
982 	if (sscanf(args[3], "%d", &count) == 0) {
983 		report_count(1);
984 		report_error("BAD ARGUMENT");
985 		return;
986 	}
987 
988 	report_count(1);
989 	report_return(mvaddnstr(y, x, args[2], count));
990 }
991 
992 
993 void
994 cmd_mvaddstr(int nargs, char **args)
995 {
996 	int y, x;
997 
998 	if (check_arg_count(nargs, 3) == 1)
999 		return;
1000 
1001 	if (sscanf(args[0], "%d", &y) == 0) {
1002 		report_count(1);
1003 		report_error("BAD ARGUMENT");
1004 		return;
1005 	}
1006 
1007 	if (sscanf(args[1], "%d", &x) == 0) {
1008 		report_count(1);
1009 		report_error("BAD ARGUMENT");
1010 		return;
1011 	}
1012 
1013 	report_count(1);
1014 	report_return(mvaddstr(y, x, args[2]));
1015 }
1016 
1017 
1018 void
1019 cmd_mvdelch(int nargs, char **args)
1020 {
1021 	int y, x;
1022 
1023 	if (check_arg_count(nargs, 2) == 1)
1024 		return;
1025 
1026 	if (sscanf(args[0], "%d", &y) == 0) {
1027 		report_count(1);
1028 		report_error("BAD ARGUMENT");
1029 		return;
1030 	}
1031 
1032 	if (sscanf(args[1], "%d", &x) == 0) {
1033 		report_count(1);
1034 		report_error("BAD ARGUMENT");
1035 		return;
1036 	}
1037 
1038 	report_count(1);
1039 	report_return(mvdelch(y, x));
1040 }
1041 
1042 
1043 void
1044 cmd_mvgetch(int nargs, char **args)
1045 {
1046 	int y, x;
1047 
1048 	if (check_arg_count(nargs, 2) == 1)
1049 		return;
1050 
1051 	if (sscanf(args[0], "%d", &y) == 0) {
1052 		report_count(1);
1053 		report_error("BAD ARGUMENT");
1054 		return;
1055 	}
1056 
1057 	if (sscanf(args[1], "%d", &x) == 0) {
1058 		report_count(1);
1059 		report_error("BAD ARGUMENT");
1060 		return;
1061 	}
1062 
1063 	report_count(1);
1064 	report_int(mvgetch(y, x));
1065 }
1066 
1067 
1068 void
1069 cmd_mvgetnstr(int nargs, char **args)
1070 {
1071 	int y, x, count;
1072 	char *string;
1073 
1074 	if (check_arg_count(nargs, 3) == 1)
1075 		return;
1076 
1077 	if (sscanf(args[0], "%d", &y) == 0) {
1078 		report_count(1);
1079 		report_error("BAD ARGUMENT");
1080 		return;
1081 	}
1082 
1083 	if (sscanf(args[1], "%d", &x) == 0) {
1084 		report_count(1);
1085 		report_error("BAD ARGUMENT");
1086 		return;
1087 	}
1088 
1089 	if (sscanf(args[2], "%d", &count) == 0) {
1090 		report_count(1);
1091 		report_error("BAD ARGUMENT");
1092 		return;
1093 	}
1094 
1095 	if ((string = malloc(count + 1)) == NULL) {
1096 		report_count(1);
1097 		report_error("MALLOC_FAILED");
1098 		return;
1099 	}
1100 
1101 	/* XXX call2 */
1102 	report_count(2);
1103 	report_return(mvgetnstr(y, x, string, count));
1104 	report_status(string);
1105 	free(string);
1106 }
1107 
1108 
1109 void
1110 cmd_mvgetstr(int nargs, char **args)
1111 {
1112 	int y, x;
1113 	char string[256];
1114 
1115 	if (check_arg_count(nargs, 2) == 1)
1116 		return;
1117 
1118 	if (sscanf(args[0], "%d", &y) == 0) {
1119 		report_count(1);
1120 		report_error("BAD ARGUMENT");
1121 		return;
1122 	}
1123 
1124 	if (sscanf(args[1], "%d", &x) == 0) {
1125 		report_count(1);
1126 		report_error("BAD ARGUMENT");
1127 		return;
1128 	}
1129 
1130 	/* XXX call2 */
1131 	report_count(2);
1132 	report_return(mvgetstr(y, x, string));
1133 	report_status(string);
1134 }
1135 
1136 
1137 void
1138 cmd_mvinch(int nargs, char **args)
1139 {
1140 	int y, x;
1141 
1142 	if (check_arg_count(nargs, 2) == 1)
1143 		return;
1144 
1145 	if (sscanf(args[0], "%d", &y) == 0) {
1146 		report_count(1);
1147 		report_error("BAD ARGUMENT");
1148 		return;
1149 	}
1150 
1151 	if (sscanf(args[1], "%d", &x) == 0) {
1152 		report_count(1);
1153 		report_error("BAD ARGUMENT");
1154 		return;
1155 	}
1156 
1157 	report_count(1);
1158 	report_int(mvinch(y, x));
1159 }
1160 
1161 
1162 void
1163 cmd_mvinchnstr(int nargs, char **args)
1164 {
1165 	int y, x, count;
1166 	chtype *string;
1167 
1168 	if (check_arg_count(nargs, 3) == 1)
1169 		return;
1170 
1171 	if (sscanf(args[0], "%d", &y) == 0) {
1172 		report_count(1);
1173 		report_error("BAD ARGUMENT");
1174 		return;
1175 	}
1176 
1177 	if (sscanf(args[1], "%d", &x) == 0) {
1178 		report_count(1);
1179 		report_error("BAD ARGUMENT");
1180 		return;
1181 	}
1182 
1183 	if (sscanf(args[2], "%d", &count) == 0) {
1184 		report_count(1);
1185 		report_error("BAD ARGUMENT");
1186 		return;
1187 	}
1188 
1189 	if ((string = malloc((count + 1) * sizeof(chtype))) == NULL) {
1190 		report_count(1);
1191 		report_error("MALLOC_FAILED");
1192 		return;
1193 	}
1194 
1195 	/* XXX call2 */
1196 	report_count(2);
1197 	report_return(mvinchnstr(y, x, string, count));
1198 	report_nstr(string);
1199 	free(string);
1200 }
1201 
1202 
1203 void
1204 cmd_mvinchstr(int nargs, char **args)
1205 {
1206 	int y, x;
1207 	chtype string[256];
1208 
1209 	if (check_arg_count(nargs, 2) == 1)
1210 		return;
1211 
1212 	if (sscanf(args[0], "%d", &y) == 0) {
1213 		report_count(1);
1214 		report_error("BAD ARGUMENT");
1215 		return;
1216 	}
1217 
1218 	if (sscanf(args[1], "%d", &x) == 0) {
1219 		report_count(1);
1220 		report_error("BAD ARGUMENT");
1221 		return;
1222 	}
1223 
1224 	/* XXX call2 */
1225 	report_count(2);
1226 	report_return(mvinchstr(y, x, string));
1227 	report_nstr(string);
1228 }
1229 
1230 
1231 void
1232 cmd_mvinnstr(int nargs, char **args)
1233 {
1234 	int y, x, count;
1235 	char *string;
1236 
1237 	if (check_arg_count(nargs, 3) == 1)
1238 		return;
1239 
1240 	if (sscanf(args[0], "%d", &y) == 0) {
1241 		report_count(1);
1242 		report_error("BAD ARGUMENT");
1243 		return;
1244 	}
1245 
1246 	if (sscanf(args[1], "%d", &x) == 0) {
1247 		report_count(1);
1248 		report_error("BAD ARGUMENT");
1249 		return;
1250 	}
1251 
1252 	if (sscanf(args[2], "%d", &count) == 0) {
1253 		report_count(1);
1254 		report_error("BAD ARGUMENT");
1255 		return;
1256 	}
1257 
1258 	if ((string = malloc(count + 1)) == NULL) {
1259 		report_count(1);
1260 	report_error("MALLOC_FAILED");
1261 		return;
1262 	}
1263 
1264 	/* XXX call2 */
1265 	report_count(2);
1266 	report_return(mvinnstr(y, x, string, count));
1267 	report_status(string);
1268 	free(string);
1269 }
1270 
1271 
1272 void
1273 cmd_mvinsch(int nargs, char **args)
1274 {
1275 	int y, x, ch;
1276 
1277 	if (check_arg_count(nargs, 3) == 1)
1278 		return;
1279 
1280 	if (sscanf(args[0], "%d", &y) == 0) {
1281 		report_count(1);
1282 		report_error("BAD ARGUMENT");
1283 		return;
1284 	}
1285 
1286 	if (sscanf(args[1], "%d", &x) == 0) {
1287 		report_count(1);
1288 		report_error("BAD ARGUMENT");
1289 		return;
1290 	}
1291 
1292 	if (sscanf(args[2], "%d", &ch) == 0) {
1293 		report_count(1);
1294 		report_error("BAD ARGUMENT");
1295 		return;
1296 	}
1297 
1298 	report_count(1);
1299 	report_return(mvinsch(y, x, ch));
1300 }
1301 
1302 
1303 void
1304 cmd_mvinstr(int nargs, char **args)
1305 {
1306 	int y, x;
1307 
1308 	if (check_arg_count(nargs, 3) == 1)
1309 		return;
1310 
1311 	if (sscanf(args[0], "%d", &y) == 0) {
1312 		report_count(1);
1313 		report_error("BAD ARGUMENT");
1314 		return;
1315 	}
1316 
1317 	if (sscanf(args[1], "%d", &x) == 0) {
1318 		report_count(1);
1319 		report_error("BAD ARGUMENT");
1320 		return;
1321 	}
1322 
1323 	report_count(1);
1324 	report_return(mvinstr(y, x, args[2]));
1325 }
1326 
1327 
1328 
1329 void
1330 cmd_mvwaddbytes(int nargs, char **args)
1331 {
1332 	int y, x, count;
1333 	WINDOW *win;
1334 
1335 	if (check_arg_count(nargs, 5) == 1)
1336 		return;
1337 
1338 	if (sscanf(args[0], "%p", &win) == 0) {
1339 		report_count(1);
1340 		report_error("BAD ARGUMENT");
1341 		return;
1342 	}
1343 
1344 	if (sscanf(args[1], "%d", &y) == 0) {
1345 		report_count(1);
1346 		report_error("BAD ARGUMENT");
1347 		return;
1348 	}
1349 
1350 	if (sscanf(args[2], "%d", &x) == 0) {
1351 		report_count(1);
1352 		report_error("BAD ARGUMENT");
1353 		return;
1354 	}
1355 
1356 	if (sscanf(args[4], "%d", &count) == 0) {
1357 		report_count(1);
1358 		report_error("BAD ARGUMENT");
1359 		return;
1360 	}
1361 
1362 	report_count(1);
1363 	report_return(mvwaddbytes(win, y, x, args[3], count));
1364 }
1365 
1366 
1367 void
1368 cmd_mvwaddch(int nargs, char **args)
1369 {
1370 	int y, x;
1371 	WINDOW *win;
1372 
1373 	if (check_arg_count(nargs, 4) == 1)
1374 		return;
1375 
1376 	if (sscanf(args[0], "%p", &win) == 0) {
1377 		report_count(1);
1378 		report_error("BAD ARGUMENT");
1379 		return;
1380 	}
1381 
1382 	if (sscanf(args[1], "%d", &y) == 0) {
1383 		report_count(1);
1384 		report_error("BAD ARGUMENT");
1385 		return;
1386 	}
1387 
1388 	if (sscanf(args[2], "%d", &x) == 0) {
1389 		report_count(1);
1390 		report_error("BAD ARGUMENT");
1391 		return;
1392 	}
1393 
1394 	report_count(1);
1395 	report_return(mvwaddch(win, y, x, args[3][0]));
1396 }
1397 
1398 
1399 void
1400 cmd_mvwaddchnstr(int nargs, char **args)
1401 {
1402 	int y, x, count;
1403 	WINDOW *win;
1404 
1405 	if (check_arg_count(nargs, 5) == 1)
1406 		return;
1407 
1408 	if (sscanf(args[0], "%p", &win) == 0) {
1409 		report_count(1);
1410 		report_error("BAD ARGUMENT");
1411 		return;
1412 	}
1413 
1414 	if (sscanf(args[1], "%d", &y) == 0) {
1415 		report_count(1);
1416 		report_error("BAD ARGUMENT");
1417 		return;
1418 	}
1419 
1420 	if (sscanf(args[2], "%d", &x) == 0) {
1421 		report_count(1);
1422 		report_error("BAD ARGUMENT");
1423 		return;
1424 	}
1425 
1426 	if (sscanf(args[4], "%d", &count) == 0) {
1427 		report_count(1);
1428 		report_error("BAD ARGUMENT");
1429 		return;
1430 	}
1431 
1432 	report_count(1);
1433 	report_return(mvwaddchnstr(win, y, x, (chtype *) args[3], count));
1434 }
1435 
1436 
1437 void
1438 cmd_mvwaddchstr(int nargs, char **args)
1439 {
1440 	int y, x;
1441 	WINDOW *win;
1442 
1443 	if (check_arg_count(nargs, 4) == 1)
1444 		return;
1445 
1446 	if (sscanf(args[0], "%p", &win) == 0) {
1447 		report_count(1);
1448 		report_error("BAD ARGUMENT");
1449 		return;
1450 	}
1451 
1452 	if (sscanf(args[1], "%d", &y) == 0) {
1453 		report_count(1);
1454 		report_error("BAD ARGUMENT");
1455 		return;
1456 	}
1457 
1458 	if (sscanf(args[2], "%d", &x) == 0) {
1459 		report_count(1);
1460 		report_error("BAD ARGUMENT");
1461 		return;
1462 	}
1463 
1464 	report_count(1);
1465 	report_return(mvwaddchstr(win, y, x, (chtype *) args[3]));
1466 }
1467 
1468 
1469 void
1470 cmd_mvwaddnstr(int nargs, char **args)
1471 {
1472 	int y, x, count;
1473 	WINDOW *win;
1474 
1475 	if (check_arg_count(nargs, 5) == 1)
1476 		return;
1477 
1478 	if (sscanf(args[0], "%p", &win) == 0) {
1479 		report_count(1);
1480 		report_error("BAD ARGUMENT");
1481 		return;
1482 	}
1483 
1484 	if (sscanf(args[1], "%d", &y) == 0) {
1485 		report_count(1);
1486 		report_error("BAD ARGUMENT");
1487 		return;
1488 	}
1489 
1490 	if (sscanf(args[2], "%d", &x) == 0) {
1491 		report_count(1);
1492 		report_error("BAD ARGUMENT");
1493 		return;
1494 	}
1495 
1496 	if (sscanf(args[4], "%d", &count) == 0) {
1497 		report_count(1);
1498 		report_error("BAD ARGUMENT");
1499 		return;
1500 	}
1501 
1502 	report_count(1);
1503 	report_return(mvwaddnstr(win, y, x, args[3], count));
1504 }
1505 
1506 
1507 void
1508 cmd_mvwaddstr(int nargs, char **args)
1509 {
1510 	int y, x;
1511 	WINDOW *win;
1512 
1513 	if (check_arg_count(nargs, 4) == 1)
1514 		return;
1515 
1516 	if (sscanf(args[0], "%p", &win) == 0) {
1517 		report_count(1);
1518 		report_error("BAD ARGUMENT");
1519 		return;
1520 	}
1521 
1522 	if (sscanf(args[1], "%d", &y) == 0) {
1523 		report_count(1);
1524 		report_error("BAD ARGUMENT");
1525 		return;
1526 	}
1527 
1528 	if (sscanf(args[2], "%d", &x) == 0) {
1529 		report_count(1);
1530 		report_error("BAD ARGUMENT");
1531 		return;
1532 	}
1533 
1534 	report_count(1);
1535 	report_return(mvwaddstr(win, y, x, args[3]));
1536 }
1537 
1538 
1539 void
1540 cmd_mvwdelch(int nargs, char **args)
1541 {
1542 	int y, x;
1543 	WINDOW *win;
1544 
1545 	if (check_arg_count(nargs, 3) == 1)
1546 		return;
1547 
1548 	if (sscanf(args[0], "%p", &win) == 0) {
1549 		report_count(1);
1550 		report_error("BAD ARGUMENT");
1551 		return;
1552 	}
1553 
1554 	if (sscanf(args[1], "%d", &y) == 0) {
1555 		report_count(1);
1556 		report_error("BAD ARGUMENT");
1557 		return;
1558 	}
1559 
1560 	if (sscanf(args[2], "%d", &x) == 0) {
1561 		report_count(1);
1562 		report_error("BAD ARGUMENT");
1563 		return;
1564 	}
1565 
1566 	report_count(1);
1567 	report_return(mvwdelch(win, y, x));
1568 }
1569 
1570 
1571 void
1572 cmd_mvwgetch(int nargs, char **args)
1573 {
1574 	int y, x;
1575 	WINDOW *win;
1576 
1577 	if (check_arg_count(nargs, 3) == 1)
1578 		return;
1579 
1580 	if (sscanf(args[0], "%p", &win) == 0) {
1581 		report_count(1);
1582 		report_error("BAD ARGUMENT");
1583 		return;
1584 	}
1585 
1586 	if (sscanf(args[1], "%d", &y) == 0) {
1587 		report_count(1);
1588 		report_error("BAD ARGUMENT");
1589 		return;
1590 	}
1591 
1592 	if (sscanf(args[2], "%d", &x) == 0) {
1593 		report_count(1);
1594 		report_error("BAD ARGUMENT");
1595 		return;
1596 	}
1597 
1598 	/* XXX - implicit refresh */
1599 	report_count(1);
1600 	report_int(mvwgetch(win, y, x));
1601 }
1602 
1603 
1604 void
1605 cmd_mvwgetnstr(int nargs, char **args)
1606 {
1607 	int y, x, count;
1608 	char *string;
1609 	WINDOW *win;
1610 
1611 	if (check_arg_count(nargs, 4) == 1)
1612 		return;
1613 
1614 	if (sscanf(args[0], "%p", &win) == 0) {
1615 		report_count(1);
1616 		report_error("BAD ARGUMENT");
1617 		return;
1618 	}
1619 
1620 	if (sscanf(args[1], "%d", &y) == 0) {
1621 		report_count(1);
1622 		report_error("BAD ARGUMENT");
1623 		return;
1624 	}
1625 
1626 	if (sscanf(args[2], "%d", &x) == 0) {
1627 		report_count(1);
1628 		report_error("BAD ARGUMENT");
1629 		return;
1630 	}
1631 
1632 	if (sscanf(args[3], "%d", &count) == 0) {
1633 		report_count(1);
1634 		report_error("BAD ARGUMENT");
1635 		return;
1636 	}
1637 
1638 	if ((string = malloc(count + 1)) == NULL) {
1639 		report_count(1);
1640 		report_error("MALLOC_FAILED");
1641 		return;
1642 	}
1643 
1644 	/* XXX call2 */
1645 	report_count(2);
1646 	report_return(mvwgetnstr(win, y, x, string, count));
1647 	report_status(string);
1648 	free(string);
1649 }
1650 
1651 
1652 void
1653 cmd_mvwgetstr(int nargs, char **args)
1654 {
1655 	int y, x;
1656 	WINDOW *win;
1657 	char string[256];
1658 
1659 	if (check_arg_count(nargs, 3) == 1)
1660 		return;
1661 
1662 	if (sscanf(args[0], "%p", &win) == 0) {
1663 		report_count(1);
1664 		report_error("BAD ARGUMENT");
1665 		return;
1666 	}
1667 
1668 	if (sscanf(args[1], "%d", &y) == 0) {
1669 		report_count(1);
1670 		report_error("BAD ARGUMENT");
1671 		return;
1672 	}
1673 
1674 	if (sscanf(args[2], "%d", &x) == 0) {
1675 		report_count(1);
1676 		report_error("BAD ARGUMENT");
1677 		return;
1678 	}
1679 
1680 	/* XXX - call2 */
1681 	report_count(2);
1682 	report_return(mvwgetstr(win, y, x, string));
1683 	report_status(string);
1684 }
1685 
1686 
1687 void
1688 cmd_mvwinch(int nargs, char **args)
1689 {
1690 	int y, x;
1691 	WINDOW *win;
1692 
1693 	if (check_arg_count(nargs, 3) == 1)
1694 		return;
1695 
1696 	if (sscanf(args[0], "%p", &win) == 0) {
1697 		report_count(1);
1698 		report_error("BAD ARGUMENT");
1699 		return;
1700 	}
1701 
1702 	if (sscanf(args[1], "%d", &y) == 0) {
1703 		report_count(1);
1704 		report_error("BAD ARGUMENT");
1705 		return;
1706 	}
1707 
1708 	if (sscanf(args[2], "%d", &x) == 0) {
1709 		report_count(1);
1710 		report_error("BAD ARGUMENT");
1711 		return;
1712 	}
1713 
1714 	report_count(1);
1715 	report_int(mvwinch(win, y, x));
1716 }
1717 
1718 
1719 void
1720 cmd_mvwinsch(int nargs, char **args)
1721 {
1722 	int y, x;
1723 	WINDOW *win;
1724 
1725 	if (check_arg_count(nargs, 4) == 1)
1726 		return;
1727 
1728 	if (sscanf(args[0], "%p", &win) == 0) {
1729 		report_count(1);
1730 		report_error("BAD ARGUMENT");
1731 		return;
1732 	}
1733 
1734 	if (sscanf(args[1], "%d", &y) == 0) {
1735 		report_count(1);
1736 		report_error("BAD ARGUMENT");
1737 		return;
1738 	}
1739 
1740 	if (sscanf(args[2], "%d", &x) == 0) {
1741 		report_count(1);
1742 		report_error("BAD ARGUMENT");
1743 		return;
1744 	}
1745 
1746 	report_count(1);
1747 	report_int(mvwinsch(win, y, x, args[3][0]));
1748 }
1749 
1750 
1751 void
1752 cmd_assume_default_colors(int nargs, char **args)
1753 {
1754 	short fore, back;
1755 
1756 	if (check_arg_count(nargs, 2) == 1)
1757 		return;
1758 
1759 	if (sscanf(args[0], "%hd", &fore) == 0) {
1760 		report_count(1);
1761 		report_error("BAD ARGUMENT");
1762 		return;
1763 	}
1764 
1765 	if (sscanf(args[1], "%hd", &back) == 0) {
1766 		report_count(1);
1767 		report_error("BAD ARGUMENT");
1768 		return;
1769 	}
1770 
1771 	report_count(1);
1772 	report_return(assume_default_colors(fore, back));
1773 }
1774 
1775 
1776 void
1777 cmd_baudrate(int nargs, char **args)
1778 {
1779 	if (check_arg_count(nargs, 0) == 1)
1780 		return;
1781 
1782 	report_count(1);
1783 	report_int(baudrate());
1784 }
1785 
1786 
1787 void
1788 cmd_beep(int nargs, char **args)
1789 {
1790 	if (check_arg_count(nargs, 0) == 1)
1791 		return;
1792 
1793 	report_count(1);
1794 	report_int(beep());
1795 }
1796 
1797 
1798 void
1799 cmd_box(int nargs, char **args)
1800 {
1801 	WINDOW *win;
1802 	chtype *vertical, *horizontal;
1803 
1804 	if (check_arg_count(nargs, 3) == 1)
1805 		return;
1806 
1807 	if (sscanf(args[0], "%p", &win) == 0) {
1808 		report_count(1);
1809 		report_error("BAD ARGUMENT");
1810 		return;
1811 	}
1812 
1813 	vertical = (chtype *) args[1];
1814 	horizontal = (chtype *) args[2];
1815 	report_count(1);
1816 	report_return(box(win, vertical[0], horizontal[0]));
1817 }
1818 
1819 
1820 void
1821 cmd_can_change_color(int nargs, char **args)
1822 {
1823 	if (check_arg_count(nargs, 0) == 1)
1824 		return;
1825 
1826 	report_count(1);
1827 	report_int(can_change_color());
1828 }
1829 
1830 
1831 void
1832 cmd_cbreak(int nargs, char **args)
1833 {
1834 	if (check_arg_count(nargs, 0) == 1)
1835 		return;
1836 
1837 	report_count(1);
1838 	report_return(cbreak());
1839 }
1840 
1841 
1842 void
1843 cmd_clearok(int nargs, char **args)
1844 {
1845 	WINDOW *win;
1846 	int flag;
1847 
1848 	if (check_arg_count(nargs, 2) == 1)
1849 		return;
1850 
1851 	if (sscanf(args[0], "%p", &win) == 0) {
1852 		report_count(1);
1853 		report_error("BAD ARGUMENT");
1854 		return;
1855 	}
1856 
1857 	if (sscanf(args[1], "%d", &flag) == 0) {
1858 		report_count(1);
1859 		report_error("BAD ARGUMENT");
1860 		return;
1861 	}
1862 
1863 	report_count(1);
1864 	report_return(clearok(win, flag));
1865 }
1866 
1867 
1868 void
1869 cmd_color_content(int nargs, char **args)
1870 {
1871 	short colour, red, green, blue;
1872 
1873 	if (check_arg_count(nargs, 1) == 1)
1874 		return;
1875 
1876 	if (sscanf(args[0], "%hd", &colour) == 0) {
1877 		report_count(1);
1878 		report_error("BAD ARGUMENT");
1879 		return;
1880 	}
1881 
1882 	/* XXX - call4 */
1883 	report_count(4);
1884 	report_return(color_content(colour, &red, &green, &blue));
1885 	report_int(red);
1886 	report_int(green);
1887 	report_int(blue);
1888 }
1889 
1890 
1891 void
1892 cmd_copywin(int nargs, char **args)
1893 {
1894 	int sminrow, smincol, dminrow, dmincol, dmaxrow, dmaxcol, ovlay;
1895 	WINDOW *source, *destination;
1896 
1897 	if (check_arg_count(nargs, 9) == 1)
1898 		return;
1899 
1900 	if (sscanf(args[0], "%p", &source) == 0) {
1901 		report_count(1);
1902 		report_error("BAD ARGUMENT");
1903 		return;
1904 	}
1905 
1906 	if (sscanf(args[1], "%p", &destination) == 0) {
1907 		report_count(1);
1908 		report_error("BAD ARGUMENT");
1909 		return;
1910 	}
1911 
1912 	if (sscanf(args[2], "%d", &sminrow) == 0) {
1913 		report_count(1);
1914 		report_error("BAD ARGUMENT");
1915 		return;
1916 	}
1917 
1918 	if (sscanf(args[3], "%d", &smincol) == 0) {
1919 		report_count(1);
1920 		report_error("BAD ARGUMENT");
1921 		return;
1922 	}
1923 
1924 	if (sscanf(args[4], "%d", &dminrow) == 0) {
1925 		report_count(1);
1926 		report_error("BAD ARGUMENT");
1927 		return;
1928 	}
1929 
1930 	if (sscanf(args[5], "%d", &dmincol) == 0) {
1931 		report_count(1);
1932 		report_error("BAD ARGUMENT");
1933 		return;
1934 	}
1935 
1936 	if (sscanf(args[6], "%d", &dmaxrow) == 0) {
1937 		report_count(1);
1938 		report_error("BAD ARGUMENT");
1939 		return;
1940 	}
1941 
1942 	if (sscanf(args[7], "%d", &dmaxcol) == 0) {
1943 		report_count(1);
1944 		report_error("BAD ARGUMENT");
1945 		return;
1946 	}
1947 
1948 	if (sscanf(args[8], "%d", &ovlay) == 0) {
1949 		report_count(1);
1950 		report_error("BAD ARGUMENT");
1951 		return;
1952 	}
1953 
1954 	report_count(1);
1955 	report_return(copywin(source, destination, sminrow, smincol, dminrow,
1956 			      dmincol, dmaxrow, dmaxcol, ovlay));
1957 }
1958 
1959 
1960 void
1961 cmd_curs_set(int nargs, char **args)
1962 {
1963 	int vis;
1964 
1965 	if (check_arg_count(nargs, 1) == 1)
1966 		return;
1967 
1968 	if (sscanf(args[0], "%d", &vis) == 0) {
1969 		report_count(1);
1970 		report_error("BAD ARGUMENT");
1971 		return;
1972 	}
1973 
1974 	report_count(1);
1975 	report_int(curs_set(vis));
1976 }
1977 
1978 
1979 void
1980 cmd_def_prog_mode(int nargs, char **args)
1981 {
1982 	if (check_arg_count(nargs, 0) == 1)
1983 		return;
1984 
1985 	report_count(1);
1986 	report_return(def_prog_mode());
1987 }
1988 
1989 
1990 void
1991 cmd_def_shell_mode(int nargs, char **args)
1992 {
1993 	if (check_arg_count(nargs, 0) == 1)
1994 		return;
1995 
1996 	report_count(1);
1997 	report_return(def_shell_mode());
1998 }
1999 
2000 
2001 void
2002 cmd_define_key(int nargs, char **args)
2003 {
2004 	int symbol;
2005 
2006 	if (check_arg_count(nargs, 2) == 1)
2007 		return;
2008 
2009 	if (sscanf(args[1], "%d", &symbol) == 0) {
2010 		report_count(1);
2011 		report_error("BAD ARGUMENT");
2012 		return;
2013 	}
2014 
2015 	report_count(1);
2016 	report_return(define_key(args[0], symbol));
2017 }
2018 
2019 
2020 void
2021 cmd_delay_output(int nargs, char **args)
2022 {
2023 	int dtime;
2024 
2025 	if (check_arg_count(nargs, 1) == 1)
2026 		return;
2027 
2028 	if (sscanf(args[0], "%d", &dtime) == 0) {
2029 		report_count(1);
2030 		report_error("BAD ARGUMENT");
2031 		return;
2032 	}
2033 
2034 	report_count(1);
2035 	report_return(delay_output(dtime));
2036 }
2037 
2038 
2039 void
2040 cmd_delscreen(int nargs, char **args)
2041 {
2042 	SCREEN *scrn;
2043 
2044 	if (check_arg_count(nargs, 1) == 1)
2045 		return;
2046 
2047 	if (sscanf(args[0], "%p", &scrn) == 0) {
2048 		report_count(1);
2049 		report_error("BAD ARGUMENT");
2050 		return;
2051 	}
2052 
2053 	delscreen(scrn); /* void return */
2054 	report_count(1);
2055 	report_return(OK);
2056 }
2057 
2058 
2059 void
2060 cmd_delwin(int nargs, char **args)
2061 {
2062 	WINDOW *win;
2063 
2064 	if (check_arg_count(nargs, 1) == 1)
2065 		return;
2066 
2067 	if (sscanf(args[0], "%p", &win) == 0) {
2068 		report_count(1);
2069 		report_error("BAD ARGUMENT");
2070 		return;
2071 	}
2072 
2073 	report_count(1);
2074 	report_return(delwin(win));
2075 }
2076 
2077 
2078 void
2079 cmd_derwin(int nargs, char **args)
2080 {
2081 	int lines, cols, y, x;
2082 	WINDOW *win;
2083 
2084 	if (check_arg_count(nargs, 5) == 1)
2085 		return;
2086 
2087 	if (sscanf(args[0], "%p", &win) == 0) {
2088 		report_count(1);
2089 		report_error("BAD ARGUMENT");
2090 		return;
2091 	}
2092 
2093 	if (sscanf(args[1], "%d", &lines) == 0) {
2094 		report_count(1);
2095 		report_error("BAD ARGUMENT");
2096 		return;
2097 	}
2098 
2099 	if (sscanf(args[2], "%d", &cols) == 0) {
2100 		report_count(1);
2101 		report_error("BAD ARGUMENT");
2102 		return;
2103 	}
2104 
2105 	if (sscanf(args[3], "%d", &y) == 0) {
2106 		report_count(1);
2107 		report_error("BAD ARGUMENT");
2108 		return;
2109 	}
2110 
2111 	if (sscanf(args[4], "%d", &x) == 0) {
2112 		report_count(1);
2113 		report_error("BAD ARGUMENT");
2114 		return;
2115 	}
2116 
2117 	report_count(1);
2118 	report_ptr(derwin(win, lines, cols, y, x));
2119 }
2120 
2121 
2122 void
2123 cmd_dupwin(int nargs, char **args)
2124 {
2125 	WINDOW *win;
2126 
2127 	if (check_arg_count(nargs, 1) == 1)
2128 		return;
2129 
2130 	if (sscanf(args[0], "%p", &win) == 0) {
2131 		report_count(1);
2132 		report_error("BAD ARGUMENT");
2133 		return;
2134 	}
2135 
2136 	report_count(1);
2137 	report_ptr(dupwin(win));
2138 }
2139 
2140 
2141 void
2142 cmd_doupdate(int nargs, char **args)
2143 {
2144 	if (check_arg_count(nargs, 0) == 1)
2145 		return;
2146 
2147 	/* XXX - implicit refresh */
2148 	report_count(1);
2149 	report_return(doupdate());
2150 }
2151 
2152 
2153 void
2154 cmd_echo(int nargs, char **args)
2155 {
2156 	if (check_arg_count(nargs, 0) == 1)
2157 		return;
2158 
2159 	report_count(1);
2160 	report_return(echo());
2161 }
2162 
2163 
2164 void
2165 cmd_endwin(int nargs, char **args)
2166 {
2167 	if (check_arg_count(nargs, 0) == 1)
2168 		return;
2169 
2170 	report_count(1);
2171 	report_return(endwin());
2172 }
2173 
2174 
2175 void
2176 cmd_erasechar(int nargs, char **args)
2177 {
2178 	if (check_arg_count(nargs, 0) == 1)
2179 		return;
2180 
2181 	report_count(1);
2182 	report_return(erasechar());
2183 }
2184 
2185 
2186 void
2187 cmd_flash(int nargs, char **args)
2188 {
2189 	if (check_arg_count(nargs, 1) == 0)
2190 		return;
2191 
2192 	report_count(1);
2193 	report_return(flash());
2194 }
2195 
2196 
2197 void
2198 cmd_flushinp(int nargs, char **args)
2199 {
2200 	if (check_arg_count(nargs, 0) == 1)
2201 		return;
2202 
2203 	report_count(1);
2204 	report_return(flushinp());
2205 }
2206 
2207 
2208 void
2209 cmd_flushok(int nargs, char **args)
2210 {
2211 	int flag;
2212 	WINDOW *win;
2213 
2214 	if (check_arg_count(nargs, 2) == 1)
2215 		return;
2216 
2217 	if (sscanf(args[0], "%p", &win) == 0) {
2218 		report_count(1);
2219 		report_error("BAD ARGUMENT");
2220 		return;
2221 	}
2222 
2223 	if (sscanf(args[1], "%d", &flag) == 0) {
2224 		report_count(1);
2225 		report_error("BAD ARGUMENT");
2226 		return;
2227 	}
2228 
2229 	report_count(1);
2230 	report_return(flushok(win, flag));
2231 }
2232 
2233 
2234 void
2235 cmd_fullname(int nargs, char **args)
2236 {
2237 	char string[256];
2238 
2239 	if (check_arg_count(nargs, 1) == 1)
2240 		return;
2241 
2242 	/* XXX - call2 */
2243 	report_count(2);
2244 	report_status(fullname(args[0], string));
2245 	report_status(string);
2246 }
2247 
2248 
2249 void
2250 cmd_getattrs(int nargs, char **args)
2251 {
2252 	WINDOW *win;
2253 
2254 	if (check_arg_count(nargs, 1) == 1)
2255 		return;
2256 
2257 	if (sscanf(args[0], "%p", &win) == 0) {
2258 		report_count(1);
2259 		report_error("BAD ARGUMENT");
2260 		return;
2261 	}
2262 
2263 	report_count(1);
2264 	report_int(getattrs(win));
2265 }
2266 
2267 
2268 void
2269 cmd_getbkgd(int nargs, char **args)
2270 {
2271 	WINDOW *win;
2272 
2273 	if (check_arg_count(nargs, 1) == 1)
2274 		return;
2275 
2276 	if (sscanf(args[0], "%p", &win) == 0) {
2277 		report_count(1);
2278 		report_error("BAD ARGUMENT");
2279 		return;
2280 	}
2281 
2282 	report_count(1);
2283 	report_int(getbkgd(win));
2284 }
2285 
2286 
2287 void
2288 cmd_getcury(int nargs, char **args)
2289 {
2290 	WINDOW *win;
2291 
2292 	if (check_arg_count(nargs, 1) == 1)
2293 		return;
2294 
2295 	if (sscanf(args[0], "%p", &win) == 0) {
2296 		report_count(1);
2297 		report_error("BAD ARGUMENT");
2298 		return;
2299 	}
2300 
2301 	report_count(1);
2302 	report_int(getcury(win));
2303 }
2304 
2305 
2306 void
2307 cmd_getcurx(int nargs, char **args)
2308 {
2309 	WINDOW *win;
2310 
2311 	if (check_arg_count(nargs, 1) == 1)
2312 		return;
2313 
2314 	if (sscanf(args[0], "%p", &win) == 0) {
2315 		report_count(1);
2316 		report_error("BAD ARGUMENT");
2317 		return;
2318 	}
2319 
2320 	report_count(1);
2321 	report_int(getcurx(win));
2322 }
2323 
2324 
2325 void
2326 cmd_getbegy(int nargs, char **args)
2327 {
2328 	WINDOW *win;
2329 
2330 	if (check_arg_count(nargs, 1) == 1)
2331 		return;
2332 
2333 	if (sscanf(args[0], "%p", &win) == 0) {
2334 		report_count(1);
2335 		report_error("BAD ARGUMENT");
2336 		return;
2337 	}
2338 
2339 	report_count(1);
2340 	report_int(getbegy(win));
2341 }
2342 
2343 
2344 void
2345 cmd_getbegx(int nargs, char **args)
2346 {
2347 	WINDOW *win;
2348 
2349 	if (check_arg_count(nargs, 1) == 1)
2350 		return;
2351 
2352 	if (sscanf(args[0], "%p", &win) == 0) {
2353 		report_count(1);
2354 		report_error("BAD ARGUMENT");
2355 		return;
2356 	}
2357 
2358 	report_count(1);
2359 	report_int(getbegx(win));
2360 }
2361 
2362 
2363 void
2364 cmd_getmaxy(int nargs, char **args)
2365 {
2366 	WINDOW *win;
2367 
2368 	if (check_arg_count(nargs, 1) == 1)
2369 		return;
2370 
2371 	if (sscanf(args[0], "%p", &win) == 0) {
2372 		report_count(1);
2373 		report_error("BAD ARGUMENT");
2374 		return;
2375 	}
2376 
2377 	report_count(1);
2378 	report_int(getmaxy(win));
2379 }
2380 
2381 
2382 void
2383 cmd_getmaxx(int nargs, char **args)
2384 {
2385 	WINDOW *win;
2386 
2387 	if (check_arg_count(nargs, 1) == 1)
2388 		return;
2389 
2390 	if (sscanf(args[0], "%p", &win) == 0) {
2391 		report_count(1);
2392 		report_error("BAD ARGUMENT");
2393 		return;
2394 	}
2395 
2396 	report_count(1);
2397 	report_int(getmaxx(win));
2398 }
2399 
2400 
2401 void
2402 cmd_getpary(int nargs, char **args)
2403 {
2404 	WINDOW *win;
2405 
2406 	if (check_arg_count(nargs, 1) == 1)
2407 		return;
2408 
2409 	if (sscanf(args[0], "%p", &win) == 0) {
2410 		report_count(1);
2411 		report_error("BAD ARGUMENT");
2412 		return;
2413 	}
2414 
2415 	report_count(1);
2416 	report_int(getpary(win));
2417 }
2418 
2419 
2420 void
2421 cmd_getparx(int nargs, char **args)
2422 {
2423 	WINDOW *win;
2424 
2425 	if (check_arg_count(nargs, 1) == 1)
2426 		return;
2427 
2428 	if (sscanf(args[0], "%p", &win) == 0) {
2429 		report_count(1);
2430 		report_error("BAD ARGUMENT");
2431 		return;
2432 	}
2433 
2434 	report_count(1);
2435 	report_int(getparx(win));
2436 }
2437 
2438 
2439 void
2440 cmd_gettmode(int nargs, char **args)
2441 {
2442 	if (check_arg_count(nargs, 0) == 1)
2443 		return;
2444 
2445 	report_count(1);
2446 	report_return(gettmode());
2447 }
2448 
2449 
2450 void
2451 cmd_getwin(int nargs, char **args)
2452 {
2453 	FILE *fp;
2454 
2455 	if (check_arg_count(nargs, 1) == 1)
2456 		return;
2457 
2458 	if ((fp = fopen(args[0], "r")) == NULL) {
2459 		report_count(1);
2460 		report_error("BAD FILE_ARGUMENT");
2461 		return;
2462 	}
2463 
2464 	report_count(1);
2465 	report_ptr(getwin(fp));
2466 	fclose(fp);
2467 }
2468 
2469 
2470 void
2471 cmd_halfdelay(int nargs, char **args)
2472 {
2473 	int ms;
2474 
2475 	if (check_arg_count(nargs, 1) == 1)
2476 		return;
2477 
2478 	if (sscanf(args[0], "%d", &ms) == 0) {
2479 		report_count(1);
2480 		report_error("BAD ARGUMENT");
2481 		return;
2482 	}
2483 
2484 	report_count(1);
2485 	report_return(halfdelay(ms));
2486 }
2487 
2488 
2489 void
2490 cmd_has_colors(int nargs, char **args)
2491 {
2492 	if (check_arg_count(nargs, 0) == 1)
2493 		return;
2494 
2495 	report_count(1);
2496 	report_int(has_colors());
2497 }
2498 
2499 
2500 void
2501 cmd_has_ic(int nargs, char **args)
2502 {
2503 	if (check_arg_count(nargs, 0) == 1)
2504 		return;
2505 
2506 	report_count(1);
2507 	report_int(has_ic());
2508 }
2509 
2510 
2511 void
2512 cmd_has_il(int nargs, char **args)
2513 {
2514 	if (check_arg_count(nargs, 0) == 1)
2515 		return;
2516 
2517 	report_count(1);
2518 	report_int(has_il());
2519 }
2520 
2521 
2522 void
2523 cmd_hline(int nargs, char **args)
2524 {
2525 	int ch, count;
2526 
2527 	if (check_arg_count(nargs, 2) == 1)
2528 		return;
2529 
2530 	if (sscanf(args[0], "%d", &ch) == 0) {
2531 		report_count(1);
2532 		report_error("BAD ARGUMENT");
2533 		return;
2534 	}
2535 
2536 	if (sscanf(args[1], "%d", &count) == 0) {
2537 		report_count(1);
2538 		report_error("BAD ARGUMENT");
2539 		return;
2540 	}
2541 
2542 	report_count(1);
2543 	report_return(hline(ch, count));
2544 }
2545 
2546 
2547 void
2548 cmd_idcok(int nargs, char **args)
2549 {
2550 	int flag;
2551 	WINDOW *win;
2552 
2553 	if (check_arg_count(nargs, 2) == 1)
2554 		return;
2555 
2556 	if (sscanf(args[0], "%p", &win) == 0) {
2557 		report_count(1);
2558 	report_error("BAD ARGUMENT");
2559 		return;
2560 	}
2561 
2562 	if (sscanf(args[1], "%d", &flag) == 0) {
2563 		report_count(1);
2564 		report_error("BAD ARGUMENT");
2565 		return;
2566 	}
2567 
2568 	report_count(1);
2569 	report_return(idcok(win, flag));
2570 }
2571 
2572 
2573 void
2574 cmd_idlok(int nargs, char **args)
2575 {
2576 	int flag;
2577 	WINDOW *win;
2578 
2579 	if (check_arg_count(nargs, 2) == 1)
2580 		return;
2581 
2582 	if (sscanf(args[0], "%p", &win) == 0) {
2583 		report_count(1);
2584 		report_error("BAD ARGUMENT");
2585 		return;
2586 	}
2587 
2588 	if (sscanf(args[1], "%d", &flag) == 0) {
2589 		report_count(1);
2590 		report_error("BAD ARGUMENT");
2591 		return;
2592 	}
2593 
2594 	report_count(1);
2595 	report_return(idlok(win, flag));
2596 }
2597 
2598 
2599 void
2600 cmd_init_color(int nargs, char **args)
2601 {
2602 	short colour, red, green, blue;
2603 
2604 	if (check_arg_count(nargs, 4) == 1)
2605 		return;
2606 
2607 	if (sscanf(args[0], "%hd", &colour) == 0) {
2608 		report_count(1);
2609 		report_error("BAD ARGUMENT");
2610 		return;
2611 	}
2612 
2613 	if (sscanf(args[1], "%hd", &red) == 0) {
2614 		report_count(1);
2615 		report_error("BAD ARGUMENT");
2616 		return;
2617 	}
2618 
2619 	if (sscanf(args[2], "%hd", &green) == 0) {
2620 		report_count(1);
2621 		report_error("BAD ARGUMENT");
2622 		return;
2623 	}
2624 
2625 	if (sscanf(args[3], "%hd", &blue) == 0) {
2626 		report_count(1);
2627 		report_error("BAD ARGUMENT");
2628 		return;
2629 	}
2630 
2631 	report_count(1);
2632 	report_return(init_color(colour, red, green, blue));
2633 }
2634 
2635 
2636 void
2637 cmd_init_pair(int nargs, char **args)
2638 {
2639 	short pair, fore, back;
2640 
2641 	if (check_arg_count(nargs, 3) == 1)
2642 		return;
2643 
2644 	if (sscanf(args[0], "%hd", &pair) == 0) {
2645 		report_count(1);
2646 		report_error("BAD ARGUMENT");
2647 		return;
2648 	}
2649 
2650 	if (sscanf(args[1], "%hd", &fore) == 0) {
2651 		report_count(1);
2652 		report_error("BAD ARGUMENT");
2653 		return;
2654 	}
2655 
2656 	if (sscanf(args[2], "%hd", &back) == 0) {
2657 		report_count(1);
2658 		report_error("BAD ARGUMENT");
2659 		return;
2660 	}
2661 
2662 	report_count(1);
2663 	report_return(init_pair(pair, fore, back));
2664 }
2665 
2666 
2667 void
2668 cmd_initscr(int nargs, char **args)
2669 {
2670 	if (check_arg_count(nargs, 0) == 1)
2671 		return;
2672 
2673 	report_count(1);
2674 	report_ptr(initscr());
2675 }
2676 
2677 
2678 void
2679 cmd_intrflush(int nargs, char **args)
2680 {
2681 	int flag;
2682 	WINDOW *win;
2683 
2684 	if (check_arg_count(nargs, 2) == 1)
2685 		return;
2686 
2687 	if (sscanf(args[0], "%p", &win) == 0) {
2688 		report_count(1);
2689 		report_error("BAD ARGUMENT");
2690 		return;
2691 	}
2692 
2693 	if (sscanf(args[1], "%d", &flag) == 0) {
2694 		report_count(1);
2695 		report_error("BAD ARGUMENT");
2696 		return;
2697 	}
2698 
2699 	report_count(1);
2700 	report_return(intrflush(win, flag));
2701 }
2702 
2703 
2704 void
2705 cmd_isendwin(int nargs, char **args)
2706 {
2707 	if (check_arg_count(nargs, 0) == 1)
2708 		return;
2709 
2710 	report_count(1);
2711 	report_int(isendwin());
2712 }
2713 
2714 
2715 void
2716 cmd_is_linetouched(int nargs, char **args)
2717 {
2718 	int line;
2719 	WINDOW *win;
2720 
2721 	if (check_arg_count(nargs, 2) == 1)
2722 		return;
2723 
2724 	if (sscanf(args[0], "%p", &win) == 0) {
2725 		report_count(1);
2726 		report_error("BAD ARGUMENT");
2727 		return;
2728 	}
2729 
2730 	if (sscanf(args[1], "%d", &line) == 0) {
2731 		report_count(1);
2732 		report_error("BAD ARGUMENT");
2733 		return;
2734 	}
2735 
2736 	report_count(1);
2737 	report_int(is_linetouched(win, line));
2738 }
2739 
2740 
2741 void
2742 cmd_is_wintouched(int nargs, char **args)
2743 {
2744 	WINDOW *win;
2745 
2746 	if (check_arg_count(nargs, 1) == 1)
2747 		return;
2748 
2749 	if (sscanf(args[0], "%p", &win) == 0) {
2750 		report_count(1);
2751 		report_error("BAD ARGUMENT");
2752 		return;
2753 	}
2754 
2755 	report_count(1);
2756 	report_int(is_wintouched(win));
2757 }
2758 
2759 
2760 void
2761 cmd_keyok(int nargs, char **args)
2762 {
2763 	int keysym, flag;
2764 
2765 	if (check_arg_count(nargs, 2) == 1)
2766 		return;
2767 
2768 	if (sscanf(args[0], "%d", &keysym) == 0) {
2769 		report_count(1);
2770 		report_error("BAD ARGUMENT");
2771 		return;
2772 	}
2773 
2774 	if (sscanf(args[1], "%d", &flag) == 0) {
2775 		report_count(1);
2776 		report_error("BAD ARGUMENT");
2777 		return;
2778 	}
2779 
2780 	report_count(1);
2781 	report_return(keyok(keysym, flag));
2782 }
2783 
2784 
2785 void
2786 cmd_keypad(int nargs, char **args)
2787 {
2788 	int flag;
2789 	WINDOW *win;
2790 
2791 	if (check_arg_count(nargs, 2) == 1)
2792 		return;
2793 
2794 	if (sscanf(args[0], "%p", &win) == 0) {
2795 		report_count(1);
2796 		report_error("BAD ARGUMENT");
2797 		return;
2798 	}
2799 
2800 	if (sscanf(args[1], "%d", &flag) == 0) {
2801 		report_count(1);
2802 		report_error("BAD ARGUMENT");
2803 		return;
2804 	}
2805 
2806 	report_count(1);
2807 	report_return(keypad(win, flag));
2808 }
2809 
2810 
2811 void
2812 cmd_keyname(int nargs, char **args)
2813 {
2814 	int key;
2815 
2816 	if (check_arg_count(nargs, 1) == 1)
2817 		return;
2818 
2819 	if (sscanf(args[0], "%d", &key) == 0) {
2820 		report_count(1);
2821 		report_error("BAD ARGUMENT");
2822 		return;
2823 	}
2824 
2825 	report_count(1);
2826 	report_status(keyname(key));
2827 }
2828 
2829 
2830 void
2831 cmd_killchar(int nargs, char **args)
2832 {
2833 	if (check_arg_count(nargs, 0) == 1)
2834 		return;
2835 
2836 	report_count(1);
2837 	report_int(killchar());
2838 }
2839 
2840 
2841 void
2842 cmd_leaveok(int nargs, char **args)
2843 {
2844 	int flag;
2845 	WINDOW *win;
2846 
2847 	if (check_arg_count(nargs, 2) == 1)
2848 		return;
2849 
2850 	if (sscanf(args[0], "%p", &win) == 0) {
2851 		report_count(1);
2852 		report_error("BAD ARGUMENT");
2853 		return;
2854 	}
2855 
2856 	if (sscanf(args[1], "%d", &flag) == 0) {
2857 		report_count(1);
2858 		report_error("BAD ARGUMENT");
2859 		return;
2860 	}
2861 
2862 	report_count(1);
2863 	report_return(leaveok(win, flag));
2864 }
2865 
2866 
2867 void
2868 cmd_meta(int nargs, char **args)
2869 {
2870 	int flag;
2871 	WINDOW *win;
2872 
2873 	if (check_arg_count(nargs, 2) == 1)
2874 		return;
2875 
2876 	if (sscanf(args[0], "%p", &win) == 0) {
2877 		report_count(1);
2878 		report_error("BAD ARGUMENT");
2879 		return;
2880 	}
2881 
2882 	if (sscanf(args[1], "%d", &flag) == 0) {
2883 		report_count(1);
2884 		report_error("BAD ARGUMENT");
2885 		return;
2886 	}
2887 
2888 	report_count(1);
2889 	report_return(meta(win, flag));
2890 }
2891 
2892 
2893 void
2894 cmd_mvcur(int nargs, char **args)
2895 {
2896 	int oldy, oldx, y, x;
2897 
2898 	if (check_arg_count(nargs, 4) == 1)
2899 		return;
2900 
2901 	if (sscanf(args[0], "%d", &oldy) == 0) {
2902 		report_count(1);
2903 		report_error("BAD ARGUMENT");
2904 		return;
2905 	}
2906 
2907 	if (sscanf(args[1], "%d", &oldx) == 0) {
2908 		report_count(1);
2909 		report_error("BAD ARGUMENT");
2910 		return;
2911 	}
2912 
2913 	if (sscanf(args[2], "%d", &y) == 0) {
2914 		report_count(1);
2915 		report_error("BAD ARGUMENT");
2916 		return;
2917 	}
2918 
2919 	if (sscanf(args[3], "%d", &x) == 0) {
2920 		report_count(1);
2921 		report_error("BAD ARGUMENT");
2922 		return;
2923 	}
2924 
2925 	report_count(1);
2926 	report_return(mvcur(oldy, oldx, y, x));
2927 }
2928 
2929 
2930 void
2931 cmd_mvderwin(int nargs, char **args)
2932 {
2933 	int y, x;
2934 	WINDOW *win;
2935 
2936 	if (check_arg_count(nargs, 3) == 1)
2937 		return;
2938 
2939 	if (sscanf(args[0], "%p", &win) == 0) {
2940 		report_count(1);
2941 		report_error("BAD ARGUMENT");
2942 		return;
2943 	}
2944 
2945 	if (sscanf(args[1], "%d", &y) == 0) {
2946 		report_count(1);
2947 		report_error("BAD ARGUMENT");
2948 		return;
2949 	}
2950 
2951 	if (sscanf(args[2], "%d", &x) == 0) {
2952 		report_count(1);
2953 		report_error("BAD ARGUMENT");
2954 		return;
2955 	}
2956 
2957 	report_count(1);
2958 	report_return(mvderwin(win, y, x));
2959 }
2960 
2961 
2962 void
2963 cmd_mvhline(int nargs, char **args)
2964 {
2965 	int y, x, ch, n;
2966 
2967 	if (check_arg_count(nargs, 4) == 1)
2968 		return;
2969 
2970 	if (sscanf(args[0], "%d", &y) == 0) {
2971 		report_count(1);
2972 		report_error("BAD ARGUMENT");
2973 		return;
2974 	}
2975 
2976 	if (sscanf(args[1], "%d", &x) == 0) {
2977 		report_count(1);
2978 		report_error("BAD ARGUMENT");
2979 		return;
2980 	}
2981 
2982 	if (sscanf(args[2], "%d", &ch) == 0) {
2983 		report_count(1);
2984 		report_error("BAD ARGUMENT");
2985 		return;
2986 	}
2987 
2988 	if (sscanf(args[3], "%d", &n) == 0) {
2989 		report_count(1);
2990 		report_error("BAD ARGUMENT");
2991 		return;
2992 	}
2993 
2994 	report_count(1);
2995 	report_return(mvhline(y, x, ch, n));
2996 }
2997 
2998 
2999 void
3000 cmd_mvprintw(int nargs, char **args)
3001 {
3002 	int y, x;
3003 
3004 	if (check_arg_count(nargs, 4) == 1)
3005 		return;
3006 
3007 	if (sscanf(args[0], "%d", &y) == 0) {
3008 		report_count(1);
3009 		report_error("BAD ARGUMENT");
3010 		return;
3011 	}
3012 
3013 	if (sscanf(args[1], "%d", &x) == 0) {
3014 		report_count(1);
3015 		report_error("BAD ARGUMENT");
3016 		return;
3017 	}
3018 
3019 	report_count(1);
3020 	report_return(mvprintw(y, x, args[2], args[3]));
3021 }
3022 
3023 
3024 void
3025 cmd_mvscanw(int nargs, char **args)
3026 {
3027 	int y, x;
3028 	char string[256];
3029 
3030 	if (check_arg_count(nargs, 3) == 1)
3031 		return;
3032 
3033 	if (sscanf(args[0], "%d", &y) == 0) {
3034 		report_count(1);
3035 		report_error("BAD ARGUMENT");
3036 		return;
3037 	}
3038 
3039 	if (sscanf(args[1], "%d", &x) == 0) {
3040 		report_count(1);
3041 		report_error("BAD ARGUMENT");
3042 		return;
3043 	}
3044 
3045 	/* XXX - call2 */
3046 	report_count(2);
3047 	report_int(mvscanw(y, x, args[2], &string));
3048 	report_status(string);
3049 }
3050 
3051 
3052 void
3053 cmd_mvvline(int nargs, char **args)
3054 {
3055 	int y, x, ch, n;
3056 
3057 	if (check_arg_count(nargs, 4) == 1)
3058 		return;
3059 
3060 	if (sscanf(args[0], "%d", &y) == 0) {
3061 		report_count(1);
3062 		report_error("BAD ARGUMENT");
3063 		return;
3064 	}
3065 
3066 	if (sscanf(args[1], "%d", &x) == 0) {
3067 		report_count(1);
3068 		report_error("BAD ARGUMENT");
3069 		return;
3070 	}
3071 
3072 	if (sscanf(args[2], "%d", &ch) == 0) {
3073 		report_count(1);
3074 		report_error("BAD ARGUMENT");
3075 		return;
3076 	}
3077 
3078 	if (sscanf(args[3], "%d", &n) == 0) {
3079 		report_count(1);
3080 		report_error("BAD ARGUMENT");
3081 		return;
3082 	}
3083 
3084 	report_count(1);
3085 	report_return(mvvline(y, x, ch, n));
3086 }
3087 
3088 
3089 void
3090 cmd_mvwhline(int nargs, char **args)
3091 {
3092 	int y, x, ch, n;
3093 	WINDOW *win;
3094 
3095 	if (check_arg_count(nargs, 5) == 1)
3096 		return;
3097 
3098 	if (sscanf(args[0], "%p", &win) == 0) {
3099 		report_count(1);
3100 		report_error("BAD ARGUMENT");
3101 		return;
3102 	}
3103 
3104 	if (sscanf(args[1], "%d", &y) == 0) {
3105 		report_count(1);
3106 		report_error("BAD ARGUMENT");
3107 		return;
3108 	}
3109 
3110 	if (sscanf(args[2], "%d", &x) == 0) {
3111 		report_count(1);
3112 		report_error("BAD ARGUMENT");
3113 		return;
3114 	}
3115 
3116 	if (sscanf(args[3], "%d", &ch) == 0) {
3117 		report_count(1);
3118 		report_error("BAD ARGUMENT");
3119 		return;
3120 	}
3121 
3122 	if (sscanf(args[4], "%d", &n) == 0) {
3123 		report_count(1);
3124 		report_error("BAD ARGUMENT");
3125 		return;
3126 	}
3127 
3128 	report_count(1);
3129 	report_return(mvwhline(win, y, x, ch, n));
3130 }
3131 
3132 
3133 void
3134 cmd_mvwvline(int nargs, char **args)
3135 {
3136 	int y, x, ch, n;
3137 	WINDOW *win;
3138 
3139 	if (check_arg_count(nargs, 5) == 1)
3140 		return;
3141 
3142 	if (sscanf(args[0], "%p", &win) == 0) {
3143 		report_count(1);
3144 		report_error("BAD ARGUMENT");
3145 		return;
3146 	}
3147 
3148 	if (sscanf(args[1], "%d", &y) == 0) {
3149 		report_count(1);
3150 		report_error("BAD ARGUMENT");
3151 		return;
3152 	}
3153 
3154 	if (sscanf(args[2], "%d", &x) == 0) {
3155 		report_count(1);
3156 		report_error("BAD ARGUMENT");
3157 		return;
3158 	}
3159 
3160 	if (sscanf(args[3], "%d", &ch) == 0) {
3161 		report_count(1);
3162 		report_error("BAD ARGUMENT");
3163 		return;
3164 	}
3165 
3166 	if (sscanf(args[4], "%d", &n) == 0) {
3167 		report_count(1);
3168 		report_error("BAD ARGUMENT");
3169 		return;
3170 	}
3171 
3172 	report_count(1);
3173 	report_return(mvwvline(win, y, x, ch, n));
3174 }
3175 
3176 
3177 void
3178 cmd_mvwin(int nargs, char **args)
3179 {
3180 	int y, x;
3181 	WINDOW *win;
3182 
3183 	if (check_arg_count(nargs, 3) == 1)
3184 		return;
3185 
3186 	if (sscanf(args[0], "%p", &win) == 0) {
3187 		report_count(1);
3188 		report_error("BAD ARGUMENT");
3189 		return;
3190 	}
3191 
3192 	if (sscanf(args[1], "%d", &y) == 0) {
3193 		report_count(1);
3194 		report_error("BAD ARGUMENT");
3195 		return;
3196 	}
3197 
3198 	if (sscanf(args[2], "%d", &x) == 0) {
3199 		report_count(1);
3200 		report_error("BAD ARGUMENT");
3201 		return;
3202 	}
3203 
3204 	report_count(1);
3205 	report_return(mvwin(win, y, x));
3206 }
3207 
3208 
3209 void
3210 cmd_mvwinchnstr(int nargs, char **args)
3211 {
3212 	int y, x, count;
3213 	chtype *string;
3214 	WINDOW *win;
3215 
3216 	if (check_arg_count(nargs, 4) == 1)
3217 		return;
3218 
3219 	if (sscanf(args[0], "%p", &win) == 0) {
3220 		report_count(1);
3221 		report_error("BAD ARGUMENT");
3222 		return;
3223 	}
3224 
3225 	if (sscanf(args[1], "%d", &y) == 0) {
3226 		report_count(1);
3227 		report_error("BAD ARGUMENT");
3228 		return;
3229 	}
3230 
3231 	if (sscanf(args[2], "%d", &x) == 0) {
3232 		report_count(1);
3233 		report_error("BAD ARGUMENT");
3234 		return;
3235 	}
3236 
3237 	if (sscanf(args[3], "%d", &count) == 0) {
3238 		report_count(1);
3239 		report_error("BAD ARGUMENT");
3240 		return;
3241 	}
3242 
3243 	if ((string = malloc((count + 1) * sizeof(chtype))) == NULL) {
3244 		report_count(1);
3245 		report_error("MALLOC_FAILED");
3246 		return;
3247 	}
3248 
3249 	/* XXX call2 */
3250 	report_count(2);
3251 	report_return(mvwinchnstr(win, y, x, string, count));
3252 	report_nstr(string);
3253 	free(string);
3254 }
3255 
3256 
3257 void
3258 cmd_mvwinchstr(int nargs, char **args)
3259 {
3260 	int y, x;
3261 	chtype string[256];
3262 	WINDOW *win;
3263 
3264 	if (check_arg_count(nargs, 3) == 1)
3265 		return;
3266 
3267 	if (sscanf(args[0], "%p", &win) == 0) {
3268 		report_count(1);
3269 		report_error("BAD ARGUMENT");
3270 		return;
3271 	}
3272 
3273 	if (sscanf(args[1], "%d", &y) == 0) {
3274 		report_count(1);
3275 		report_error("BAD ARGUMENT");
3276 		return;
3277 	}
3278 
3279 	if (sscanf(args[2], "%d", &x) == 0) {
3280 		report_count(1);
3281 		report_error("BAD ARGUMENT");
3282 		return;
3283 	}
3284 
3285 	/* XXX call2 */
3286 	report_count(2);
3287 	report_return(mvwinchstr(win, y, x, string));
3288 	report_nstr(string);
3289 }
3290 
3291 
3292 void
3293 cmd_mvwinnstr(int nargs, char **args)
3294 {
3295 	int y, x, count;
3296 	char *string;
3297 	WINDOW *win;
3298 
3299 	if (check_arg_count(nargs, 4) == 1)
3300 		return;
3301 
3302 	if (sscanf(args[0], "%p", &win) == 0) {
3303 		report_count(1);
3304 		report_error("BAD ARGUMENT");
3305 		return;
3306 	}
3307 
3308 	if (sscanf(args[1], "%d", &y) == 0) {
3309 		report_count(1);
3310 		report_error("BAD ARGUMENT");
3311 		return;
3312 	}
3313 
3314 	if (sscanf(args[2], "%d", &x) == 0) {
3315 		report_count(1);
3316 		report_error("BAD ARGUMENT");
3317 		return;
3318 	}
3319 
3320 	if (sscanf(args[3], "%d", &count) == 0) {
3321 		report_count(1);
3322 		report_error("BAD ARGUMENT");
3323 		return;
3324 	}
3325 
3326 	if ((string = malloc(count + 1)) == NULL) {
3327 		report_count(1);
3328 		report_error("MALLOC_FAILED");
3329 		return;
3330 	}
3331 
3332 	/* XXX call2 */
3333 	report_count(2);
3334 	report_return(mvwinnstr(win, y, x, string, count));
3335 	report_status(string);
3336 	free(string);
3337 }
3338 
3339 
3340 void
3341 cmd_mvwinstr(int nargs, char **args)
3342 {
3343 	int y, x;
3344 	char string[256];
3345 	WINDOW *win;
3346 
3347 	if (check_arg_count(nargs, 3) == 1)
3348 		return;
3349 
3350 	if (sscanf(args[0], "%p", &win) == 0) {
3351 		report_count(1);
3352 		report_error("BAD ARGUMENT");
3353 		return;
3354 	}
3355 
3356 	if (sscanf(args[1], "%d", &y) == 0) {
3357 		report_count(1);
3358 		report_error("BAD ARGUMENT");
3359 		return;
3360 	}
3361 
3362 	if (sscanf(args[2], "%d", &x) == 0) {
3363 		report_count(1);
3364 		report_error("BAD ARGUMENT");
3365 		return;
3366 	}
3367 
3368 	/* XXX call2 */
3369 	report_count(2);
3370 	report_return(mvwinstr(win, y, x, string));
3371 	report_status(string);
3372 }
3373 
3374 
3375 void
3376 cmd_mvwprintw(int nargs, char **args)
3377 {
3378 	int y, x;
3379 	WINDOW *win;
3380 
3381 	if (check_arg_count(nargs, 5) == 1)
3382 		return;
3383 
3384 	if (sscanf(args[0], "%p", &win) == 0) {
3385 		report_count(1);
3386 		report_error("BAD ARGUMENT");
3387 		return;
3388 	}
3389 
3390 	if (sscanf(args[1], "%d", &y) == 0) {
3391 		report_count(1);
3392 		report_error("BAD ARGUMENT");
3393 		return;
3394 	}
3395 
3396 	if (sscanf(args[2], "%d", &x) == 0) {
3397 		report_count(1);
3398 		report_error("BAD ARGUMENT");
3399 		return;
3400 	}
3401 
3402 	report_count(1);
3403 	report_return(mvwprintw(win, y, x, args[3], args[4]));
3404 }
3405 
3406 
3407 void
3408 cmd_mvwscanw(int nargs, char **args)
3409 {
3410 	int y, x;
3411 	WINDOW *win;
3412 	char string[256];
3413 
3414 	if (check_arg_count(nargs, 4) == 1)
3415 		return;
3416 
3417 	if (sscanf(args[0], "%p", &win) == 0) {
3418 		report_count(1);
3419 		report_error("BAD ARGUMENT");
3420 		return;
3421 	}
3422 
3423 	if (sscanf(args[1], "%d", &y) == 0) {
3424 		report_count(1);
3425 		report_error("BAD ARGUMENT");
3426 		return;
3427 	}
3428 
3429 	if (sscanf(args[2], "%d", &x) == 0) {
3430 		report_count(1);
3431 		report_error("BAD ARGUMENT");
3432 		return;
3433 	}
3434 
3435 	/* XXX - call2 */
3436 	report_count(2);
3437 	report_int(mvwscanw(win, y, x, args[3], &string));
3438 	report_status(string);
3439 }
3440 
3441 
3442 void
3443 cmd_napms(int nargs, char **args)
3444 {
3445 	int naptime;
3446 
3447 	if (check_arg_count(nargs, 1) == 1)
3448 		return;
3449 
3450 	if (sscanf(args[0], "%d", &naptime) == 0) {
3451 		report_count(1);
3452 		report_error("BAD ARGUMENT");
3453 		return;
3454 	}
3455 
3456 	report_count(1);
3457 	report_return(napms(naptime));
3458 }
3459 
3460 
3461 void
3462 cmd_newpad(int nargs, char **args)
3463 {
3464 	int y, x;
3465 
3466 	if (check_arg_count(nargs, 2) == 1)
3467 		return;
3468 
3469 	if (sscanf(args[0], "%d", &y) == 0) {
3470 		report_count(1);
3471 		report_error("BAD ARGUMENT");
3472 		return;
3473 	}
3474 
3475 	if (sscanf(args[1], "%d", &x) == 0) {
3476 		report_count(1);
3477 		report_error("BAD ARGUMENT");
3478 		return;
3479 	}
3480 
3481 	report_count(1);
3482 	report_ptr(newpad(y, x));
3483 }
3484 
3485 
3486 void
3487 cmd_newterm(int nargs, char **args)
3488 {
3489 	FILE *in, *out;
3490 
3491 	if (check_arg_count(nargs, 3) == 1)
3492 		return;
3493 
3494 	if ((in = fopen(args[1], "rw")) == NULL) {
3495 		report_count(1);
3496 		report_error("BAD FILE_ARGUMENT");
3497 		return;
3498 	}
3499 
3500 
3501 	if ((out = fopen(args[2], "rw")) == NULL) {
3502 		report_count(1);
3503 		report_error("BAD FILE_ARGUMENT");
3504 		return;
3505 	}
3506 
3507 	report_count(1);
3508 	report_ptr(newterm(args[0], out, in));
3509 }
3510 
3511 
3512 void
3513 cmd_newwin(int nargs, char **args)
3514 {
3515 	int lines, cols, begin_y, begin_x;
3516 
3517 	if (check_arg_count(nargs, 4) == 1)
3518 		return;
3519 
3520 	if (sscanf(args[0], "%d", &lines) == 0) {
3521 		report_count(1);
3522 		report_error("BAD ARGUMENT");
3523 		return;
3524 	}
3525 
3526 	if (sscanf(args[1], "%d", &cols) == 0) {
3527 		report_count(1);
3528 		report_error("BAD ARGUMENT");
3529 		return;
3530 	}
3531 
3532 	if (sscanf(args[0], "%d", &begin_y) == 0) {
3533 		report_count(1);
3534 		report_error("BAD ARGUMENT");
3535 		return;
3536 	}
3537 
3538 	if (sscanf(args[1], "%d", &begin_x) == 0) {
3539 		report_count(1);
3540 		report_error("BAD ARGUMENT");
3541 		return;
3542 	}
3543 
3544 	report_count(1);
3545 	report_ptr(newwin(lines, cols, begin_y, begin_x));
3546 }
3547 
3548 
3549 void
3550 cmd_nl(int nargs, char **args)
3551 {
3552 	if (check_arg_count(nargs, 0) == 1)
3553 		return;
3554 
3555 	report_count(1);
3556 	report_return(nl());
3557 }
3558 
3559 
3560 void
3561 cmd_no_color_attributes(int nargs, char **args)
3562 {
3563 	if (check_arg_count(nargs, 0) == 1)
3564 		return;
3565 
3566 	report_count(1);
3567 	report_int(no_color_attributes());
3568 }
3569 
3570 
3571 void
3572 cmd_nocbreak(int nargs, char **args)
3573 {
3574 	if (check_arg_count(nargs, 0) == 1)
3575 		return;
3576 
3577 	report_count(1);
3578 	report_return(nocbreak());
3579 }
3580 
3581 
3582 void
3583 cmd_nodelay(int nargs, char **args)
3584 {
3585 	int flag;
3586 	WINDOW *win;
3587 
3588 	if (check_arg_count(nargs, 2) == 1)
3589 		return;
3590 
3591 	if (sscanf(args[0], "%p", &win) == 0) {
3592 		report_count(1);
3593 		report_error("BAD ARGUMENT");
3594 		return;
3595 	}
3596 
3597 	if (sscanf(args[1], "%d", &flag) == 0) {
3598 		report_count(1);
3599 		report_error("BAD ARGUMENT");
3600 		return;
3601 	}
3602 
3603 	report_count(1);
3604 	report_return(nodelay(win, flag));
3605 }
3606 
3607 
3608 void
3609 cmd_noecho(int nargs, char **args)
3610 {
3611 	if (check_arg_count(nargs, 0) == 1)
3612 		return;
3613 
3614 	report_count(1);
3615 	report_return(noecho());
3616 }
3617 
3618 
3619 void
3620 cmd_nonl(int nargs, char **args)
3621 {
3622 	if (check_arg_count(nargs, 0) == 1)
3623 		return;
3624 
3625 	report_count(1);
3626 	report_return(nonl());
3627 }
3628 
3629 
3630 void
3631 cmd_noqiflush(int nargs, char **args)
3632 {
3633 	if (check_arg_count(nargs, 0) == 1)
3634 		return;
3635 
3636 	noqiflush();
3637 	report_count(1);
3638 	report_return(OK); /* fake a return, the call returns void */
3639 }
3640 
3641 
3642 void
3643 cmd_noraw(int nargs, char **args)
3644 {
3645 	if (check_arg_count(nargs, 0) == 1)
3646 		return;
3647 
3648 	report_count(1);
3649 	report_return(noraw());
3650 }
3651 
3652 
3653 void
3654 cmd_notimeout(int nargs, char **args)
3655 {
3656 	int flag;
3657 	WINDOW *win;
3658 
3659 	if (check_arg_count(nargs, 2) == 1)
3660 		return;
3661 
3662 	if (sscanf(args[0], "%p", &win) == 0) {
3663 		report_count(1);
3664 		report_error("BAD ARGUMENT");
3665 		return;
3666 	}
3667 
3668 	if (sscanf(args[1], "%d", &flag) == 0) {
3669 		report_count(1);
3670 		report_error("BAD ARGUMENT");
3671 		return;
3672 	}
3673 
3674 	report_count(1);
3675 	report_return(notimeout(win, flag));
3676 }
3677 
3678 
3679 void
3680 cmd_overlay(int nargs, char **args)
3681 {
3682 	WINDOW *source, *dest;
3683 
3684 	if (check_arg_count(nargs, 2) == 1)
3685 		return;
3686 
3687 	if (sscanf(args[0], "%p", &source) == 0) {
3688 		report_count(1);
3689 		report_error("BAD ARGUMENT");
3690 		return;
3691 	}
3692 
3693 	if (sscanf(args[1], "%p", &dest) == 0) {
3694 		report_count(1);
3695 		report_error("BAD ARGUMENT");
3696 		return;
3697 	}
3698 
3699 	report_count(1);
3700 	report_return(overlay(source, dest));
3701 }
3702 
3703 
3704 void
3705 cmd_overwrite(int nargs, char **args)
3706 {
3707 	WINDOW *source, *dest;
3708 
3709 	if (check_arg_count(nargs, 2) == 1)
3710 		return;
3711 
3712 	if (sscanf(args[0], "%p", &source) == 0) {
3713 		report_count(1);
3714 		report_error("BAD ARGUMENT");
3715 		return;
3716 	}
3717 
3718 	if (sscanf(args[1], "%p", &dest) == 0) {
3719 		report_count(1);
3720 		report_error("BAD ARGUMENT");
3721 		return;
3722 	}
3723 
3724 	report_count(1);
3725 	report_return(overwrite(source, dest));
3726 }
3727 
3728 
3729 void
3730 cmd_pair_content(int nargs, char **args)
3731 {
3732 	short pair, fore, back;
3733 
3734 	if (check_arg_count(nargs, 1) == 1)
3735 		return;
3736 
3737 	if (sscanf(args[0], "%hd", &pair) == 0) {
3738 		report_count(1);
3739 		report_error("BAD ARGUMENT");
3740 		return;
3741 	}
3742 
3743 	/* XXX - call3 */
3744 	report_count(3);
3745 	report_return(pair_content(pair, &fore, &back));
3746 	report_int(fore);
3747 	report_int(back);
3748 }
3749 
3750 
3751 void
3752 cmd_pechochar(int nargs, char **args)
3753 {
3754 	int ch;
3755 	WINDOW *pad;
3756 
3757 	if (check_arg_count(nargs, 2) == 1)
3758 		return;
3759 
3760 	if (sscanf(args[0], "%p", &pad) == 0) {
3761 		report_count(1);
3762 		report_error("BAD ARGUMENT");
3763 		return;
3764 	}
3765 
3766 	if (sscanf(args[1], "%d", &ch) == 0) {
3767 		report_count(1);
3768 		report_error("BAD ARGUMENT");
3769 		return;
3770 	}
3771 
3772 	report_count(1);
3773 	report_return(pechochar(pad, ch));
3774 }
3775 
3776 
3777 void
3778 cmd_pnoutrefresh(int nargs, char **args)
3779 {
3780 	int pbeg_y, pbeg_x, sbeg_y, sbeg_x, smax_y, smax_x;
3781 	WINDOW *pad;
3782 
3783 	if (check_arg_count(nargs, 7) == 1)
3784 		return;
3785 
3786 	if (sscanf(args[0], "%p", &pad) == 0) {
3787 		report_count(1);
3788 		report_error("BAD ARGUMENT");
3789 		return;
3790 	}
3791 
3792 	if (sscanf(args[1], "%d", &pbeg_y) == 0) {
3793 		report_count(1);
3794 		report_error("BAD ARGUMENT");
3795 		return;
3796 	}
3797 
3798 	if (sscanf(args[2], "%d", &pbeg_x) == 0) {
3799 		report_count(1);
3800 		report_error("BAD ARGUMENT");
3801 		return;
3802 	}
3803 
3804 	if (sscanf(args[3], "%d", &sbeg_y) == 0) {
3805 		report_count(1);
3806 		report_error("BAD ARGUMENT");
3807 		return;
3808 	}
3809 
3810 	if (sscanf(args[4], "%d", &sbeg_x) == 0) {
3811 		report_count(1);
3812 		report_error("BAD ARGUMENT");
3813 		return;
3814 	}
3815 
3816 	if (sscanf(args[5], "%d", &smax_y) == 0) {
3817 		report_count(1);
3818 		report_error("BAD ARGUMENT");
3819 		return;
3820 	}
3821 
3822 	if (sscanf(args[6], "%d", &smax_x) == 0) {
3823 		report_count(1);
3824 		report_error("BAD ARGUMENT");
3825 		return;
3826 	}
3827 
3828 	report_count(1);
3829 	report_return(pnoutrefresh(pad, pbeg_y, pbeg_x, sbeg_y, sbeg_x, smax_y,
3830 				   smax_x));
3831 }
3832 
3833 
3834 void
3835 cmd_prefresh(int nargs, char **args)
3836 {
3837 	int pbeg_y, pbeg_x, sbeg_y, sbeg_x, smax_y, smax_x;
3838 	WINDOW *pad;
3839 
3840 	if (check_arg_count(nargs, 7) == 1)
3841 		return;
3842 
3843 	if (sscanf(args[0], "%p", &pad) == 0) {
3844 		report_count(1);
3845 		report_error("BAD ARGUMENT");
3846 		return;
3847 	}
3848 
3849 	if (sscanf(args[1], "%d", &pbeg_y) == 0) {
3850 		report_count(1);
3851 		report_error("BAD ARGUMENT");
3852 		return;
3853 	}
3854 
3855 	if (sscanf(args[2], "%d", &pbeg_x) == 0) {
3856 		report_count(1);
3857 		report_error("BAD ARGUMENT");
3858 		return;
3859 	}
3860 
3861 	if (sscanf(args[3], "%d", &sbeg_y) == 0) {
3862 		report_count(1);
3863 		report_error("BAD ARGUMENT");
3864 		return;
3865 	}
3866 
3867 	if (sscanf(args[4], "%d", &sbeg_x) == 0) {
3868 		report_count(1);
3869 		report_error("BAD ARGUMENT");
3870 		return;
3871 	}
3872 
3873 	if (sscanf(args[5], "%d", &smax_y) == 0) {
3874 		report_count(1);
3875 		report_error("BAD ARGUMENT");
3876 		return;
3877 	}
3878 
3879 	if (sscanf(args[6], "%d", &smax_x) == 0) {
3880 		report_count(1);
3881 		report_error("BAD ARGUMENT");
3882 		return;
3883 	}
3884 
3885 	/* XXX causes refresh */
3886 	report_count(1);
3887 	report_return(prefresh(pad, pbeg_y, pbeg_x, sbeg_y, sbeg_x, smax_y,
3888 			       smax_x));
3889 
3890 }
3891 
3892 
3893 void
3894 cmd_printw(int nargs, char **args)
3895 {
3896 	if (check_arg_count(nargs, 2) == 1)
3897 		return;
3898 
3899 
3900 	report_count(1);
3901 	report_return(printw(args[0], args[1]));
3902 }
3903 
3904 
3905 void
3906 cmd_putwin(int nargs, char **args)
3907 {
3908 	FILE *fp;
3909 	WINDOW *win;
3910 
3911 	if (check_arg_count(nargs, 2) == 1)
3912 		return;
3913 
3914 	if (sscanf(args[0], "%p", &win) == 0) {
3915 		report_count(1);
3916 		report_error("BAD ARGUMENT");
3917 		return;
3918 	}
3919 
3920 	if ((fp = fopen(args[1], "rw")) == NULL) {
3921 		report_count(1);
3922 		report_error("BAD FILE_ARGUMENT");
3923 		return;
3924 	}
3925 
3926 	report_count(1);
3927 	report_return(putwin(win, fp));
3928 }
3929 
3930 
3931 void
3932 cmd_qiflush(int nargs, char **args)
3933 {
3934 	if (check_arg_count(nargs, 0) == 1)
3935 		return;
3936 
3937 	qiflush();
3938 	report_count(1);
3939 	report_return(OK); /* fake a return because call returns void */
3940 }
3941 
3942 
3943 void
3944 cmd_raw(int nargs, char **args)
3945 {
3946 	if (check_arg_count(nargs, 0) == 1)
3947 		return;
3948 
3949 	report_count(1);
3950 	report_return(raw());
3951 }
3952 
3953 
3954 void
3955 cmd_redrawwin(int nargs, char **args)
3956 {
3957 	WINDOW *win;
3958 
3959 	if (check_arg_count(nargs, 1) == 1)
3960 		return;
3961 
3962 	if (sscanf(args[0], "%p", &win) == 0) {
3963 		report_count(1);
3964 		report_error("BAD ARGUMENT");
3965 		return;
3966 	}
3967 
3968 	report_count(1);
3969 	report_return(redrawwin(win));
3970 }
3971 
3972 
3973 void
3974 cmd_reset_prog_mode(int nargs, char **args)
3975 {
3976 	if (check_arg_count(nargs, 0) == 1)
3977 		return;
3978 
3979 	report_count(1);
3980 	report_return(reset_prog_mode());
3981 }
3982 
3983 
3984 void
3985 cmd_reset_shell_mode(int nargs, char **args)
3986 {
3987 	if (check_arg_count(nargs, 0) == 1)
3988 		return;
3989 
3990 	report_count(1);
3991 	report_return(reset_shell_mode());
3992 }
3993 
3994 
3995 void
3996 cmd_resetty(int nargs, char **args)
3997 {
3998 	if (check_arg_count(nargs, 0) == 1)
3999 		return;
4000 
4001 	report_count(1);
4002 	report_return(resetty());
4003 }
4004 
4005 
4006 void
4007 cmd_resizeterm(int nargs, char **args)
4008 {
4009 	int rows, cols;
4010 
4011 	if (check_arg_count(nargs, 2) == 1)
4012 		return;
4013 
4014 	if (sscanf(args[0], "%d", &rows) == 0) {
4015 		report_count(1);
4016 		report_error("BAD ARGUMENT");
4017 		return;
4018 	}
4019 
4020 	if (sscanf(args[1], "%d", &cols) == 0) {
4021 		report_count(1);
4022 		report_error("BAD ARGUMENT");
4023 		return;
4024 	}
4025 
4026 	report_count(1);
4027 	report_return(resizeterm(rows, cols));
4028 }
4029 
4030 
4031 void
4032 cmd_savetty(int nargs, char **args)
4033 {
4034 	if (check_arg_count(nargs, 0) == 1)
4035 		return;
4036 
4037 	report_count(1);
4038 	report_return(savetty());
4039 }
4040 
4041 
4042 void
4043 cmd_scanw(int nargs, char **args)
4044 {
4045 	char string[256];
4046 
4047 	if (check_arg_count(nargs, 0) == 1)
4048 		return;
4049 
4050 	/* XXX call2 */
4051 	report_count(2);
4052 	report_return(scanw("%s", string));
4053 	report_status(string);
4054 }
4055 
4056 
4057 void
4058 cmd_scroll(int nargs, char **args)
4059 {
4060 	WINDOW *win;
4061 
4062 	if (check_arg_count(nargs, 1) == 1)
4063 		return;
4064 
4065 	if (sscanf(args[0], "%p", &win) == 0) {
4066 		report_count(1);
4067 		report_error("BAD ARGUMENT");
4068 		return;
4069 	}
4070 
4071 	report_count(1);
4072 	report_return(scroll(win));
4073 }
4074 
4075 
4076 void
4077 cmd_scrollok(int nargs, char **args)
4078 {
4079 	WINDOW *win;
4080 	int flag;
4081 
4082 	if (check_arg_count(nargs, 2) == 1)
4083 		return;
4084 
4085 	if (sscanf(args[0], "%p", &win) == 0) {
4086 		report_count(1);
4087 		report_error("BAD ARGUMENT");
4088 		return;
4089 	}
4090 
4091 	if (sscanf(args[0], "%d", &flag) == 0) {
4092 		report_count(1);
4093 		report_error("BAD ARGUMENT");
4094 		return;
4095 	}
4096 
4097 	report_count(1);
4098 	report_return(scrollok(win, flag));
4099 }
4100 
4101 
4102 void
4103 cmd_setterm(int nargs, char **args)
4104 {
4105 	if (check_arg_count(nargs, 1) == 1)
4106 		return;
4107 
4108 	report_count(1);
4109 	report_return(setterm(args[0]));
4110 }
4111 
4112 
4113 void
4114 cmd_set_term(int nargs, char **args)
4115 {
4116 	SCREEN *scrn;
4117 
4118 	if (check_arg_count(nargs, 1) == 1)
4119 		return;
4120 
4121 	if (sscanf(args[0], "%p", &scrn) == 0) {
4122 		report_count(1);
4123 		report_error("BAD ARGUMENT");
4124 		return;
4125 	}
4126 
4127 	report_count(1);
4128 	report_ptr(set_term(scrn));
4129 }
4130 
4131 
4132 void
4133 cmd_start_color(int nargs, char **args)
4134 {
4135 	if (check_arg_count(nargs, 0) == 1)
4136 		return;
4137 
4138 	report_count(1);
4139 	report_return(start_color());
4140 }
4141 
4142 
4143 void
4144 cmd_subpad(int nargs, char **args)
4145 {
4146 	WINDOW *pad;
4147 	int lines, cols, begin_y, begin_x;
4148 
4149 	if (check_arg_count(nargs, 5) == 1)
4150 		return;
4151 
4152 	if (sscanf(args[0], "%p", &pad) == 0) {
4153 		report_count(1);
4154 		report_error("BAD ARGUMENT");
4155 		return;
4156 	}
4157 
4158 	if (sscanf(args[1], "%d", &lines) == 0) {
4159 		report_count(1);
4160 		report_error("BAD ARGUMENT");
4161 		return;
4162 	}
4163 
4164 	if (sscanf(args[2], "%d", &cols) == 0) {
4165 		report_count(1);
4166 		report_error("BAD ARGUMENT");
4167 		return;
4168 	}
4169 
4170 	if (sscanf(args[3], "%d", &begin_y) == 0) {
4171 		report_count(1);
4172 		report_error("BAD ARGUMENT");
4173 		return;
4174 	}
4175 
4176 	if (sscanf(args[4], "%d", &begin_x) == 0) {
4177 		report_count(1);
4178 		report_error("BAD ARGUMENT");
4179 		return;
4180 	}
4181 
4182 	report_count(1);
4183 	report_ptr(subpad(pad, lines, cols, begin_y, begin_x));
4184 }
4185 
4186 
4187 void
4188 cmd_subwin(int nargs, char **args)
4189 {
4190 	WINDOW *win;
4191 	int lines, cols, begin_y, begin_x;
4192 
4193 	if (check_arg_count(nargs, 5) == 1)
4194 		return;
4195 
4196 	if (sscanf(args[0], "%p", &win) == 0) {
4197 		report_count(1);
4198 		report_error("BAD ARGUMENT");
4199 		return;
4200 	}
4201 
4202 	if (sscanf(args[1], "%d", &lines) == 0) {
4203 		report_count(1);
4204 		report_error("BAD ARGUMENT");
4205 		return;
4206 	}
4207 
4208 	if (sscanf(args[2], "%d", &cols) == 0) {
4209 		report_count(1);
4210 		report_error("BAD ARGUMENT");
4211 		return;
4212 	}
4213 
4214 	if (sscanf(args[3], "%d", &begin_y) == 0) {
4215 		report_count(1);
4216 		report_error("BAD ARGUMENT");
4217 		return;
4218 	}
4219 
4220 	if (sscanf(args[4], "%d", &begin_x) == 0) {
4221 		report_count(1);
4222 		report_error("BAD ARGUMENT");
4223 		return;
4224 	}
4225 
4226 	report_count(1);
4227 	report_ptr(subwin(win, lines, cols, begin_y, begin_x));
4228 }
4229 
4230 
4231 void
4232 cmd_termattrs(int nargs, char **args)
4233 {
4234 	if (check_arg_count(nargs, 0) == 1)
4235 		return;
4236 
4237 	report_count(1);
4238 	report_int(termattrs());
4239 }
4240 
4241 
4242 void
4243 cmd_term_attrs(int nargs, char **args)
4244 {
4245 	if (check_arg_count(nargs, 0) == 1)
4246 		return;
4247 
4248 	report_count(1);
4249 	report_int(term_attrs());
4250 }
4251 
4252 
4253 void
4254 cmd_touchline(int nargs, char **args)
4255 {
4256 	WINDOW *win;
4257 	int start, count;
4258 
4259 	if (check_arg_count(nargs, 3) == 1)
4260 		return;
4261 
4262 	if (sscanf(args[0], "%p", &win) == 0) {
4263 		report_count(1);
4264 		report_error("BAD ARGUMENT");
4265 		return;
4266 	}
4267 
4268 	if (sscanf(args[1], "%d", &start) == 0) {
4269 		report_count(1);
4270 		report_error("BAD ARGUMENT");
4271 		return;
4272 	}
4273 
4274 	if (sscanf(args[2], "%d", &count) == 0) {
4275 		report_count(1);
4276 		report_error("BAD ARGUMENT");
4277 		return;
4278 	}
4279 
4280 	report_count(1);
4281 	report_return(touchline(win, start, count));
4282 }
4283 
4284 
4285 void
4286 cmd_touchoverlap(int nargs, char **args)
4287 {
4288 	WINDOW *win1, *win2;
4289 
4290 	if (check_arg_count(nargs, 2) == 1)
4291 		return;
4292 
4293 	if (sscanf(args[0], "%p", &win1) == 0) {
4294 		report_count(1);
4295 		report_error("BAD ARGUMENT");
4296 		return;
4297 	}
4298 
4299 	if (sscanf(args[1], "%p", &win2) == 0) {
4300 		report_count(1);
4301 		report_error("BAD ARGUMENT");
4302 		return;
4303 	}
4304 
4305 	report_count(1);
4306 	report_return(touchoverlap(win1, win2));
4307 }
4308 
4309 
4310 void
4311 cmd_touchwin(int nargs, char **args)
4312 {
4313 	WINDOW *win;
4314 
4315 	if (check_arg_count(nargs, 1) == 1)
4316 		return;
4317 
4318 	if (sscanf(args[0], "%p", &win) == 0) {
4319 		report_count(1);
4320 		report_error("BAD ARGUMENT");
4321 		return;
4322 	}
4323 
4324 	report_count(1);
4325 	report_return(touchwin(win));
4326 }
4327 
4328 
4329 void
4330 cmd_ungetch(int nargs, char **args)
4331 {
4332 	int ch;
4333 
4334 	if (check_arg_count(nargs, 1) == 1)
4335 		return;
4336 
4337 	if (sscanf(args[0], "%d", &ch) == 0) {
4338 		report_count(1);
4339 		report_error("BAD ARGUMENT");
4340 		return;
4341 	}
4342 
4343 	report_count(1);
4344 	report_return(ungetch(ch));
4345 }
4346 
4347 
4348 void
4349 cmd_untouchwin(int nargs, char **args)
4350 {
4351 	WINDOW *win;
4352 
4353 	if (check_arg_count(nargs, 1) == 1)
4354 		return;
4355 
4356 	if (sscanf(args[0], "%p", &win) == 0) {
4357 		report_count(1);
4358 		report_error("BAD ARGUMENT");
4359 		return;
4360 	}
4361 
4362 	report_count(1);
4363 	report_return(untouchwin(win));
4364 }
4365 
4366 
4367 void
4368 cmd_use_default_colors(int nargs, char **args)
4369 {
4370 	if (check_arg_count(nargs, 0) == 1)
4371 		return;
4372 
4373 	report_count(1);
4374 	report_return(use_default_colors());
4375 }
4376 
4377 
4378 void
4379 cmd_vline(int nargs, char **args)
4380 {
4381 	int ch, count;
4382 
4383 	if (check_arg_count(nargs, 2) == 1)
4384 		return;
4385 
4386 	if (sscanf(args[0], "%d", &ch) == 0) {
4387 		report_count(1);
4388 		report_error("BAD ARGUMENT");
4389 		return;
4390 	}
4391 
4392 	if (sscanf(args[1], "%d", &count) == 0) {
4393 		report_count(1);
4394 		report_error("BAD ARGUMENT");
4395 		return;
4396 	}
4397 
4398 	report_count(1);
4399 	report_return(vline(ch, count));
4400 }
4401 
4402 
4403 static int
4404 internal_vw_printw(WINDOW *win, char *arg1, ...)
4405 {
4406 	va_list va;
4407 	int rv;
4408 
4409 	va_start(va, arg1);
4410 	rv = vw_printw(win, arg1, va);
4411 	va_end(va);
4412 
4413 	return rv;
4414 }
4415 
4416 void
4417 cmd_vw_printw(int nargs, char **args)
4418 {
4419 	WINDOW *win;
4420 
4421 	if (check_arg_count(nargs, 3) == 1)
4422 		return;
4423 
4424 	if (sscanf(args[0], "%p", &win) == 0) {
4425 		report_count(1);
4426 		report_error("BAD ARGUMENT");
4427 		return;
4428 	}
4429 
4430 	report_count(1);
4431 	report_return(internal_vw_printw(win, args[1], args[2]));
4432 }
4433 
4434 
4435 static int
4436 internal_vw_scanw(WINDOW *win, char *arg1, ...)
4437 {
4438 	va_list va;
4439 	int rv;
4440 
4441 	va_start(va, arg1);
4442 	rv = vw_scanw(win, arg1, va);
4443 	va_end(va);
4444 
4445 	return rv;
4446 }
4447 
4448 void
4449 cmd_vw_scanw(int nargs, char **args)
4450 {
4451 	WINDOW *win;
4452 	char string[256];
4453 
4454 	if (check_arg_count(nargs, 2) == 1)
4455 		return;
4456 
4457 	if (sscanf(args[0], "%p", &win) == 0) {
4458 		report_count(1);
4459 		report_error("BAD ARGUMENT");
4460 		return;
4461 	}
4462 
4463 	/* XXX - call2 */
4464 	report_count(2);
4465 	report_int(internal_vw_scanw(win, args[1], string));
4466 	report_status(string);
4467 }
4468 
4469 
4470 void
4471 cmd_vwprintw(int nargs, char **args)
4472 {
4473 	cmd_vw_printw(nargs, args);
4474 }
4475 
4476 
4477 void
4478 cmd_vwscanw(int nargs, char **args)
4479 {
4480 	cmd_vw_scanw(nargs, args);
4481 }
4482 
4483 
4484 void
4485 cmd_waddch(int nargs, char **args)
4486 {
4487 	WINDOW *win;
4488 	int ch;
4489 
4490 	if (check_arg_count(nargs, 2) == 1)
4491 		return;
4492 
4493 	if (sscanf(args[0], "%p", &win) == 0) {
4494 		report_count(1);
4495 		report_error("BAD ARGUMENT");
4496 		return;
4497 	}
4498 
4499 	if (sscanf(args[1], "%d", &ch) == 0) {
4500 		report_count(1);
4501 		report_error("BAD ARGUMENT");
4502 		return;
4503 	}
4504 
4505 	report_count(1);
4506 	report_return(waddch(win, ch));
4507 }
4508 
4509 
4510 void
4511 cmd_waddchnstr(int nargs, char **args)
4512 {
4513 	WINDOW *win;
4514 	int count;
4515 
4516 	if (check_arg_count(nargs, 3) == 1)
4517 		return;
4518 
4519 	if (sscanf(args[0], "%p", &win) == 0) {
4520 		report_count(1);
4521 		report_error("BAD ARGUMENT");
4522 		return;
4523 	}
4524 
4525 	if (sscanf(args[2], "%d", &count) == 0) {
4526 		report_count(1);
4527 		report_error("BAD ARGUMENT");
4528 		return;
4529 	}
4530 
4531 	report_count(1);
4532 	report_return(waddchnstr(win, (chtype *) args[1], count));
4533 }
4534 
4535 
4536 void
4537 cmd_waddchstr(int nargs, char **args)
4538 {
4539 	WINDOW *win;
4540 
4541 	if (check_arg_count(nargs, 2) == 1)
4542 		return;
4543 
4544 	if (sscanf(args[0], "%p", &win) == 0) {
4545 		report_count(1);
4546 		report_error("BAD ARGUMENT");
4547 		return;
4548 	}
4549 
4550 	report_count(1);
4551 	report_return(waddchstr(win, (chtype *) args[1]));
4552 }
4553 
4554 
4555 void
4556 cmd_waddnstr(int nargs, char **args)
4557 {
4558 	WINDOW *win;
4559 	int count;
4560 
4561 	if (check_arg_count(nargs, 1) == 3)
4562 		return;
4563 
4564 	if (sscanf(args[0], "%p", &win) == 0) {
4565 		report_count(1);
4566 		report_error("BAD ARGUMENT");
4567 		return;
4568 	}
4569 
4570 	if (sscanf(args[2], "%d", &count) == 0) {
4571 		report_count(1);
4572 		report_error("BAD ARGUMENT");
4573 		return;
4574 	}
4575 
4576 	report_count(1);
4577 	report_return(waddnstr(win, args[1], count));
4578 
4579 }
4580 
4581 
4582 void
4583 cmd_wattr_get(int nargs, char **args)
4584 {
4585 	WINDOW *win;
4586 	int attr;
4587 	short pair;
4588 
4589 	if (check_arg_count(nargs, 1) == 1)
4590 		return;
4591 
4592 	if (sscanf(args[0], "%p", &win) == 0) {
4593 		report_count(1);
4594 		report_error("BAD ARGUMENT");
4595 		return;
4596 	}
4597 
4598 	/* XXX - call3 */
4599 	report_count(3);
4600 	report_return(wattr_get(win, &attr, &pair, NULL));
4601 	report_int(attr);
4602 	report_int(pair);
4603 }
4604 
4605 
4606 void
4607 cmd_wattr_off(int nargs, char **args)
4608 {
4609 	WINDOW *win;
4610 	int attr;
4611 
4612 	if (check_arg_count(nargs, 2) == 1)
4613 		return;
4614 
4615 	if (sscanf(args[0], "%p", &win) == 0) {
4616 		report_count(1);
4617 		report_error("BAD ARGUMENT");
4618 		return;
4619 	}
4620 
4621 	if (sscanf(args[1], "%d", &attr) == 0) {
4622 		report_count(1);
4623 		report_error("BAD ARGUMENT");
4624 		return;
4625 	}
4626 
4627 	report_count(1);
4628 	report_return(wattr_off(win, attr, NULL));
4629 }
4630 
4631 
4632 void
4633 cmd_wattr_on(int nargs, char **args)
4634 {
4635 	WINDOW *win;
4636 	int attr;
4637 
4638 	if (check_arg_count(nargs, 2) == 1)
4639 		return;
4640 
4641 	if (sscanf(args[0], "%p", &win) == 0) {
4642 		report_count(1);
4643 		report_error("BAD ARGUMENT");
4644 		return;
4645 	}
4646 
4647 	if (sscanf(args[1], "%d", &attr) == 0) {
4648 		report_count(1);
4649 		report_error("BAD ARGUMENT");
4650 		return;
4651 	}
4652 
4653 	report_count(1);
4654 	report_return(wattr_on(win, attr, NULL));
4655 }
4656 
4657 
4658 void
4659 cmd_wattr_set(int nargs, char **args)
4660 {
4661 	WINDOW *win;
4662 	int attr;
4663 	short pair;
4664 
4665 	if (check_arg_count(nargs, 3) == 1)
4666 		return;
4667 
4668 	if (sscanf(args[0], "%p", &win) == 0) {
4669 		report_count(1);
4670 		report_error("BAD ARGUMENT");
4671 		return;
4672 	}
4673 
4674 	if (sscanf(args[1], "%d", &attr) == 0) {
4675 		report_count(1);
4676 		report_error("BAD ARGUMENT");
4677 		return;
4678 	}
4679 
4680 	if (sscanf(args[2], "%hd", &pair) == 0) {
4681 		report_count(1);
4682 		report_error("BAD ARGUMENT");
4683 		return;
4684 	}
4685 
4686 	report_count(1);
4687 	report_return(wattr_set(win, attr, pair, NULL));
4688 }
4689 
4690 
4691 void
4692 cmd_wattroff(int nargs, char **args)
4693 {
4694 	WINDOW *win;
4695 	int attr;
4696 
4697 	if (check_arg_count(nargs, 2) == 1)
4698 		return;
4699 
4700 	if (sscanf(args[0], "%p", &win) == 0) {
4701 		report_count(1);
4702 		report_error("BAD ARGUMENT");
4703 		return;
4704 	}
4705 
4706 	if (sscanf(args[1], "%d", &attr) == 0) {
4707 		report_count(1);
4708 		report_error("BAD ARGUMENT");
4709 		return;
4710 	}
4711 
4712 	report_count(1);
4713 	report_return(wattroff(win, attr));
4714 }
4715 
4716 
4717 void
4718 cmd_wattron(int nargs, char **args)
4719 {
4720 	WINDOW *win;
4721 	int attr;
4722 
4723 	if (check_arg_count(nargs, 2) == 1)
4724 		return;
4725 
4726 	if (sscanf(args[0], "%p", &win) == 0) {
4727 		report_count(1);
4728 		report_error("BAD ARGUMENT");
4729 		return;
4730 	}
4731 
4732 	if (sscanf(args[1], "%d", &attr) == 0) {
4733 		report_count(1);
4734 		report_error("BAD ARGUMENT");
4735 		return;
4736 	}
4737 
4738 	report_count(1);
4739 	report_return(wattron(win, attr));
4740 }
4741 
4742 
4743 void
4744 cmd_wattrset(int nargs, char **args)
4745 {
4746 	WINDOW *win;
4747 	int attr;
4748 
4749 	if (check_arg_count(nargs, 2) == 1)
4750 		return;
4751 
4752 	if (sscanf(args[0], "%p", &win) == 0) {
4753 		report_count(1);
4754 		report_error("BAD ARGUMENT");
4755 		return;
4756 	}
4757 
4758 	if (sscanf(args[1], "%d", &attr) == 0) {
4759 		report_count(1);
4760 		report_error("BAD ARGUMENT");
4761 		return;
4762 	}
4763 
4764 	report_count(1);
4765 	report_return(wattrset(win, attr));
4766 }
4767 
4768 
4769 void
4770 cmd_wbkgd(int nargs, char **args)
4771 {
4772 	WINDOW *win;
4773 	chtype *ch;
4774 
4775 	if (check_arg_count(nargs, 2) == 1)
4776 		return;
4777 
4778 	if (sscanf(args[0], "%p", &win) == 0) {
4779 		report_count(1);
4780 		report_error("BAD ARGUMENT");
4781 		return;
4782 	}
4783 
4784 	ch = (chtype *) args[1];
4785 	report_count(1);
4786 	report_return(wbkgd(win, ch[0]));
4787 }
4788 
4789 
4790 void
4791 cmd_wbkgdset(int nargs, char **args)
4792 {
4793 	WINDOW *win;
4794 	int ch;
4795 
4796 	if (check_arg_count(nargs, 2) == 1)
4797 		return;
4798 
4799 	if (sscanf(args[0], "%p", &win) == 0) {
4800 		report_count(1);
4801 		report_error("BAD ARGUMENT");
4802 		return;
4803 	}
4804 
4805 	if (sscanf(args[1], "%d", &ch) == 0) {
4806 		report_count(1);
4807 		report_error("BAD ARGUMENT");
4808 		return;
4809 	}
4810 
4811 	wbkgdset(win, ch); /* void return */
4812 	report_count(1);
4813 	report_return(OK);
4814 }
4815 
4816 
4817 void
4818 cmd_wborder(int nargs, char **args)
4819 {
4820 	WINDOW *win;
4821 	int ls, rs, ts, bs, tl, tr, bl, br;
4822 
4823 	if (check_arg_count(nargs, 9) == 1)
4824 		return;
4825 
4826 	if (sscanf(args[0], "%p", &win) == 0) {
4827 		report_count(1);
4828 		report_error("BAD ARGUMENT");
4829 		return;
4830 	}
4831 
4832 	if (sscanf(args[1], "%d", &ls) == 0) {
4833 		report_count(1);
4834 		report_error("BAD ARGUMENT");
4835 		return;
4836 	}
4837 
4838 	if (sscanf(args[2], "%d", &rs) == 0) {
4839 		report_count(1);
4840 		report_error("BAD ARGUMENT");
4841 		return;
4842 	}
4843 
4844 	if (sscanf(args[3], "%d", &ts) == 0) {
4845 		report_count(1);
4846 		report_error("BAD ARGUMENT");
4847 		return;
4848 	}
4849 
4850 	if (sscanf(args[4], "%d", &bs) == 0) {
4851 		report_count(1);
4852 		report_error("BAD ARGUMENT");
4853 		return;
4854 	}
4855 
4856 	if (sscanf(args[5], "%d", &tl) == 0) {
4857 		report_count(1);
4858 		report_error("BAD ARGUMENT");
4859 		return;
4860 	}
4861 
4862 	if (sscanf(args[6], "%d", &tr) == 0) {
4863 		report_count(1);
4864 		report_error("BAD ARGUMENT");
4865 		return;
4866 	}
4867 
4868 	if (sscanf(args[7], "%d", &bl) == 0) {
4869 		report_count(1);
4870 		report_error("BAD ARGUMENT");
4871 		return;
4872 	}
4873 
4874 	if (sscanf(args[8], "%d", &br) == 0) {
4875 		report_count(1);
4876 		report_error("BAD ARGUMENT");
4877 		return;
4878 	}
4879 
4880 	report_count(1);
4881 	report_return(wborder(win, ls, rs, ts, bs, tl, tr, bl, br));
4882 }
4883 
4884 
4885 void
4886 cmd_wclear(int nargs, char **args)
4887 {
4888 	WINDOW *win;
4889 
4890 	if (check_arg_count(nargs, 1) == 1)
4891 		return;
4892 
4893 	if (sscanf(args[0], "%p", &win) == 0) {
4894 		report_count(1);
4895 		report_error("BAD ARGUMENT");
4896 		return;
4897 	}
4898 
4899 	report_count(1);
4900 	report_return(wclear(win));
4901 }
4902 
4903 
4904 void
4905 cmd_wclrtobot(int nargs, char **args)
4906 {
4907 	WINDOW *win;
4908 
4909 	if (check_arg_count(nargs, 1) == 1)
4910 		return;
4911 
4912 	if (sscanf(args[0], "%p", &win) == 0) {
4913 		report_count(1);
4914 		report_error("BAD ARGUMENT");
4915 		return;
4916 	}
4917 
4918 	report_count(1);
4919 	report_return(wclrtobot(win));
4920 }
4921 
4922 
4923 void
4924 cmd_wclrtoeol(int nargs, char **args)
4925 {
4926 	WINDOW *win;
4927 
4928 	if (check_arg_count(nargs, 1) == 1)
4929 		return;
4930 
4931 	if (sscanf(args[0], "%p", &win) == 0) {
4932 		report_count(1);
4933 		report_error("BAD ARGUMENT");
4934 		return;
4935 	}
4936 
4937 	report_count(1);
4938 	report_return(wclrtoeol(win));
4939 
4940 }
4941 
4942 
4943 void
4944 cmd_wcolor_set(int nargs, char **args)
4945 {
4946 	WINDOW *win;
4947 	short pair;
4948 
4949 	if (check_arg_count(nargs, 2) == 1)
4950 		return;
4951 
4952 	if (sscanf(args[0], "%p", &win) == 0) {
4953 		report_count(1);
4954 		report_error("BAD ARGUMENT");
4955 		return;
4956 	}
4957 
4958 	if (sscanf(args[1], "%hd", &pair) == 0) {
4959 		report_count(1);
4960 		report_error("BAD ARGUMENT");
4961 		return;
4962 	}
4963 
4964 	report_count(1);
4965 	report_return(wcolor_set(win, pair, NULL));
4966 }
4967 
4968 
4969 void
4970 cmd_wdelch(int nargs, char **args)
4971 {
4972 	WINDOW *win;
4973 
4974 	if (check_arg_count(nargs, 1) == 1)
4975 		return;
4976 
4977 	if (sscanf(args[0], "%p", &win) == 0) {
4978 		report_count(1);
4979 		report_error("BAD ARGUMENT");
4980 		return;
4981 	}
4982 
4983 	report_count(1);
4984 	report_return(wdelch(win));
4985 }
4986 
4987 
4988 void
4989 cmd_wdeleteln(int nargs, char **args)
4990 {
4991 	WINDOW *win;
4992 
4993 	if (check_arg_count(nargs, 1) == 1)
4994 		return;
4995 
4996 	if (sscanf(args[0], "%p", &win) == 0) {
4997 		report_count(1);
4998 		report_error("BAD ARGUMENT");
4999 		return;
5000 	}
5001 
5002 	report_count(1);
5003 	report_return(wdeleteln(win));
5004 
5005 }
5006 
5007 
5008 void
5009 cmd_wechochar(int nargs, char **args)
5010 {
5011 	WINDOW *win;
5012 	int ch;
5013 
5014 	if (check_arg_count(nargs, 2) == 1)
5015 		return;
5016 
5017 	if (sscanf(args[0], "%p", &win) == 0) {
5018 		report_count(1);
5019 		report_error("BAD ARGUMENT");
5020 		return;
5021 	}
5022 
5023 	if (sscanf(args[1], "%d", &ch) == 0) {
5024 		report_count(1);
5025 		report_error("BAD ARGUMENT");
5026 		return;
5027 	}
5028 
5029 	report_count(1);
5030 	report_return(wechochar(win, ch));
5031 }
5032 
5033 
5034 void
5035 cmd_werase(int nargs, char **args)
5036 {
5037 	WINDOW *win;
5038 
5039 	if (check_arg_count(nargs, 1) == 1)
5040 		return;
5041 
5042 	if (sscanf(args[0], "%p", &win) == 0) {
5043 		report_count(1);
5044 		report_error("BAD ARGUMENT");
5045 		return;
5046 	}
5047 
5048 	report_count(1);
5049 	report_return(werase(win));
5050 }
5051 
5052 
5053 void
5054 cmd_wgetch(int nargs, char **args)
5055 {
5056 	WINDOW *win;
5057 
5058 	if (check_arg_count(nargs, 1) == 1)
5059 		return;
5060 
5061 	if (sscanf(args[0], "%p", &win) == 0) {
5062 		report_count(1);
5063 		report_error("BAD ARGUMENT");
5064 		return;
5065 	}
5066 
5067 	report_count(1);
5068 	report_int(wgetch(win));
5069 }
5070 
5071 
5072 void
5073 cmd_wgetnstr(int nargs, char **args)
5074 {
5075 	WINDOW *win;
5076 	int count;
5077 	char string[256];
5078 
5079 	if (check_arg_count(nargs, 2) == 1)
5080 		return;
5081 
5082 	if (sscanf(args[0], "%p", &win) == 0) {
5083 		report_count(1);
5084 		report_error("BAD ARGUMENT");
5085 		return;
5086 	}
5087 
5088 	if (sscanf(args[1], "%d", &count) == 0) {
5089 		report_count(1);
5090 		report_error("BAD ARGUMENT");
5091 		return;
5092 	}
5093 
5094 	/* XXX - call2 */
5095 	report_count(2);
5096 	report_return(wgetnstr(win, string, count));
5097 	report_status(string);
5098 }
5099 
5100 
5101 void
5102 cmd_wgetstr(int nargs, char **args)
5103 {
5104 	WINDOW *win;
5105 	char string[256];
5106 
5107 
5108 	if (check_arg_count(nargs, 1) == 1)
5109 		return;
5110 
5111 	if (sscanf(args[0], "%p", &win) == 0) {
5112 		report_count(1);
5113 		report_error("BAD ARGUMENT");
5114 		return;
5115 	}
5116 
5117 	string[0] = '\0';
5118 
5119 	report_count(2);
5120 	report_return(wgetstr(win, string));
5121 	report_status(string);
5122 }
5123 
5124 
5125 void
5126 cmd_whline(int nargs, char **args)
5127 {
5128 	WINDOW *win;
5129 	int ch, count;
5130 
5131 	if (check_arg_count(nargs, 3) == 1)
5132 		return;
5133 
5134 	if (sscanf(args[0], "%p", &win) == 0) {
5135 		report_count(1);
5136 		report_error("BAD ARGUMENT");
5137 		return;
5138 	}
5139 
5140 	if (sscanf(args[1], "%d", &ch) == 0) {
5141 		report_count(1);
5142 		report_error("BAD ARGUMENT");
5143 		return;
5144 	}
5145 
5146 	if (sscanf(args[2], "%d", &count) == 0) {
5147 		report_count(1);
5148 		report_error("BAD ARGUMENT");
5149 		return;
5150 	}
5151 
5152 	report_count(1);
5153 	report_return(whline(win, ch, count));
5154 }
5155 
5156 
5157 void
5158 cmd_winch(int nargs, char **args)
5159 {
5160 	WINDOW *win;
5161 
5162 	if (check_arg_count(nargs, 1) == 1)
5163 		return;
5164 
5165 	if (sscanf(args[0], "%p", &win) == 0) {
5166 		report_count(1);
5167 		report_error("BAD ARGUMENT");
5168 		return;
5169 	}
5170 
5171 	report_count(1);
5172 	report_int(winch(win));
5173 }
5174 
5175 
5176 void
5177 cmd_winchnstr(int nargs, char **args)
5178 {
5179 	WINDOW *win;
5180 	chtype string[256];
5181 	int count;
5182 
5183 	if (check_arg_count(nargs, 2) == 1)
5184 		return;
5185 
5186 	if (sscanf(args[0], "%p", &win) == 0) {
5187 		report_count(1);
5188 		report_error("BAD ARGUMENT");
5189 		return;
5190 	}
5191 
5192 	if (sscanf(args[1], "%d", &count) == 0) {
5193 		report_count(1);
5194 		report_error("BAD ARGUMENT");
5195 		return;
5196 	}
5197 
5198 	/* XXX - call2 */
5199 	report_count(2);
5200 	report_return(winchnstr(win, string, count));
5201 	report_nstr(string);
5202 }
5203 
5204 
5205 void
5206 cmd_winchstr(int nargs, char **args)
5207 {
5208 	WINDOW *win;
5209 	chtype string[256];
5210 
5211 	if (check_arg_count(nargs, 1) == 1)
5212 		return;
5213 
5214 	if (sscanf(args[0], "%p", &win) == 0) {
5215 		report_count(1);
5216 		report_error("BAD ARGUMENT");
5217 		return;
5218 	}
5219 
5220 	/* XXX - call2 */
5221 	report_count(2);
5222 	report_return(winchstr(win, string));
5223 	report_nstr(string);
5224 }
5225 
5226 
5227 void
5228 cmd_winnstr(int nargs, char **args)
5229 {
5230 	WINDOW *win;
5231 	char string[256];
5232 	int count;
5233 
5234 	if (check_arg_count(nargs, 2) == 1)
5235 		return;
5236 
5237 	if (sscanf(args[0], "%p", &win) == 0) {
5238 		report_count(1);
5239 		report_error("BAD ARGUMENT");
5240 		return;
5241 	}
5242 
5243 	if (sscanf(args[1], "%d", &count) == 0) {
5244 		report_count(1);
5245 		report_error("BAD ARGUMENT");
5246 		return;
5247 	}
5248 
5249 	/* XXX - call2 */
5250 	report_count(2);
5251 	report_return(winnstr(win, string, count));
5252 	report_status(string);
5253 }
5254 
5255 
5256 void
5257 cmd_winsch(int nargs, char **args)
5258 {
5259 	WINDOW *win;
5260 	int ch;
5261 
5262 	if (check_arg_count(nargs, 2) == 1)
5263 		return;
5264 
5265 	if (sscanf(args[0], "%p", &win) == 0) {
5266 		report_count(1);
5267 		report_error("BAD ARGUMENT");
5268 		return;
5269 	}
5270 
5271 	if (sscanf(args[1], "%d", &ch) == 0) {
5272 		report_count(1);
5273 		report_error("BAD ARGUMENT");
5274 		return;
5275 	}
5276 
5277 	report_count(1);
5278 	report_return(winsch(win, ch));
5279 }
5280 
5281 
5282 void
5283 cmd_winsdelln(int nargs, char **args)
5284 {
5285 	WINDOW *win;
5286 	int count;
5287 
5288 	if (check_arg_count(nargs, 2) == 1)
5289 		return;
5290 
5291 	if (sscanf(args[0], "%p", &win) == 0) {
5292 		report_count(1);
5293 		report_error("BAD ARGUMENT");
5294 		return;
5295 	}
5296 
5297 	if (sscanf(args[1], "%d", &count) == 0) {
5298 		report_count(1);
5299 		report_error("BAD ARGUMENT");
5300 		return;
5301 	}
5302 
5303 	report_count(1);
5304 	report_return(winsdelln(win, count));
5305 }
5306 
5307 
5308 void
5309 cmd_winsertln(int nargs, char **args)
5310 {
5311 	WINDOW *win;
5312 
5313 	if (check_arg_count(nargs, 1) == 1)
5314 		return;
5315 
5316 	if (sscanf(args[0], "%p", &win) == 0) {
5317 		report_count(1);
5318 		report_error("BAD ARGUMENT");
5319 		return;
5320 	}
5321 
5322 	report_count(1);
5323 	report_return(winsertln(win));
5324 }
5325 
5326 
5327 void
5328 cmd_winstr(int nargs, char **args)
5329 {
5330 	WINDOW *win;
5331 	char string[256];
5332 
5333 	if (check_arg_count(nargs, 1) == 1)
5334 		return;
5335 
5336 	if (sscanf(args[0], "%p", &win) == 0) {
5337 		report_count(1);
5338 		report_error("BAD ARGUMENT");
5339 		return;
5340 	}
5341 
5342 	/* XXX - call2 */
5343 	report_count(2);
5344 	report_return(winstr(win, string));
5345 	report_status(string);
5346 }
5347 
5348 
5349 void
5350 cmd_wmove(int nargs, char **args)
5351 {
5352 	WINDOW *win;
5353 	int y, x;
5354 
5355 	if (check_arg_count(nargs, 3) == 1)
5356 		return;
5357 
5358 	if (sscanf(args[0], "%p", &win) == 0) {
5359 		report_count(1);
5360 		report_error("BAD ARGUMENT");
5361 		return;
5362 	}
5363 
5364 	if (sscanf(args[1], "%d", &y) == 0) {
5365 		report_count(1);
5366 		report_error("BAD ARGUMENT");
5367 		return;
5368 	}
5369 
5370 	if (sscanf(args[2], "%d", &x) == 0) {
5371 		report_count(1);
5372 		report_error("BAD ARGUMENT");
5373 		return;
5374 	}
5375 
5376 	report_count(1);
5377 	report_return(wmove(win, y, x));
5378 }
5379 
5380 
5381 void
5382 cmd_wnoutrefresh(int nargs, char **args)
5383 {
5384 	WINDOW *win;
5385 
5386 	if (check_arg_count(nargs, 1) == 1)
5387 		return;
5388 
5389 	if (sscanf(args[0], "%p", &win) == 0) {
5390 		report_count(1);
5391 		report_error("BAD ARGUMENT");
5392 		return;
5393 	}
5394 
5395 	report_count(1);
5396 	report_return(wnoutrefresh(win));
5397 }
5398 
5399 
5400 void
5401 cmd_wprintw(int nargs, char **args)
5402 {
5403 	WINDOW *win;
5404 
5405 	if (check_arg_count(nargs, 3) == 1)
5406 		return;
5407 
5408 	if (sscanf(args[0], "%p", &win) == 0) {
5409 		report_count(1);
5410 		report_error("BAD ARGUMENT");
5411 		return;
5412 	}
5413 
5414 	report_count(1);
5415 	report_return(wprintw(win, args[1], args[2]));
5416 }
5417 
5418 
5419 void
5420 cmd_wredrawln(int nargs, char **args)
5421 {
5422 	WINDOW *win;
5423 	int beg_line, num_lines;
5424 
5425 	if (check_arg_count(nargs, 3) == 1)
5426 		return;
5427 
5428 	if (sscanf(args[0], "%p", &win) == 0) {
5429 		report_count(1);
5430 		report_error("BAD ARGUMENT");
5431 		return;
5432 	}
5433 
5434 	if (sscanf(args[1], "%d", &beg_line) == 0) {
5435 		report_count(1);
5436 		report_error("BAD ARGUMENT");
5437 		return;
5438 	}
5439 
5440 	if (sscanf(args[2], "%d", &num_lines) == 0) {
5441 		report_count(1);
5442 		report_error("BAD ARGUMENT");
5443 		return;
5444 	}
5445 
5446 	report_count(1);
5447 	report_return(wredrawln(win, beg_line, num_lines));
5448 }
5449 
5450 
5451 void
5452 cmd_wrefresh(int nargs, char **args)
5453 {
5454 	WINDOW *win;
5455 
5456 	if (check_arg_count(nargs, 1) == 1)
5457 		return;
5458 
5459 	if (sscanf(args[0], "%p", &win) == 0) {
5460 		report_count(1);
5461 		report_error("BAD ARGUMENT");
5462 		return;
5463 	}
5464 
5465 	/* XXX - generates output */
5466 	report_count(1);
5467 	report_return(wrefresh(win));
5468 }
5469 
5470 
5471 void
5472 cmd_wresize(int nargs, char **args)
5473 {
5474 	WINDOW *win;
5475 	int lines, cols;
5476 
5477 	if (check_arg_count(nargs, 3) == 1)
5478 		return;
5479 
5480 	if (sscanf(args[0], "%p", &win) == 0) {
5481 		report_count(1);
5482 		report_error("BAD ARGUMENT");
5483 		return;
5484 	}
5485 
5486 	if (sscanf(args[1], "%d", &lines) == 0) {
5487 		report_count(1);
5488 		report_error("BAD ARGUMENT");
5489 		return;
5490 	}
5491 
5492 	if (sscanf(args[2], "%d", &cols) == 0) {
5493 		report_count(1);
5494 		report_error("BAD ARGUMENT");
5495 		return;
5496 	}
5497 
5498 	report_count(1);
5499 	report_return(wresize(win, lines, cols));
5500 }
5501 
5502 
5503 void
5504 cmd_wscanw(int nargs, char **args)
5505 {
5506 	WINDOW *win;
5507 	char string[256];
5508 
5509 	if (check_arg_count(nargs, 2) == 1)
5510 		return;
5511 
5512 	if (sscanf(args[0], "%p", &win) == 0) {
5513 		report_count(1);
5514 		report_error("BAD ARGUMENT");
5515 		return;
5516 	}
5517 
5518 	report_count(1);
5519 	report_return(wscanw(win, args[1], &string));
5520 }
5521 
5522 
5523 void
5524 cmd_wscrl(int nargs, char **args)
5525 {
5526 	WINDOW *win;
5527 	int n;
5528 
5529 	if (check_arg_count(nargs, 2) == 1)
5530 		return;
5531 
5532 	if (sscanf(args[0], "%p", &win) == 0) {
5533 		report_count(1);
5534 		report_error("BAD ARGUMENT");
5535 		return;
5536 	}
5537 
5538 	if (sscanf(args[1], "%d", &n) == 0) {
5539 		report_count(1);
5540 		report_error("BAD ARGUMENT");
5541 		return;
5542 	}
5543 
5544 	report_count(1);
5545 	report_return(wscrl(win, n));
5546 }
5547 
5548 
5549 void
5550 cmd_wsetscrreg(int nargs, char **args)
5551 {
5552 	WINDOW *win;
5553 	int top, bottom;
5554 
5555 	if (check_arg_count(nargs, 3) == 1)
5556 		return;
5557 
5558 	if (sscanf(args[0], "%p", &win) == 0) {
5559 		report_count(1);
5560 		report_error("BAD ARGUMENT");
5561 		return;
5562 	}
5563 
5564 	if (sscanf(args[1], "%d", &top) == 0) {
5565 		report_count(1);
5566 		report_error("BAD ARGUMENT");
5567 		return;
5568 	}
5569 
5570 	if (sscanf(args[2], "%d", &bottom) == 0) {
5571 		report_count(1);
5572 		report_error("BAD ARGUMENT");
5573 		return;
5574 	}
5575 
5576 	report_count(1);
5577 	report_return(wsetscrreg(win, top, bottom));
5578 }
5579 
5580 
5581 void
5582 cmd_wstandend(int nargs, char **args)
5583 {
5584 	WINDOW *win;
5585 
5586 	if (check_arg_count(nargs, 1) == 1)
5587 		return;
5588 
5589 	if (sscanf(args[0], "%p", &win) == 0) {
5590 		report_count(1);
5591 		report_error("BAD ARGUMENT");
5592 		return;
5593 	}
5594 
5595 	report_count(1);
5596 	report_return(wstandend(win));
5597 }
5598 
5599 
5600 void
5601 cmd_wstandout(int nargs, char **args)
5602 {
5603 	WINDOW *win;
5604 
5605 	if (check_arg_count(nargs, 1) == 1)
5606 		return;
5607 
5608 	if (sscanf(args[0], "%p", &win) == 0) {
5609 		report_count(1);
5610 		report_error("BAD ARGUMENT");
5611 		return;
5612 	}
5613 
5614 	report_count(1);
5615 	report_return(wstandout(win));
5616 }
5617 
5618 
5619 void
5620 cmd_wtimeout(int nargs, char **args)
5621 {
5622 	WINDOW *win;
5623 	int delay;
5624 
5625 	if (check_arg_count(nargs, 2) == 1)
5626 		return;
5627 
5628 	if (sscanf(args[0], "%p", &win) == 0) {
5629 		report_count(1);
5630 		report_error("BAD ARGUMENT");
5631 		return;
5632 	}
5633 
5634 	if (sscanf(args[1], "%d", &delay) == 0) {
5635 		report_count(1);
5636 		report_error("BAD ARGUMENT");
5637 		return;
5638 	}
5639 
5640 	wtimeout(win, delay); /* void return */
5641 	report_count(1);
5642 	report_return(OK);
5643 }
5644 
5645 
5646 void
5647 cmd_wtouchln(int nargs, char **args)
5648 {
5649 	WINDOW *win;
5650 	int line, n, changed;
5651 
5652 	if (check_arg_count(nargs, 4) == 1)
5653 		return;
5654 
5655 	if (sscanf(args[0], "%p", &win) == 0) {
5656 		report_count(1);
5657 		report_error("BAD ARGUMENT");
5658 		return;
5659 	}
5660 
5661 	if (sscanf(args[1], "%d", &line) == 0) {
5662 		report_count(1);
5663 		report_error("BAD ARGUMENT");
5664 		return;
5665 	}
5666 
5667 	if (sscanf(args[2], "%d", &n) == 0) {
5668 		report_count(1);
5669 		report_error("BAD ARGUMENT");
5670 		return;
5671 	}
5672 
5673 	if (sscanf(args[3], "%d", &changed) == 0) {
5674 		report_count(1);
5675 		report_error("BAD ARGUMENT");
5676 		return;
5677 	}
5678 
5679 	report_count(1);
5680 	report_return(wtouchln(win, line, n, changed));
5681 }
5682 
5683 
5684 void
5685 cmd_wunderend(int nargs, char **args)
5686 {
5687 	WINDOW *win;
5688 
5689 	if (check_arg_count(nargs, 1) == 1)
5690 		return;
5691 
5692 	if (sscanf(args[0], "%p", &win) == 0) {
5693 		report_count(1);
5694 		report_error("BAD ARGUMENT");
5695 		return;
5696 	}
5697 
5698 	report_count(1);
5699 	report_return(wunderend(win));
5700 }
5701 
5702 
5703 void
5704 cmd_wunderscore(int nargs, char **args)
5705 {
5706 	WINDOW *win;
5707 
5708 	if (check_arg_count(nargs, 1) == 1)
5709 		return;
5710 
5711 	if (sscanf(args[0], "%p", &win) == 0) {
5712 		report_count(1);
5713 		report_error("BAD ARGUMENT");
5714 		return;
5715 	}
5716 
5717 	report_count(1);
5718 	report_return(wunderscore(win));
5719 }
5720 
5721 
5722 void
5723 cmd_wvline(int nargs, char **args)
5724 {
5725 	WINDOW *win;
5726 	int ch, n;
5727 
5728 	if (check_arg_count(nargs, 3) == 1)
5729 		return;
5730 
5731 	if (sscanf(args[0], "%p", &win) == 0) {
5732 		report_count(1);
5733 		report_error("BAD ARGUMENT");
5734 		return;
5735 	}
5736 
5737 	if (sscanf(args[1], "%d", &ch) == 0) {
5738 		report_count(1);
5739 		report_error("BAD ARGUMENT");
5740 		return;
5741 	}
5742 
5743 	if (sscanf(args[2], "%d", &n) == 0) {
5744 		report_count(1);
5745 		report_error("BAD ARGUMENT");
5746 		return;
5747 	}
5748 
5749 	report_count(1);
5750 	report_return(wvline(win, ch, n));
5751 }
5752 
5753 
5754 void
5755 cmd_insnstr(int nargs, char **args)
5756 {
5757 	int n;
5758 
5759 	if (check_arg_count(nargs, 2) == 1)
5760 		return;
5761 
5762 	if (sscanf(args[1], "%d", &n) == 0) {
5763 		report_count(1);
5764 		report_error("BAD ARGUMENT");
5765 		return;
5766 	}
5767 
5768 	report_count(1);
5769 	report_return(insnstr(args[0], n));
5770 }
5771 
5772 
5773 void
5774 cmd_insstr(int nargs, char **args)
5775 {
5776 	if (check_arg_count(nargs, 1) == 1)
5777 		return;
5778 
5779 	report_count(1);
5780 	report_return(insstr(args[0]));
5781 }
5782 
5783 
5784 void
5785 cmd_mvinsnstr(int nargs, char **args)
5786 {
5787 	int y, x, n;
5788 
5789 	if (check_arg_count(nargs, 4) == 1)
5790 		return;
5791 
5792 	if (sscanf(args[0], "%d", &y) == 0) {
5793 		report_count(1);
5794 		report_error("BAD ARGUMENT");
5795 		return;
5796 	}
5797 
5798 	if (sscanf(args[1], "%d", &x) == 0) {
5799 		report_count(1);
5800 		report_error("BAD ARGUMENT");
5801 		return;
5802 	}
5803 
5804 	if (sscanf(args[3], "%d", &n) == 0) {
5805 		report_count(1);
5806 		report_error("BAD ARGUMENT");
5807 		return;
5808 	}
5809 
5810 	report_count(1);
5811 	report_return(mvinsnstr(y, x, args[2], n));
5812 }
5813 
5814 
5815 void
5816 cmd_mvinsstr(int nargs, char **args)
5817 {
5818 	int y, x;
5819 
5820 	if (check_arg_count(nargs, 3) == 1)
5821 		return;
5822 
5823 	if (sscanf(args[0], "%d", &y) == 0) {
5824 		report_count(1);
5825 		report_error("BAD ARGUMENT");
5826 		return;
5827 	}
5828 
5829 	if (sscanf(args[1], "%d", &x) == 0) {
5830 		report_count(1);
5831 		report_error("BAD ARGUMENT");
5832 		return;
5833 	}
5834 
5835 	report_count(1);
5836 	report_return(mvinsstr(y, x, args[2]));
5837 }
5838 
5839 
5840 void
5841 cmd_mvwinsnstr(int nargs, char **args)
5842 {
5843 	WINDOW *win;
5844 	int y, x, n;
5845 
5846 	if (check_arg_count(nargs, 5) == 1)
5847 		return;
5848 
5849 	if (sscanf(args[0], "%p", &win) == 0) {
5850 		report_count(1);
5851 		report_error("BAD ARGUMENT");
5852 		return;
5853 	}
5854 
5855 	if (sscanf(args[1], "%d", &y) == 0) {
5856 		report_count(1);
5857 		report_error("BAD ARGUMENT");
5858 		return;
5859 	}
5860 
5861 	if (sscanf(args[2], "%d", &x) == 0) {
5862 		report_count(1);
5863 		report_error("BAD ARGUMENT");
5864 		return;
5865 	}
5866 
5867 	if (sscanf(args[4], "%d", &n) == 0) {
5868 		report_count(1);
5869 		report_error("BAD ARGUMENT");
5870 		return;
5871 	}
5872 
5873 	report_count(1);
5874 	report_return(mvwinsnstr(win, y, x, args[3], n));
5875 
5876 }
5877 
5878 
5879 void
5880 cmd_mvwinsstr(int nargs, char **args)
5881 {
5882 	WINDOW *win;
5883 	int y, x;
5884 
5885 	if (check_arg_count(nargs, 4) == 1)
5886 		return;
5887 
5888 	if (sscanf(args[0], "%p", &win) == 0) {
5889 		report_count(1);
5890 		report_error("BAD ARGUMENT");
5891 		return;
5892 	}
5893 
5894 	if (sscanf(args[1], "%d", &y) == 0) {
5895 		report_count(1);
5896 		report_error("BAD ARGUMENT");
5897 		return;
5898 	}
5899 
5900 	if (sscanf(args[2], "%d", &x) == 0) {
5901 		report_count(1);
5902 		report_error("BAD ARGUMENT");
5903 		return;
5904 	}
5905 
5906 	report_count(1);
5907 	report_return(mvwinsstr(win, y, x, args[3]));
5908 }
5909 
5910 
5911 void
5912 cmd_winsnstr(int nargs, char **args)
5913 {
5914 	WINDOW *win;
5915 	int n;
5916 
5917 	if (check_arg_count(nargs, 3) == 1)
5918 		return;
5919 
5920 	if (sscanf(args[0], "%p", &win) == 0) {
5921 		report_count(1);
5922 		report_error("BAD ARGUMENT");
5923 		return;
5924 	}
5925 
5926 	if (sscanf(args[2], "%d", &n) == 0) {
5927 		report_count(1);
5928 		report_error("BAD ARGUMENT");
5929 		return;
5930 	}
5931 
5932 	report_count(1);
5933 	report_return(winsnstr(win, args[1], n));
5934 }
5935 
5936 
5937 void
5938 cmd_winsstr(int nargs, char **args)
5939 {
5940 	WINDOW *win;
5941 
5942 	if (check_arg_count(nargs, 2) == 1)
5943 		return;
5944 
5945 	if (sscanf(args[0], "%p", &win) == 0) {
5946 		report_count(1);
5947 		report_error("BAD ARGUMENT");
5948 		return;
5949 	}
5950 
5951 	report_count(1);
5952 	report_return(winsstr(win, args[1]));
5953 }
5954 
5955 
5956 
5957 void
5958 cmd_chgat(int nargs, char **args)
5959 {
5960 	int n, attr, colour;
5961 
5962 	if (check_arg_count(nargs, 4) == 1)
5963 		return;
5964 
5965 	if (sscanf(args[0], "%d", &n) == 0) {
5966 		report_count(1);
5967 		report_error("BAD ARGUMENT");
5968 		return;
5969 	}
5970 
5971 	if (sscanf(args[1], "%d", &attr) == 0) {
5972 		report_count(1);
5973 		report_error("BAD ARGUMENT");
5974 		return;
5975 	}
5976 
5977 	if (sscanf(args[2], "%d", &colour) == 0) {
5978 		report_count(1);
5979 		report_error("BAD ARGUMENT");
5980 		return;
5981 	}
5982 
5983 	/* Note: 4th argument unused in current curses implementation */
5984 	report_count(1);
5985 	report_return(chgat(n, attr, colour, NULL));
5986 }
5987 
5988 
5989 void
5990 cmd_wchgat(int nargs, char **args)
5991 {
5992 	WINDOW *win;
5993 	int n, attr, colour;
5994 
5995 	if (check_arg_count(nargs, 4) == 1)
5996 		return;
5997 
5998 	if (sscanf(args[0], "%p", &win) == 0) {
5999 		report_count(1);
6000 		report_error("BAD ARGUMENT");
6001 		return;
6002 	}
6003 
6004 	if (sscanf(args[1], "%d", &n) == 0) {
6005 		report_count(1);
6006 		report_error("BAD ARGUMENT");
6007 		return;
6008 	}
6009 
6010 	if (sscanf(args[2], "%d", &attr) == 0) {
6011 		report_count(1);
6012 		report_error("BAD ARGUMENT");
6013 		return;
6014 	}
6015 
6016 	if (sscanf(args[3], "%d", &colour) == 0) {
6017 		report_count(1);
6018 		report_error("BAD ARGUMENT");
6019 		return;
6020 	}
6021 
6022 	report_count(1);
6023 	report_return(wchgat(win, n, attr, colour, NULL));
6024 }
6025 
6026 
6027 void
6028 cmd_mvchgat(int nargs, char **args)
6029 {
6030 	if (check_arg_count(nargs, 5) == 1)
6031 		return;
6032 
6033 	int y, x, n, attr, colour;
6034 
6035 	if (check_arg_count(nargs, 3) == 1)
6036 		return;
6037 
6038 	if (sscanf(args[0], "%d", &y) == 0) {
6039 		report_count(1);
6040 		report_error("BAD ARGUMENT");
6041 		return;
6042 	}
6043 
6044 	if (sscanf(args[1], "%d", &x) == 0) {
6045 		report_count(1);
6046 		report_error("BAD ARGUMENT");
6047 		return;
6048 	}
6049 
6050 	if (sscanf(args[2], "%d", &n) == 0) {
6051 		report_count(1);
6052 		report_error("BAD ARGUMENT");
6053 		return;
6054 	}
6055 
6056 	if (sscanf(args[3], "%d", &attr) == 0) {
6057 		report_count(1);
6058 		report_error("BAD ARGUMENT");
6059 		return;
6060 	}
6061 
6062 	if (sscanf(args[4], "%d", &colour) == 0) {
6063 		report_count(1);
6064 		report_error("BAD ARGUMENT");
6065 		return;
6066 	}
6067 
6068 	report_count(1);
6069 	report_return(mvchgat(y, x, n, attr, colour, NULL));
6070 }
6071 
6072 
6073 void
6074 cmd_mvwchgat(int nargs, char **args)
6075 {
6076 	WINDOW *win;
6077 	int y, x, n, attr, colour;
6078 
6079 	if (check_arg_count(nargs, 6) == 1)
6080 		return;
6081 
6082 	if (sscanf(args[0], "%p", &win) == 0) {
6083 		report_count(1);
6084 		report_error("BAD ARGUMENT");
6085 		return;
6086 	}
6087 
6088 	if (sscanf(args[1], "%d", &y) == 0) {
6089 		report_count(1);
6090 		report_error("BAD ARGUMENT");
6091 		return;
6092 	}
6093 
6094 	if (sscanf(args[2], "%d", &x) == 0) {
6095 		report_count(1);
6096 		report_error("BAD ARGUMENT");
6097 		return;
6098 	}
6099 
6100 	if (sscanf(args[3], "%d", &n) == 0) {
6101 		report_count(1);
6102 		report_error("BAD ARGUMENT");
6103 		return;
6104 	}
6105 
6106 	if (sscanf(args[4], "%d", &attr) == 0) {
6107 		report_count(1);
6108 		report_error("BAD ARGUMENT");
6109 		return;
6110 	}
6111 
6112 	if (sscanf(args[5], "%d", &colour) == 0) {
6113 		report_count(1);
6114 		report_error("BAD ARGUMENT");
6115 		return;
6116 	}
6117 
6118 	report_count(1);
6119 	report_return(mvwchgat(win, y, x, n, attr, colour, NULL));
6120 }
6121 
6122 
6123 void
6124 cmd_add_wch(int nargs, char **args)
6125 {
6126 	if (check_arg_count(nargs, 1) == 1)
6127 		return;
6128 
6129 	report_count(1);
6130 	report_error("UNSUPPORTED");
6131 }
6132 
6133 
6134 void
6135 cmd_wadd_wch(int nargs, char **args)
6136 {
6137 	if (check_arg_count(nargs, 1) == 1)
6138 		return;
6139 
6140 	report_count(1);
6141 	report_error("UNSUPPORTED");
6142 }
6143 
6144 
6145 void
6146 cmd_mvadd_wch(int nargs, char **args)
6147 {
6148 	if (check_arg_count(nargs, 1) == 1)
6149 		return;
6150 
6151 	report_count(1);
6152 	report_error("UNSUPPORTED");
6153 }
6154 
6155 
6156 void
6157 cmd_mvwadd_wch(int nargs, char **args)
6158 {
6159 	if (check_arg_count(nargs, 1) == 1)
6160 		return;
6161 
6162 	report_count(1);
6163 	report_error("UNSUPPORTED");
6164 }
6165 
6166 
6167 
6168 void
6169 cmd_add_wchnstr(int nargs, char **args)
6170 {
6171 	if (check_arg_count(nargs, 1) == 1)
6172 		return;
6173 
6174 	report_count(1);
6175 	report_error("UNSUPPORTED");
6176 }
6177 
6178 
6179 void
6180 cmd_add_wchstr(int nargs, char **args)
6181 {
6182 	if (check_arg_count(nargs, 1) == 1)
6183 		return;
6184 
6185 	report_count(1);
6186 	report_error("UNSUPPORTED");
6187 }
6188 
6189 
6190 void
6191 cmd_wadd_wchnstr(int nargs, char **args)
6192 {
6193 	if (check_arg_count(nargs, 1) == 1)
6194 		return;
6195 
6196 	report_count(1);
6197 	report_error("UNSUPPORTED");
6198 }
6199 
6200 
6201 void
6202 cmd_wadd_wchstr(int nargs, char **args)
6203 {
6204 	if (check_arg_count(nargs, 1) == 1)
6205 		return;
6206 
6207 	report_count(1);
6208 	report_error("UNSUPPORTED");
6209 }
6210 
6211 
6212 void
6213 cmd_mvadd_wchnstr(int nargs, char **args)
6214 {
6215 	if (check_arg_count(nargs, 1) == 1)
6216 		return;
6217 
6218 	report_count(1);
6219 	report_error("UNSUPPORTED");
6220 }
6221 
6222 
6223 void
6224 cmd_mvadd_wchstr(int nargs, char **args)
6225 {
6226 	if (check_arg_count(nargs, 1) == 1)
6227 		return;
6228 
6229 	report_count(1);
6230 	report_error("UNSUPPORTED");
6231 }
6232 
6233 
6234 void
6235 cmd_mvwadd_wchnstr(int nargs, char **args)
6236 {
6237 	if (check_arg_count(nargs, 1) == 1)
6238 		return;
6239 
6240 	report_count(1);
6241 	report_error("UNSUPPORTED");
6242 }
6243 
6244 
6245 void
6246 cmd_mvwadd_wchstr(int nargs, char **args)
6247 {
6248 	if (check_arg_count(nargs, 1) == 1)
6249 		return;
6250 
6251 	report_count(1);
6252 	report_error("UNSUPPORTED");
6253 }
6254 
6255 
6256 
6257 void
6258 cmd_addnwstr(int nargs, char **args)
6259 {
6260 	if (check_arg_count(nargs, 1) == 1)
6261 		return;
6262 
6263 	report_count(1);
6264 	report_error("UNSUPPORTED");
6265 }
6266 
6267 
6268 void
6269 cmd_addwstr(int nargs, char **args)
6270 {
6271 	if (check_arg_count(nargs, 1) == 1)
6272 		return;
6273 
6274 	report_count(1);
6275 	report_error("UNSUPPORTED");
6276 }
6277 
6278 
6279 void
6280 cmd_mvaddnwstr(int nargs, char **args)
6281 {
6282 	if (check_arg_count(nargs, 1) == 1)
6283 		return;
6284 
6285 	report_count(1);
6286 	report_error("UNSUPPORTED");
6287 }
6288 
6289 
6290 void
6291 cmd_mvaddwstr(int nargs, char **args)
6292 {
6293 	if (check_arg_count(nargs, 1) == 1)
6294 		return;
6295 
6296 	report_count(1);
6297 	report_error("UNSUPPORTED");
6298 }
6299 
6300 
6301 void
6302 cmd_mvwaddnwstr(int nargs, char **args)
6303 {
6304 	if (check_arg_count(nargs, 1) == 1)
6305 		return;
6306 
6307 	report_count(1);
6308 	report_error("UNSUPPORTED");
6309 }
6310 
6311 
6312 void
6313 cmd_mvwaddwstr(int nargs, char **args)
6314 {
6315 	if (check_arg_count(nargs, 1) == 1)
6316 		return;
6317 
6318 	report_count(1);
6319 	report_error("UNSUPPORTED");
6320 }
6321 
6322 
6323 void
6324 cmd_waddnwstr(int nargs, char **args)
6325 {
6326 	if (check_arg_count(nargs, 1) == 1)
6327 		return;
6328 
6329 	report_count(1);
6330 	report_error("UNSUPPORTED");
6331 }
6332 
6333 
6334 void
6335 cmd_waddwstr(int nargs, char **args)
6336 {
6337 	if (check_arg_count(nargs, 1) == 1)
6338 		return;
6339 
6340 	report_count(1);
6341 	report_error("UNSUPPORTED");
6342 }
6343 
6344 
6345 
6346 void
6347 cmd_echo_wchar(int nargs, char **args)
6348 {
6349 	if (check_arg_count(nargs, 1) == 1)
6350 		return;
6351 
6352 	report_count(1);
6353 	report_error("UNSUPPORTED");
6354 }
6355 
6356 
6357 void
6358 cmd_wecho_wchar(int nargs, char **args)
6359 {
6360 	if (check_arg_count(nargs, 1) == 1)
6361 		return;
6362 
6363 	report_count(1);
6364 	report_error("UNSUPPORTED");
6365 }
6366 
6367 
6368 void
6369 cmd_pecho_wchar(int nargs, char **args)
6370 {
6371 	if (check_arg_count(nargs, 1) == 1)
6372 		return;
6373 
6374 	report_count(1);
6375 	report_error("UNSUPPORTED");
6376 }
6377 
6378 
6379 
6380 /* insert */
6381 void
6382 cmd_ins_wch(int nargs, char **args)
6383 {
6384 	if (check_arg_count(nargs, 1) == 1)
6385 		return;
6386 
6387 	report_count(1);
6388 	report_error("UNSUPPORTED");
6389 }
6390 
6391 
6392 void
6393 cmd_wins_wch(int nargs, char **args)
6394 {
6395 	if (check_arg_count(nargs, 1) == 1)
6396 		return;
6397 
6398 	report_count(1);
6399 	report_error("UNSUPPORTED");
6400 }
6401 
6402 
6403 void
6404 cmd_mvins_wch(int nargs, char **args)
6405 {
6406 	if (check_arg_count(nargs, 1) == 1)
6407 		return;
6408 
6409 	report_count(1);
6410 	report_error("UNSUPPORTED");
6411 }
6412 
6413 
6414 void
6415 cmd_mvwins_wch(int nargs, char **args)
6416 {
6417 	if (check_arg_count(nargs, 1) == 1)
6418 		return;
6419 
6420 	report_count(1);
6421 	report_error("UNSUPPORTED");
6422 }
6423 
6424 
6425 
6426 void
6427 cmd_ins_nwstr(int nargs, char **args)
6428 {
6429 	if (check_arg_count(nargs, 1) == 1)
6430 		return;
6431 
6432 	report_count(1);
6433 	report_error("UNSUPPORTED");
6434 }
6435 
6436 
6437 void
6438 cmd_ins_wstr(int nargs, char **args)
6439 {
6440 	if (check_arg_count(nargs, 1) == 1)
6441 		return;
6442 
6443 	report_count(1);
6444 	report_error("UNSUPPORTED");
6445 }
6446 
6447 
6448 void
6449 cmd_mvins_nwstr(int nargs, char **args)
6450 {
6451 	if (check_arg_count(nargs, 1) == 1)
6452 		return;
6453 
6454 	report_count(1);
6455 	report_error("UNSUPPORTED");
6456 }
6457 
6458 
6459 void
6460 cmd_mvins_wstr(int nargs, char **args)
6461 {
6462 	if (check_arg_count(nargs, 1) == 1)
6463 		return;
6464 
6465 	report_count(1);
6466 	report_error("UNSUPPORTED");
6467 }
6468 
6469 
6470 void
6471 cmd_mvwins_nwstr(int nargs, char **args)
6472 {
6473 	if (check_arg_count(nargs, 1) == 1)
6474 		return;
6475 
6476 	report_count(1);
6477 	report_error("UNSUPPORTED");
6478 }
6479 
6480 
6481 void
6482 cmd_mvwins_wstr(int nargs, char **args)
6483 {
6484 	if (check_arg_count(nargs, 1) == 1)
6485 		return;
6486 
6487 	report_count(1);
6488 	report_error("UNSUPPORTED");
6489 }
6490 
6491 
6492 void
6493 cmd_wins_nwstr(int nargs, char **args)
6494 {
6495 	if (check_arg_count(nargs, 1) == 1)
6496 		return;
6497 
6498 	report_count(1);
6499 	report_error("UNSUPPORTED");
6500 }
6501 
6502 
6503 void
6504 cmd_wins_wstr(int nargs, char **args)
6505 {
6506 	if (check_arg_count(nargs, 1) == 1)
6507 		return;
6508 
6509 	report_count(1);
6510 	report_error("UNSUPPORTED");
6511 }
6512 
6513 
6514 
6515 /* input */
6516 void
6517 cmd_get_wch(int nargs, char **args)
6518 {
6519 	if (check_arg_count(nargs, 1) == 1)
6520 		return;
6521 
6522 	report_count(1);
6523 	report_error("UNSUPPORTED");
6524 }
6525 
6526 
6527 void
6528 cmd_unget_wch(int nargs, char **args)
6529 {
6530 	if (check_arg_count(nargs, 1) == 1)
6531 		return;
6532 
6533 	report_count(1);
6534 	report_error("UNSUPPORTED");
6535 }
6536 
6537 
6538 void
6539 cmd_mvget_wch(int nargs, char **args)
6540 {
6541 	if (check_arg_count(nargs, 1) == 1)
6542 		return;
6543 
6544 	report_count(1);
6545 	report_error("UNSUPPORTED");
6546 }
6547 
6548 
6549 void
6550 cmd_mvwget_wch(int nargs, char **args)
6551 {
6552 	if (check_arg_count(nargs, 1) == 1)
6553 		return;
6554 
6555 	report_count(1);
6556 	report_error("UNSUPPORTED");
6557 }
6558 
6559 
6560 void
6561 cmd_wget_wch(int nargs, char **args)
6562 {
6563 	if (check_arg_count(nargs, 1) == 1)
6564 		return;
6565 
6566 	report_count(1);
6567 	report_error("UNSUPPORTED");
6568 }
6569 
6570 
6571 
6572 void
6573 cmd_getn_wstr(int nargs, char **args)
6574 {
6575 	if (check_arg_count(nargs, 1) == 1)
6576 		return;
6577 
6578 	report_count(1);
6579 	report_error("UNSUPPORTED");
6580 }
6581 
6582 
6583 void
6584 cmd_get_wstr(int nargs, char **args)
6585 {
6586 	if (check_arg_count(nargs, 1) == 1)
6587 		return;
6588 
6589 	report_count(1);
6590 	report_error("UNSUPPORTED");
6591 }
6592 
6593 
6594 void
6595 cmd_mvgetn_wstr(int nargs, char **args)
6596 {
6597 	if (check_arg_count(nargs, 1) == 1)
6598 		return;
6599 
6600 	report_count(1);
6601 	report_error("UNSUPPORTED");
6602 }
6603 
6604 
6605 void
6606 cmd_mvget_wstr(int nargs, char **args)
6607 {
6608 	if (check_arg_count(nargs, 1) == 1)
6609 		return;
6610 
6611 	report_count(1);
6612 	report_error("UNSUPPORTED");
6613 }
6614 
6615 
6616 void
6617 cmd_mvwgetn_wstr(int nargs, char **args)
6618 {
6619 	if (check_arg_count(nargs, 1) == 1)
6620 		return;
6621 
6622 	report_count(1);
6623 	report_error("UNSUPPORTED");
6624 }
6625 
6626 
6627 void
6628 cmd_mvwget_wstr(int nargs, char **args)
6629 {
6630 	if (check_arg_count(nargs, 1) == 1)
6631 		return;
6632 
6633 	report_count(1);
6634 	report_error("UNSUPPORTED");
6635 }
6636 
6637 
6638 void
6639 cmd_wgetn_wstr(int nargs, char **args)
6640 {
6641 	if (check_arg_count(nargs, 1) == 1)
6642 		return;
6643 
6644 	report_count(1);
6645 	report_error("UNSUPPORTED");
6646 }
6647 
6648 
6649 void
6650 cmd_wget_wstr(int nargs, char **args)
6651 {
6652 	if (check_arg_count(nargs, 1) == 1)
6653 		return;
6654 
6655 	report_count(1);
6656 	report_error("UNSUPPORTED");
6657 }
6658 
6659 
6660 
6661 void
6662 cmd_in_wch(int nargs, char **args)
6663 {
6664 	if (check_arg_count(nargs, 1) == 1)
6665 		return;
6666 
6667 	report_count(1);
6668 	report_error("UNSUPPORTED");
6669 }
6670 
6671 
6672 void
6673 cmd_mvin_wch(int nargs, char **args)
6674 {
6675 	if (check_arg_count(nargs, 1) == 1)
6676 		return;
6677 
6678 	report_count(1);
6679 	report_error("UNSUPPORTED");
6680 }
6681 
6682 
6683 void
6684 cmd_mvwin_wch(int nargs, char **args)
6685 {
6686 	if (check_arg_count(nargs, 1) == 1)
6687 		return;
6688 
6689 	report_count(1);
6690 	report_error("UNSUPPORTED");
6691 }
6692 
6693 
6694 void
6695 cmd_win_wch(int nargs, char **args)
6696 {
6697 	if (check_arg_count(nargs, 1) == 1)
6698 		return;
6699 
6700 	report_count(1);
6701 	report_error("UNSUPPORTED");
6702 }
6703 
6704 
6705 
6706 void
6707 cmd_in_wchnstr(int nargs, char **args)
6708 {
6709 	if (check_arg_count(nargs, 1) == 1)
6710 		return;
6711 
6712 	report_count(1);
6713 	report_error("UNSUPPORTED");
6714 }
6715 
6716 
6717 void
6718 cmd_in_wchstr(int nargs, char **args)
6719 {
6720 	if (check_arg_count(nargs, 1) == 1)
6721 		return;
6722 
6723 	report_count(1);
6724 	report_error("UNSUPPORTED");
6725 }
6726 
6727 
6728 void
6729 cmd_mvin_wchnstr(int nargs, char **args)
6730 {
6731 	if (check_arg_count(nargs, 1) == 1)
6732 		return;
6733 
6734 	report_count(1);
6735 	report_error("UNSUPPORTED");
6736 }
6737 
6738 
6739 void
6740 cmd_mvin_wchstr(int nargs, char **args)
6741 {
6742 	if (check_arg_count(nargs, 1) == 1)
6743 		return;
6744 
6745 	report_count(1);
6746 	report_error("UNSUPPORTED");
6747 }
6748 
6749 
6750 void
6751 cmd_mvwin_wchnstr(int nargs, char **args)
6752 {
6753 	if (check_arg_count(nargs, 1) == 1)
6754 		return;
6755 
6756 	report_count(1);
6757 	report_error("UNSUPPORTED");
6758 }
6759 
6760 
6761 void
6762 cmd_mvwin_wchstr(int nargs, char **args)
6763 {
6764 	if (check_arg_count(nargs, 1) == 1)
6765 		return;
6766 
6767 	report_count(1);
6768 	report_error("UNSUPPORTED");
6769 }
6770 
6771 
6772 void
6773 cmd_win_wchnstr(int nargs, char **args)
6774 {
6775 	if (check_arg_count(nargs, 1) == 1)
6776 		return;
6777 
6778 	report_count(1);
6779 	report_error("UNSUPPORTED");
6780 }
6781 
6782 
6783 void
6784 cmd_win_wchstr(int nargs, char **args)
6785 {
6786 	if (check_arg_count(nargs, 1) == 1)
6787 		return;
6788 
6789 	report_count(1);
6790 	report_error("UNSUPPORTED");
6791 }
6792 
6793 
6794 
6795 void
6796 cmd_innwstr(int nargs, char **args)
6797 {
6798 	if (check_arg_count(nargs, 1) == 1)
6799 		return;
6800 
6801 	report_count(1);
6802 	report_error("UNSUPPORTED");
6803 }
6804 
6805 
6806 void
6807 cmd_inwstr(int nargs, char **args)
6808 {
6809 	if (check_arg_count(nargs, 1) == 1)
6810 		return;
6811 
6812 	report_count(1);
6813 	report_error("UNSUPPORTED");
6814 }
6815 
6816 
6817 void
6818 cmd_mvinnwstr(int nargs, char **args)
6819 {
6820 	if (check_arg_count(nargs, 1) == 1)
6821 		return;
6822 
6823 	report_count(1);
6824 	report_error("UNSUPPORTED");
6825 }
6826 
6827 
6828 void
6829 cmd_mvinwstr(int nargs, char **args)
6830 {
6831 	if (check_arg_count(nargs, 1) == 1)
6832 		return;
6833 
6834 	report_count(1);
6835 	report_error("UNSUPPORTED");
6836 }
6837 
6838 
6839 void
6840 cmd_mvwinnwstr(int nargs, char **args)
6841 {
6842 	if (check_arg_count(nargs, 1) == 1)
6843 		return;
6844 
6845 	report_count(1);
6846 	report_error("UNSUPPORTED");
6847 }
6848 
6849 
6850 void
6851 cmd_mvwinwstr(int nargs, char **args)
6852 {
6853 	if (check_arg_count(nargs, 1) == 1)
6854 		return;
6855 
6856 	report_count(1);
6857 	report_error("UNSUPPORTED");
6858 }
6859 
6860 
6861 void
6862 cmd_winnwstr(int nargs, char **args)
6863 {
6864 	if (check_arg_count(nargs, 1) == 1)
6865 		return;
6866 
6867 	report_count(1);
6868 	report_error("UNSUPPORTED");
6869 }
6870 
6871 
6872 void
6873 cmd_winwstr(int nargs, char **args)
6874 {
6875 	if (check_arg_count(nargs, 1) == 1)
6876 		return;
6877 
6878 	report_count(1);
6879 	report_error("UNSUPPORTED");
6880 }
6881 
6882 
6883 
6884 /* cchar handlgin */
6885 void
6886 cmd_setcchar(int nargs, char **args)
6887 {
6888 	if (check_arg_count(nargs, 1) == 1)
6889 		return;
6890 
6891 	report_count(1);
6892 	report_error("UNSUPPORTED");
6893 }
6894 
6895 
6896 void
6897 cmd_getcchar(int nargs, char **args)
6898 {
6899 	if (check_arg_count(nargs, 1) == 1)
6900 		return;
6901 
6902 	report_count(1);
6903 	report_error("UNSUPPORTED");
6904 }
6905 
6906 
6907 
6908 /* misc */
6909 void
6910 cmd_key_name(int nargs, char **args)
6911 {
6912 	int w;
6913 
6914 	if (check_arg_count(nargs, 1) == 1)
6915 		return;
6916 
6917 	if (sscanf(args[0], "%d", &w) == 0) {
6918 		report_count(1);
6919 	report_error("BAD ARGUMENT");
6920 		return;
6921 	}
6922 
6923 	report_count(1);
6924 	report_status(key_name(w));
6925 }
6926 
6927 
6928 void
6929 cmd_border_set(int nargs, char **args)
6930 {
6931 	if (check_arg_count(nargs, 1) == 1)
6932 		return;
6933 
6934 	report_count(1);
6935 	report_error("UNSUPPORTED");
6936 }
6937 
6938 
6939 void
6940 cmd_wborder_set(int nargs, char **args)
6941 {
6942 	if (check_arg_count(nargs, 1) == 1)
6943 		return;
6944 
6945 	report_count(1);
6946 	report_error("UNSUPPORTED");
6947 }
6948 
6949 
6950 void
6951 cmd_box_set(int nargs, char **args)
6952 {
6953 	if (check_arg_count(nargs, 1) == 1)
6954 		return;
6955 
6956 	report_count(1);
6957 	report_error("UNSUPPORTED");
6958 }
6959 
6960 
6961 void
6962 cmd_erasewchar(int nargs, char **args)
6963 {
6964 	wchar_t ch;
6965 
6966 	if (check_arg_count(nargs, 0) == 1)
6967 		return;
6968 
6969 	/* XXX - call2 */
6970 	report_count(2);
6971 	report_return(erasewchar(&ch));
6972 	report_int(ch);
6973 }
6974 
6975 
6976 void
6977 cmd_killwchar(int nargs, char **args)
6978 {
6979 	wchar_t ch;
6980 
6981 	if (check_arg_count(nargs, 0) == 1)
6982 		return;
6983 
6984 	/* XXX - call2 */
6985 	report_count(2);
6986 	report_return(erasewchar(&ch));
6987 	report_int(ch);
6988 }
6989 
6990 
6991 void
6992 cmd_hline_set(int nargs, char **args)
6993 {
6994 	if (check_arg_count(nargs, 1) == 1)
6995 		return;
6996 
6997 	report_count(1);
6998 	report_error("UNSUPPORTED");
6999 }
7000 
7001 
7002 void
7003 cmd_mvhline_set(int nargs, char **args)
7004 {
7005 	if (check_arg_count(nargs, 1) == 1)
7006 		return;
7007 
7008 	report_count(1);
7009 	report_error("UNSUPPORTED");
7010 }
7011 
7012 
7013 void
7014 cmd_mvvline_set(int nargs, char **args)
7015 {
7016 	if (check_arg_count(nargs, 1) == 1)
7017 		return;
7018 
7019 	report_count(1);
7020 	report_error("UNSUPPORTED");
7021 }
7022 
7023 
7024 void
7025 cmd_mvwhline_set(int nargs, char **args)
7026 {
7027 	if (check_arg_count(nargs, 1) == 1)
7028 		return;
7029 
7030 	report_count(1);
7031 	report_error("UNSUPPORTED");
7032 }
7033 
7034 
7035 void
7036 cmd_mvwvline_set(int nargs, char **args)
7037 {
7038 	if (check_arg_count(nargs, 1) == 1)
7039 		return;
7040 
7041 	report_count(1);
7042 	report_error("UNSUPPORTED");
7043 }
7044 
7045 
7046 void
7047 cmd_vline_set(int nargs, char **args)
7048 {
7049 	if (check_arg_count(nargs, 1) == 1)
7050 		return;
7051 
7052 	report_count(1);
7053 	report_error("UNSUPPORTED");
7054 }
7055 
7056 
7057 void
7058 cmd_whline_set(int nargs, char **args)
7059 {
7060 	if (check_arg_count(nargs, 1) == 1)
7061 		return;
7062 
7063 	report_count(1);
7064 	report_error("UNSUPPORTED");
7065 }
7066 
7067 
7068 void
7069 cmd_wvline_set(int nargs, char **args)
7070 {
7071 	if (check_arg_count(nargs, 1) == 1)
7072 		return;
7073 
7074 	report_count(1);
7075 	report_error("UNSUPPORTED");
7076 }
7077 
7078 
7079 void
7080 cmd_bkgrnd(int nargs, char **args)
7081 {
7082 	if (check_arg_count(nargs, 1) == 1)
7083 		return;
7084 
7085 	report_count(1);
7086 	report_error("UNSUPPORTED");
7087 }
7088 
7089 
7090 void
7091 cmd_bkgrndset(int nargs, char **args)
7092 {
7093 	if (check_arg_count(nargs, 1) == 1)
7094 		return;
7095 
7096 	report_count(1);
7097 	report_error("UNSUPPORTED");
7098 }
7099 
7100 
7101 void
7102 cmd_getbkgrnd(int nargs, char **args)
7103 {
7104 	if (check_arg_count(nargs, 1) == 1)
7105 		return;
7106 
7107 	report_count(1);
7108 	report_error("UNSUPPORTED");
7109 }
7110 
7111 
7112 void
7113 cmd_wbkgrnd(int nargs, char **args)
7114 {
7115 	if (check_arg_count(nargs, 1) == 1)
7116 		return;
7117 
7118 	report_count(1);
7119 	report_error("UNSUPPORTED");
7120 }
7121 
7122 
7123 void
7124 cmd_wbkgrndset(int nargs, char **args)
7125 {
7126 	if (check_arg_count(nargs, 1) == 1)
7127 		return;
7128 
7129 	report_count(1);
7130 	report_error("UNSUPPORTED");
7131 }
7132 
7133 
7134 void
7135 cmd_wgetbkgrnd(int nargs, char **args)
7136 {
7137 	if (check_arg_count(nargs, 1) == 1)
7138 		return;
7139 
7140 	report_count(1);
7141 	report_error("UNSUPPORTED");
7142 }
7143