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