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