Home | History | Annotate | Line # | Download | only in slave
curses_commands.c revision 1.6.2.1
      1 /*	$NetBSD: curses_commands.c,v 1.6.2.1 2012/10/30 19:00:02 yamt Exp $	*/
      2 
      3 /*-
      4  * Copyright 2009 Brett Lymn <blymn (at) NetBSD.org>
      5  *
      6  * All rights reserved.
      7  *
      8  * This code has been donated to The NetBSD Foundation by the Author.
      9  *
     10  * Redistribution and use in source and binary forms, with or without
     11  * modification, are permitted provided that the following conditions
     12  * are met:
     13  * 1. Redistributions of source code must retain the above copyright
     14  *    notice, this list of conditions and the following disclaimer.
     15  * 2. The name of the author may not be used to endorse or promote products
     16  *    derived from this software withough specific prior written permission
     17  *
     18  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     19  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     20  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     21  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     22  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     23  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     24  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     25  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     26  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     27  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     28  *
     29  *
     30  */
     31 
     32 #include <curses.h>
     33 #include <stdio.h>
     34 #include <stdlib.h>
     35 #include <string.h>
     36 #include <termios.h>
     37 #include <stdarg.h>
     38 
     39 #include "slave.h"
     40 #include "curses_commands.h"
     41 
     42 void
     43 cmd_DRAIN(int nargs, char **args)
     44 {
     45 	while (getch() != ERR);
     46 	report_count(1);
     47 	report_return(OK);
     48 }
     49 
     50 void
     51 cmd_addbytes(int nargs, char **args)
     52 {
     53 	int count;
     54 
     55 	if (check_arg_count(nargs, 2) == 1)
     56 		return;
     57 
     58 	if (sscanf(args[1], "%d", &count) == 0) {
     59 		report_count(1);
     60 	report_error("BAD ARGUMENT");
     61 		return;
     62 	}
     63 
     64 	report_count(1);
     65 	report_return(addbytes(args[0], count));
     66 }
     67 
     68 
     69 void
     70 cmd_addch(int nargs, char **args)
     71 {
     72 	chtype *ch;
     73 
     74 	if (check_arg_count(nargs, 1) == 1)
     75 		return;
     76 
     77 	ch = (chtype *) args[0];
     78 	report_count(1);
     79 	report_return(addch(ch[0]));
     80 }
     81 
     82 
     83 void
     84 cmd_addchnstr(int nargs, char **args)
     85 {
     86 	int count;
     87 
     88 	if (check_arg_count(nargs, 2) == 1)
     89 		return;
     90 
     91 	if (sscanf(args[1], "%d", &count) == 0) {
     92 		report_count(1);
     93 	report_error("BAD ARGUMENT");
     94 		return;
     95 	}
     96 
     97 	report_count(1);
     98 	report_return(addchnstr((chtype *) args[0], count));
     99 }
    100 
    101 
    102 void
    103 cmd_addchstr(int nargs, char **args)
    104 {
    105 	if (check_arg_count(nargs, 1) == 1)
    106 		return;
    107 
    108 	report_count(1);
    109 	report_return(addchstr((chtype *) args[0]));
    110 }
    111 
    112 
    113 void
    114 cmd_addnstr(int nargs, char **args)
    115 {
    116 	int count;
    117 
    118 	if (check_arg_count(nargs, 2) == 1)
    119 		return;
    120 
    121 	if (sscanf(args[1], "%d", &count) == 0) {
    122 		report_count(1);
    123 	report_error("BAD ARGUMENT");
    124 		return;
    125 	}
    126 
    127 	report_count(1);
    128 	report_return(addnstr(args[0], count));
    129 }
    130 
    131 
    132 void
    133 cmd_addstr(int nargs, char **args)
    134 {
    135 	if (check_arg_count(nargs, 1) == 1)
    136 		return;
    137 
    138 	report_count(1);
    139 	report_return(addstr(args[0]));
    140 }
    141 
    142 
    143 void
    144 cmd_attr_get(int nargs, char **args)
    145 {
    146 	attr_t attrs;
    147 	short colours;
    148 	int retval;
    149 
    150 	if (check_arg_count(nargs, 0) == 1)
    151 		return;
    152 
    153 	retval = attr_get(&attrs, &colours, NULL);
    154 
    155 	/* XXXX - call3 */
    156 	report_count(3);
    157 	report_return(retval);
    158 	report_int(attrs);
    159 	report_int(colours);
    160 }
    161 
    162 
    163 void
    164 cmd_attr_off(int nargs, char **args)
    165 {
    166 	int attrib;
    167 
    168 	if (check_arg_count(nargs, 1) == 1)
    169 		return;
    170 
    171 	if (sscanf(args[0], "%d", &attrib) == 0) {
    172 		report_count(1);
    173 	report_error("BAD ARGUMENT");
    174 		return;
    175 	}
    176 
    177 	report_count(1);
    178 	report_return(attr_off(attrib, NULL));
    179 }
    180 
    181 
    182 void
    183 cmd_attr_on(int nargs, char **args)
    184 {
    185 	int attrib;
    186 
    187 	if (check_arg_count(nargs, 1) == 1)
    188 		return;
    189 
    190 	if (sscanf(args[0], "%d", &attrib) == 0) {
    191 		report_count(1);
    192 	report_error("BAD ARGUMENT");
    193 		return;
    194 	}
    195 
    196 	report_count(1);
    197 	report_return(attr_on(attrib, NULL));
    198 }
    199 
    200 
    201 void
    202 cmd_attr_set(int nargs, char **args)
    203 {
    204 	int attrib;
    205 	short pair;
    206 
    207 	if (check_arg_count(nargs, 2) == 1)
    208 		return;
    209 
    210 	if (sscanf(args[0], "%d", &attrib) == 0) {
    211 		report_count(1);
    212 		report_error("BAD ARGUMENT");
    213 		return;
    214 	}
    215 
    216 	if (sscanf(args[1], "%hd", &pair) == 0) {
    217 		report_count(1);
    218 		report_error("BAD ARGUMENT");
    219 		return;
    220 	}
    221 
    222 	report_count(1);
    223 	report_return(attr_set(attrib, pair, NULL));
    224 }
    225 
    226 
    227 void
    228 cmd_attroff(int nargs, char **args)
    229 {
    230 	int attrib;
    231 
    232 	if (check_arg_count(nargs, 1) == 1)
    233 		return;
    234 
    235 	if (sscanf(args[0], "%d", &attrib) == 0) {
    236 		report_count(1);
    237 	report_error("BAD ARGUMENT");
    238 		return;
    239 	}
    240 
    241 	report_count(1);
    242 	report_return(attroff(attrib));
    243 }
    244 
    245 
    246 void
    247 cmd_attron(int nargs, char **args)
    248 {
    249 	int attrib;
    250 
    251 	if (check_arg_count(nargs, 1) == 1)
    252 		return;
    253 
    254 	if (sscanf(args[0], "%d", &attrib) == 0) {
    255 		report_count(1);
    256 	report_error("BAD ARGUMENT");
    257 		return;
    258 	}
    259 
    260 	report_count(1);
    261 	report_return(attron(attrib));
    262 }
    263 
    264 
    265 void
    266 cmd_attrset(int nargs, char **args)
    267 {
    268 	int attrib;
    269 
    270 	if (check_arg_count(nargs, 1) == 1)
    271 		return;
    272 
    273 	if (sscanf(args[0], "%d", &attrib) == 0) {
    274 		report_count(1);
    275 	report_error("BAD ARGUMENT");
    276 		return;
    277 	}
    278 
    279 	report_count(1);
    280 	report_return(attrset(attrib));
    281 }
    282 
    283 
    284 void
    285 cmd_bkgd(int nargs, char **args)
    286 {
    287 	chtype *ch;
    288 
    289 	if (check_arg_count(nargs, 1) == 1)
    290 		return;
    291 
    292 	ch = (chtype *) args[0];
    293 	report_count(1);
    294 	report_return(bkgd(ch[0]));
    295 }
    296 
    297 
    298 void
    299 cmd_bkgdset(int nargs, char **args)
    300 {
    301 	chtype *ch;
    302 
    303 	if (check_arg_count(nargs, 1) == 1)
    304 		return;
    305 
    306 	ch = (chtype *) args[0];
    307 	bkgdset(ch[0]); /* returns void */
    308 	report_count(1);
    309 	report_return(OK);
    310 }
    311 
    312 
    313 void
    314 cmd_border(int nargs, char **args)
    315 {
    316 	int ls, rs, ts, bs, tl, tr, bl, br;
    317 
    318 	if (check_arg_count(nargs, 8) == 1)
    319 		return;
    320 
    321 	if (sscanf(args[0], "%d", &ls) == 0) {
    322 		report_count(1);
    323 		report_error("BAD ARGUMENT");
    324 		return;
    325 	}
    326 	if (sscanf(args[1], "%d", &rs) == 0) {
    327 		report_count(1);
    328 		report_error("BAD ARGUMENT");
    329 		return;
    330 	}
    331 	if (sscanf(args[2], "%d", &ts) == 0) {
    332 		report_count(1);
    333 		report_error("BAD ARGUMENT");
    334 		return;
    335 	}
    336 	if (sscanf(args[3], "%d", &bs) == 0) {
    337 		report_count(1);
    338 		report_error("BAD ARGUMENT");
    339 		return;
    340 	}
    341 	if (sscanf(args[4], "%d", &tl) == 0) {
    342 		report_count(1);
    343 		report_error("BAD ARGUMENT");
    344 		return;
    345 	}
    346 	if (sscanf(args[5], "%d", &tr) == 0) {
    347 		report_count(1);
    348 		report_error("BAD ARGUMENT");
    349 		return;
    350 	}
    351 	if (sscanf(args[6], "%d", &bl) == 0) {
    352 		report_count(1);
    353 		report_error("BAD ARGUMENT");
    354 		return;
    355 	}
    356 	if (sscanf(args[7], "%d", &br) == 0) {
    357 		report_count(1);
    358 		report_error("BAD ARGUMENT");
    359 		return;
    360 	}
    361 
    362 	report_count(1);
    363 	report_return(border(ls, rs, ts, bs, tl, tr, bl, br));
    364 }
    365 
    366 
    367 void
    368 cmd_clear(int nargs, char **args)
    369 {
    370 	if (check_arg_count(nargs, 0) == 1)
    371 		return;
    372 
    373 	report_count(1);
    374 	report_return(clear());
    375 }
    376 
    377 
    378 void
    379 cmd_clrtobot(int nargs, char **args)
    380 {
    381 	if (check_arg_count(nargs, 0) == 1)
    382 		return;
    383 
    384 	report_count(1);
    385 	report_return(clrtobot());
    386 }
    387 
    388 
    389 void
    390 cmd_clrtoeol(int nargs, char **args)
    391 {
    392 	if (check_arg_count(nargs, 0) == 1)
    393 		return;
    394 
    395 	report_count(1);
    396 	report_return(clrtoeol());
    397 }
    398 
    399 
    400 void
    401 cmd_color_set(int nargs, char **args)
    402 {
    403 	short colour_pair;
    404 
    405 	if (check_arg_count(nargs, 2) == 1)
    406 		return;
    407 
    408 	if (sscanf(args[0], "%hd", &colour_pair) == 0) {
    409 		report_count(1);
    410 		report_error("BAD ARGUMENT");
    411 		return;
    412 	}
    413 
    414 	report_count(1);
    415 	report_return(color_set(colour_pair, NULL));
    416 }
    417 
    418 
    419 void
    420 cmd_delch(int nargs, char **args)
    421 {
    422 	if (check_arg_count(nargs, 0) == 1)
    423 		return;
    424 
    425 	report_count(1);
    426 	report_return(delch());
    427 }
    428 
    429 
    430 void
    431 cmd_deleteln(int nargs, char **args)
    432 {
    433 	if (check_arg_count(nargs, 0) == 1)
    434 		return;
    435 
    436 	report_count(1);
    437 	report_return(deleteln());
    438 }
    439 
    440 
    441 void
    442 cmd_echochar(int nargs, char **args)
    443 {
    444 	if (check_arg_count(nargs, 1) == 1)
    445 		return;
    446 
    447 	/* XXX causes refresh */
    448 	report_count(1);
    449 	report_return(echochar(args[0][0]));
    450 }
    451 
    452 
    453 void
    454 cmd_erase(int nargs, char **args)
    455 {
    456 	if (check_arg_count(nargs, 0) == 1)
    457 		return;
    458 
    459 	report_count(1);
    460 	report_return(erase());
    461 }
    462 
    463 
    464 void
    465 cmd_getch(int nargs, char **args)
    466 {
    467 	if (check_arg_count(nargs, 0) == 1)
    468 		return;
    469 
    470 	/* XXX causes refresh */
    471 	report_count(1);
    472 	report_int(getch());
    473 }
    474 
    475 
    476 void
    477 cmd_getnstr(int nargs, char **args)
    478 {
    479 	int limit;
    480 	char *string;
    481 
    482 	if (check_arg_count(nargs, 1) == 1)
    483 		return;
    484 
    485 	if (sscanf(args[0], "%d", &limit) == 0) {
    486 		report_count(1);
    487 		report_error("BAD ARGUMENT");
    488 		return;
    489 	}
    490 
    491 	if ((string = malloc(limit + 1)) == NULL) {
    492 		report_count(1);
    493 		report_error("MALLOC_FAILED");
    494 		return;
    495 	}
    496 
    497 	/* XXX call2 */
    498 	report_count(2);
    499 	report_return(getnstr(string, limit));
    500 	report_status(string);
    501 	free(string);
    502 }
    503 
    504 
    505 void
    506 cmd_getstr(int nargs, char **args)
    507 {
    508 	char string[256];
    509 
    510 	if (check_arg_count(nargs, 0) == 1)
    511 		return;
    512 
    513 	/* XXX call2 */
    514 	report_count(2);
    515 	report_return(getstr(string));
    516 	report_status(string);
    517 }
    518 
    519 
    520 void
    521 cmd_inch(int nargs, char **args)
    522 {
    523 	if (check_arg_count(nargs, 0) == 1)
    524 		return;
    525 
    526 
    527 	report_count(1);
    528 	report_byte(inch());
    529 }
    530 
    531 
    532 void
    533 cmd_inchnstr(int nargs, char **args)
    534 {
    535 	int limit;
    536 	chtype *string;
    537 
    538 	if (check_arg_count(nargs, 1) == 1)
    539 		return;
    540 
    541 	if (sscanf(args[0], "%d", &limit) == 0) {
    542 		report_count(1);
    543 		report_error("BAD ARGUMENT");
    544 		return;
    545 	}
    546 
    547 	if ((string = malloc((limit + 1) * sizeof(chtype))) == NULL) {
    548 		report_count(1);
    549 		report_error("MALLOC_FAILED");
    550 		return;
    551 	}
    552 
    553 	/* XXX call2 */
    554 	report_count(2);
    555 	report_return(inchnstr(string, limit));
    556 	report_nstr(string);
    557 	free(string);
    558 }
    559 
    560 
    561 void
    562 cmd_inchstr(int nargs, char **args)
    563 {
    564 	chtype string[256];
    565 
    566 	if (check_arg_count(nargs, 0) == 1)
    567 		return;
    568 
    569 	/* XXX call2 */
    570 	report_count(2);
    571 	report_return(inchstr(string));
    572 	report_nstr(string);
    573 }
    574 
    575 
    576 void
    577 cmd_innstr(int nargs, char **args)
    578 {
    579 	int limit;
    580 	char *string;
    581 
    582 	if (check_arg_count(nargs, 1) == 1)
    583 		return;
    584 
    585 	if (sscanf(args[0], "%d", &limit) == 0) {
    586 		report_count(1);
    587 		report_error("BAD ARGUMENT");
    588 		return;
    589 	}
    590 
    591 	if ((string = malloc(limit + 1)) == NULL) {
    592 		report_count(1);
    593 		report_error("MALLOC_FAILED");
    594 		return;
    595 	}
    596 
    597 	/* XXX call2 */
    598 	report_count(2);
    599 	report_int(innstr(string, limit));
    600 	report_status(string);
    601 	free(string);
    602 }
    603 
    604 
    605 void
    606 cmd_insch(int nargs, char **args)
    607 {
    608 	if (check_arg_count(nargs, 1) == 1)
    609 		return;
    610 
    611 	report_count(1);
    612 	report_return(insch(args[0][0]));
    613 }
    614 
    615 
    616 void
    617 cmd_insdelln(int nargs, char **args)
    618 {
    619 	int nlines;
    620 
    621 	if (check_arg_count(nargs, 1) == 1)
    622 		return;
    623 
    624 	if (sscanf(args[0], "%d", &nlines) == 0) {
    625 		report_count(1);
    626 		report_error("BAD ARGUMENT");
    627 		return;
    628 	}
    629 
    630 	report_count(1);
    631 	report_return(insdelln(nlines));
    632 }
    633 
    634 
    635 void
    636 cmd_insertln(int nargs, char **args)
    637 {
    638 	if (check_arg_count(nargs, 0) == 1)
    639 		return;
    640 
    641 	report_count(1);
    642 	report_return(insertln());
    643 }
    644 
    645 
    646 void
    647 cmd_instr(int nargs, char **args)
    648 {
    649 	char string[256];
    650 
    651 	if (check_arg_count(nargs, 0) == 1)
    652 		return;
    653 
    654 	/* XXX call2 */
    655 	report_count(2);
    656 	report_return(instr(string));
    657 	report_status(string);
    658 }
    659 
    660 
    661 void
    662 cmd_move(int nargs, char **args)
    663 {
    664 	int y, x;
    665 
    666 	if (check_arg_count(nargs, 2) == 1)
    667 		return;
    668 
    669 	if (sscanf(args[0], "%d", &y) == 0) {
    670 		report_count(1);
    671 		report_error("BAD ARGUMENT");
    672 		return;
    673 	}
    674 
    675 	if (sscanf(args[1], "%d", &x) == 0) {
    676 		report_count(1);
    677 		report_error("BAD ARGUMENT");
    678 		return;
    679 	}
    680 
    681 	report_count(1);
    682 	report_return(move(y, x));
    683 }
    684 
    685 
    686 void
    687 cmd_refresh(int nargs, char **args)
    688 {
    689 	if (check_arg_count(nargs, 0) == 1)
    690 		return;
    691 
    692 	report_count(1);
    693 	report_return(refresh());
    694 }
    695 
    696 
    697 void
    698 cmd_scrl(int nargs, char **args)
    699 {
    700 	int nlines;
    701 
    702 	if (check_arg_count(nargs, 1) == 1)
    703 		return;
    704 
    705 	if (sscanf(args[0], "%d", &nlines) == 0) {
    706 		report_count(1);
    707 		report_error("BAD ARGUMENT");
    708 		return;
    709 	}
    710 
    711 	report_count(1);
    712 	report_return(scrl(nlines));
    713 }
    714 
    715 
    716 void
    717 cmd_setscrreg(int nargs, char **args)
    718 {
    719 	int top, bottom;
    720 
    721 	if (check_arg_count(nargs, 2) == 1)
    722 		return;
    723 
    724 	if (sscanf(args[0], "%d", &top) == 0) {
    725 		report_count(1);
    726 		report_error("BAD ARGUMENT");
    727 		return;
    728 	}
    729 
    730 	if (sscanf(args[1], "%d", &bottom) == 0) {
    731 		report_count(1);
    732 		report_error("BAD ARGUMENT");
    733 		return;
    734 	}
    735 
    736 	report_count(1);
    737 	report_return(setscrreg(top, bottom));
    738 }
    739 
    740 
    741 void
    742 cmd_standend(int nargs, char **args)
    743 {
    744 	if (check_arg_count(nargs, 0) == 1)
    745 		return;
    746 
    747 	report_count(1);
    748 	report_return(standend());
    749 }
    750 
    751 
    752 void
    753 cmd_standout(int nargs, char **args)
    754 {
    755 	if (check_arg_count(nargs, 0) == 1)
    756 		return;
    757 
    758 	report_count(1);
    759 	report_return(standout());
    760 }
    761 
    762 
    763 void
    764 cmd_timeout(int nargs, char **args)
    765 {
    766 	int tval;
    767 
    768 	if (check_arg_count(nargs, 1) == 1)
    769 		return;
    770 
    771 	if (sscanf(args[0], "%d", &tval) == 0) {
    772 		report_count(1);
    773 		report_error("BAD ARGUMENT");
    774 		return;
    775 	}
    776 
    777 	timeout(tval); /* void return */
    778 	report_count(1);
    779 	report_return(OK);
    780 }
    781 
    782 
    783 void
    784 cmd_underscore(int nargs, char **args)
    785 {
    786 	if (check_arg_count(nargs, 0) == 1)
    787 		return;
    788 
    789 	report_count(1);
    790 	report_return(underscore());
    791 }
    792 
    793 
    794 void
    795 cmd_underend(int nargs, char **args)
    796 {
    797 	if (check_arg_count(nargs, 0) == 1)
    798 		return;
    799 
    800 	report_count(1);
    801 	report_return(underend());
    802 }
    803 
    804 
    805 void
    806 cmd_waddbytes(int nargs, char **args)
    807 {
    808 	WINDOW *win;
    809 	int count;
    810 
    811 	if (check_arg_count(nargs, 3) == 1)
    812 		return;
    813 
    814 	if (sscanf(args[0], "%p", &win) == 0) {
    815 		report_count(1);
    816 		report_error("BAD ARGUMENT");
    817 		return;
    818 	}
    819 
    820 	if (sscanf(args[2], "%d", &count) == 0) {
    821 		report_count(1);
    822 		report_error("BAD ARGUMENT");
    823 		return;
    824 	}
    825 
    826 	report_count(1);
    827 	report_return(waddbytes(win, args[1], count));
    828 }
    829 
    830 
    831 void
    832 cmd_waddstr(int nargs, char **args)
    833 {
    834 	WINDOW *win;
    835 
    836 	if (check_arg_count(nargs, 2) == 1)
    837 		return;
    838 
    839 	if (sscanf(args[0], "%p", &win) == 0) {
    840 		report_count(1);
    841 		report_error("BAD ARGUMENT");
    842 		return;
    843 	}
    844 
    845 	report_count(1);
    846 	report_return(waddstr(win, args[1]));
    847 }
    848 
    849 
    850 void
    851 cmd_mvaddbytes(int nargs, char **args)
    852 {
    853 	int y, x, count;
    854 
    855 	if (check_arg_count(nargs, 4) == 1)
    856 		return;
    857 
    858 	if (sscanf(args[0], "%d", &y) == 0) {
    859 		report_count(1);
    860 		report_error("BAD ARGUMENT");
    861 		return;
    862 	}
    863 
    864 	if (sscanf(args[1], "%d", &x) == 0) {
    865 		report_count(1);
    866 		report_error("BAD ARGUMENT");
    867 		return;
    868 	}
    869 
    870 	if (sscanf(args[3], "%d", &count) == 0) {
    871 		report_count(1);
    872 		report_error("BAD ARGUMENT");
    873 		return;
    874 	}
    875 
    876 	report_count(1);
    877 	report_return(mvaddbytes(y, x, args[2], count));
    878 }
    879 
    880 
    881 void
    882 cmd_mvaddch(int nargs, char **args)
    883 {
    884 	int y, x;
    885 	chtype *ch;
    886 
    887 	if (check_arg_count(nargs, 3) == 1)
    888 		return;
    889 
    890 	if (sscanf(args[0], "%d", &y) == 0) {
    891 		report_count(1);
    892 		report_error("BAD ARGUMENT");
    893 		return;
    894 	}
    895 
    896 	if (sscanf(args[1], "%d", &x) == 0) {
    897 		report_count(1);
    898 		report_error("BAD ARGUMENT");
    899 		return;
    900 	}
    901 
    902 	ch = (chtype *) args[2];
    903 	report_count(1);
    904 	report_return(mvaddch(y, x, ch[0]));
    905 }
    906 
    907 
    908 void
    909 cmd_mvaddchnstr(int nargs, char **args)
    910 {
    911 	int y, x, count;
    912 
    913 	if (check_arg_count(nargs, 4) == 1)
    914 		return;
    915 
    916 	if (sscanf(args[0], "%d", &y) == 0) {
    917 		report_count(1);
    918 		report_error("BAD ARGUMENT");
    919 		return;
    920 	}
    921 
    922 	if (sscanf(args[1], "%d", &x) == 0) {
    923 		report_count(1);
    924 		report_error("BAD ARGUMENT");
    925 		return;
    926 	}
    927 
    928 	if (sscanf(args[3], "%d", &count) == 0) {
    929 		report_count(1);
    930 		report_error("BAD ARGUMENT");
    931 		return;
    932 	}
    933 
    934 	report_count(1);
    935 	report_return(mvaddchnstr(y, x, (chtype *) args[2], count));
    936 }
    937 
    938 
    939 void
    940 cmd_mvaddchstr(int nargs, char **args)
    941 {
    942 	int y, x;
    943 
    944 	if (check_arg_count(nargs, 3) == 1)
    945 		return;
    946 
    947 	if (sscanf(args[0], "%d", &y) == 0) {
    948 		report_count(1);
    949 		report_error("BAD ARGUMENT");
    950 		return;
    951 	}
    952 
    953 	if (sscanf(args[1], "%d", &x) == 0) {
    954 		report_count(1);
    955 		report_error("BAD ARGUMENT");
    956 		return;
    957 	}
    958 
    959 	report_count(1);
    960 	report_return(mvaddchstr(y, x, (chtype *) args[2]));
    961 }
    962 
    963 
    964 void
    965 cmd_mvaddnstr(int nargs, char **args)
    966 {
    967 	int y, x, count;
    968 
    969 	if (check_arg_count(nargs, 4) == 1)
    970 		return;
    971 
    972 	if (sscanf(args[0], "%d", &y) == 0) {
    973 		report_count(1);
    974 		report_error("BAD ARGUMENT");
    975 		return;
    976 	}
    977 
    978 	if (sscanf(args[1], "%d", &x) == 0) {
    979 		report_count(1);
    980 		report_error("BAD ARGUMENT");
    981 		return;
    982 	}
    983 
    984 	if (sscanf(args[3], "%d", &count) == 0) {
    985 		report_count(1);
    986 		report_error("BAD ARGUMENT");
    987 		return;
    988 	}
    989 
    990 	report_count(1);
    991 	report_return(mvaddnstr(y, x, args[2], count));
    992 }
    993 
    994 
    995 void
    996 cmd_mvaddstr(int nargs, char **args)
    997 {
    998 	int y, x;
    999 
   1000 	if (check_arg_count(nargs, 3) == 1)
   1001 		return;
   1002 
   1003 	if (sscanf(args[0], "%d", &y) == 0) {
   1004 		report_count(1);
   1005 		report_error("BAD ARGUMENT");
   1006 		return;
   1007 	}
   1008 
   1009 	if (sscanf(args[1], "%d", &x) == 0) {
   1010 		report_count(1);
   1011 		report_error("BAD ARGUMENT");
   1012 		return;
   1013 	}
   1014 
   1015 	report_count(1);
   1016 	report_return(mvaddstr(y, x, args[2]));
   1017 }
   1018 
   1019 
   1020 void
   1021 cmd_mvdelch(int nargs, char **args)
   1022 {
   1023 	int y, x;
   1024 
   1025 	if (check_arg_count(nargs, 2) == 1)
   1026 		return;
   1027 
   1028 	if (sscanf(args[0], "%d", &y) == 0) {
   1029 		report_count(1);
   1030 		report_error("BAD ARGUMENT");
   1031 		return;
   1032 	}
   1033 
   1034 	if (sscanf(args[1], "%d", &x) == 0) {
   1035 		report_count(1);
   1036 		report_error("BAD ARGUMENT");
   1037 		return;
   1038 	}
   1039 
   1040 	report_count(1);
   1041 	report_return(mvdelch(y, x));
   1042 }
   1043 
   1044 
   1045 void
   1046 cmd_mvgetch(int nargs, char **args)
   1047 {
   1048 	int y, x;
   1049 
   1050 	if (check_arg_count(nargs, 2) == 1)
   1051 		return;
   1052 
   1053 	if (sscanf(args[0], "%d", &y) == 0) {
   1054 		report_count(1);
   1055 		report_error("BAD ARGUMENT");
   1056 		return;
   1057 	}
   1058 
   1059 	if (sscanf(args[1], "%d", &x) == 0) {
   1060 		report_count(1);
   1061 		report_error("BAD ARGUMENT");
   1062 		return;
   1063 	}
   1064 
   1065 	report_count(1);
   1066 	report_int(mvgetch(y, x));
   1067 }
   1068 
   1069 
   1070 void
   1071 cmd_mvgetnstr(int nargs, char **args)
   1072 {
   1073 	int y, x, count;
   1074 	char *string;
   1075 
   1076 	if (check_arg_count(nargs, 3) == 1)
   1077 		return;
   1078 
   1079 	if (sscanf(args[0], "%d", &y) == 0) {
   1080 		report_count(1);
   1081 		report_error("BAD ARGUMENT");
   1082 		return;
   1083 	}
   1084 
   1085 	if (sscanf(args[1], "%d", &x) == 0) {
   1086 		report_count(1);
   1087 		report_error("BAD ARGUMENT");
   1088 		return;
   1089 	}
   1090 
   1091 	if (sscanf(args[2], "%d", &count) == 0) {
   1092 		report_count(1);
   1093 		report_error("BAD ARGUMENT");
   1094 		return;
   1095 	}
   1096 
   1097 	if ((string = malloc(count + 1)) == NULL) {
   1098 		report_count(1);
   1099 		report_error("MALLOC_FAILED");
   1100 		return;
   1101 	}
   1102 
   1103 	/* XXX call2 */
   1104 	report_count(2);
   1105 	report_return(mvgetnstr(y, x, string, count));
   1106 	report_status(string);
   1107 	free(string);
   1108 }
   1109 
   1110 
   1111 void
   1112 cmd_mvgetstr(int nargs, char **args)
   1113 {
   1114 	int y, x;
   1115 	char string[256];
   1116 
   1117 	if (check_arg_count(nargs, 2) == 1)
   1118 		return;
   1119 
   1120 	if (sscanf(args[0], "%d", &y) == 0) {
   1121 		report_count(1);
   1122 		report_error("BAD ARGUMENT");
   1123 		return;
   1124 	}
   1125 
   1126 	if (sscanf(args[1], "%d", &x) == 0) {
   1127 		report_count(1);
   1128 		report_error("BAD ARGUMENT");
   1129 		return;
   1130 	}
   1131 
   1132 	/* XXX call2 */
   1133 	report_count(2);
   1134 	report_return(mvgetstr(y, x, string));
   1135 	report_status(string);
   1136 }
   1137 
   1138 
   1139 void
   1140 cmd_mvinch(int nargs, char **args)
   1141 {
   1142 	int y, x;
   1143 
   1144 	if (check_arg_count(nargs, 2) == 1)
   1145 		return;
   1146 
   1147 	if (sscanf(args[0], "%d", &y) == 0) {
   1148 		report_count(1);
   1149 		report_error("BAD ARGUMENT");
   1150 		return;
   1151 	}
   1152 
   1153 	if (sscanf(args[1], "%d", &x) == 0) {
   1154 		report_count(1);
   1155 		report_error("BAD ARGUMENT");
   1156 		return;
   1157 	}
   1158 
   1159 	report_count(1);
   1160 	report_int(mvinch(y, x));
   1161 }
   1162 
   1163 
   1164 void
   1165 cmd_mvinchnstr(int nargs, char **args)
   1166 {
   1167 	int y, x, count;
   1168 	chtype *string;
   1169 
   1170 	if (check_arg_count(nargs, 3) == 1)
   1171 		return;
   1172 
   1173 	if (sscanf(args[0], "%d", &y) == 0) {
   1174 		report_count(1);
   1175 		report_error("BAD ARGUMENT");
   1176 		return;
   1177 	}
   1178 
   1179 	if (sscanf(args[1], "%d", &x) == 0) {
   1180 		report_count(1);
   1181 		report_error("BAD ARGUMENT");
   1182 		return;
   1183 	}
   1184 
   1185 	if (sscanf(args[2], "%d", &count) == 0) {
   1186 		report_count(1);
   1187 		report_error("BAD ARGUMENT");
   1188 		return;
   1189 	}
   1190 
   1191 	if ((string = malloc((count + 1) * sizeof(chtype))) == NULL) {
   1192 		report_count(1);
   1193 		report_error("MALLOC_FAILED");
   1194 		return;
   1195 	}
   1196 
   1197 	/* XXX call2 */
   1198 	report_count(2);
   1199 	report_return(mvinchnstr(y, x, string, count));
   1200 	report_nstr(string);
   1201 	free(string);
   1202 }
   1203 
   1204 
   1205 void
   1206 cmd_mvinchstr(int nargs, char **args)
   1207 {
   1208 	int y, x;
   1209 	chtype string[256];
   1210 
   1211 	if (check_arg_count(nargs, 2) == 1)
   1212 		return;
   1213 
   1214 	if (sscanf(args[0], "%d", &y) == 0) {
   1215 		report_count(1);
   1216 		report_error("BAD ARGUMENT");
   1217 		return;
   1218 	}
   1219 
   1220 	if (sscanf(args[1], "%d", &x) == 0) {
   1221 		report_count(1);
   1222 		report_error("BAD ARGUMENT");
   1223 		return;
   1224 	}
   1225 
   1226 	/* XXX call2 */
   1227 	report_count(2);
   1228 	report_return(mvinchstr(y, x, string));
   1229 	report_nstr(string);
   1230 }
   1231 
   1232 
   1233 void
   1234 cmd_mvinnstr(int nargs, char **args)
   1235 {
   1236 	int y, x, count;
   1237 	char *string;
   1238 
   1239 	if (check_arg_count(nargs, 3) == 1)
   1240 		return;
   1241 
   1242 	if (sscanf(args[0], "%d", &y) == 0) {
   1243 		report_count(1);
   1244 		report_error("BAD ARGUMENT");
   1245 		return;
   1246 	}
   1247 
   1248 	if (sscanf(args[1], "%d", &x) == 0) {
   1249 		report_count(1);
   1250 		report_error("BAD ARGUMENT");
   1251 		return;
   1252 	}
   1253 
   1254 	if (sscanf(args[2], "%d", &count) == 0) {
   1255 		report_count(1);
   1256 		report_error("BAD ARGUMENT");
   1257 		return;
   1258 	}
   1259 
   1260 	if ((string = malloc(count + 1)) == NULL) {
   1261 		report_count(1);
   1262 	report_error("MALLOC_FAILED");
   1263 		return;
   1264 	}
   1265 
   1266 	/* XXX call2 */
   1267 	report_count(2);
   1268 	report_return(mvinnstr(y, x, string, count));
   1269 	report_status(string);
   1270 	free(string);
   1271 }
   1272 
   1273 
   1274 void
   1275 cmd_mvinsch(int nargs, char **args)
   1276 {
   1277 	int y, x, 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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   4502 cmd_vwprintw(int nargs, char **args)
   4503 {
   4504 	cmd_vw_printw(nargs, args);
   4505 }
   4506 
   4507 
   4508 void
   4509 cmd_vwscanw(int nargs, char **args)
   4510 {
   4511 	cmd_vw_scanw(nargs, args);
   4512 }
   4513 
   4514 
   4515 void
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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
   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