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