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