Home | History | Annotate | Line # | Download | only in slave
curses_commands.c revision 1.14
      1  1.14    rillig /*	$NetBSD: curses_commands.c,v 1.14 2021/02/12 08:55:32 rillig 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.12    rillig  *    derived from this software without 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.11     blymn int
     43  1.11     blymn set_int(char *arg, int *x)
     44  1.11     blymn {
     45  1.11     blymn 	if (sscanf(arg, "%d", x) == 0) {
     46  1.11     blymn 		report_count(1);
     47  1.11     blymn 		report_error("BAD ARGUMENT");
     48  1.11     blymn 		return -1;
     49  1.11     blymn 	}
     50  1.11     blymn 
     51  1.11     blymn 	return 0;
     52  1.11     blymn }
     53  1.11     blymn 
     54  1.11     blymn int
     55  1.11     blymn set_uint(char *arg, unsigned int *x)
     56  1.11     blymn {
     57  1.13    rillig 	if (sscanf(arg, "%u", x) == 0) {
     58  1.11     blymn 		report_count(1);
     59  1.11     blymn 		report_error("BAD ARGUMENT");
     60  1.11     blymn 		return -1;
     61  1.11     blymn 	}
     62  1.11     blymn 
     63  1.11     blymn 	return 0;
     64  1.11     blymn }
     65  1.11     blymn 
     66  1.11     blymn int
     67  1.11     blymn set_short(char *arg, short *x)
     68  1.11     blymn {
     69  1.11     blymn 	if (sscanf(arg, "%hd", x) == 0) {
     70  1.11     blymn 		report_count(1);
     71  1.11     blymn 		report_error("BAD ARGUMENT");
     72  1.11     blymn 		return -1;
     73  1.11     blymn 	}
     74  1.11     blymn 
     75  1.11     blymn 	return 0;
     76  1.11     blymn }
     77  1.11     blymn 
     78  1.11     blymn int
     79  1.11     blymn set_win(char *arg, WINDOW **x)
     80  1.11     blymn {
     81  1.11     blymn 	if (sscanf(arg, "%p", x) == 0) {
     82  1.11     blymn 		report_count(1);
     83  1.11     blymn 		report_error("BAD ARGUMENT");
     84  1.11     blymn 		return -1;
     85  1.11     blymn 	}
     86  1.11     blymn 
     87  1.11     blymn 	return 0;
     88  1.11     blymn }
     89  1.11     blymn 
     90  1.11     blymn int
     91  1.11     blymn set_scrn(char *arg, SCREEN **x)
     92  1.11     blymn {
     93  1.11     blymn 	if (sscanf(arg, "%p", x) == 0) {
     94  1.11     blymn 		report_count(1);
     95  1.11     blymn 		report_error("BAD ARGUMENT");
     96  1.11     blymn 		return -1;
     97  1.11     blymn 	}
     98  1.11     blymn 
     99  1.11     blymn 	return 0;
    100  1.11     blymn }
    101  1.11     blymn 
    102  1.14    rillig #define ARGC(n) \
    103  1.14    rillig 	if (check_arg_count(nargs, n) == 1)				\
    104  1.14    rillig 		return
    105  1.14    rillig 
    106  1.14    rillig #define ARG_INT(i, arg) \
    107  1.14    rillig 	int arg;							\
    108  1.14    rillig 	if (set_int(args[i], &arg) != 0)				\
    109  1.14    rillig 		return
    110  1.14    rillig 
    111  1.14    rillig #define ARG_WINDOW(i, arg) \
    112  1.14    rillig 	WINDOW *arg;							\
    113  1.14    rillig 	if (set_win(args[i], &arg) != 0)				\
    114  1.14    rillig 		return
    115  1.11     blymn 
    116   1.1     blymn void
    117   1.1     blymn cmd_DRAIN(int nargs, char **args)
    118   1.1     blymn {
    119  1.14    rillig 	ARGC(1);
    120  1.14    rillig 	ARG_WINDOW(0, win);
    121  1.11     blymn 
    122  1.11     blymn 	while (wgetch(win) != ERR);
    123   1.1     blymn 	report_count(1);
    124   1.1     blymn 	report_return(OK);
    125   1.1     blymn }
    126   1.1     blymn 
    127   1.1     blymn void
    128   1.1     blymn cmd_addbytes(int nargs, char **args)
    129   1.1     blymn {
    130  1.14    rillig 	ARGC(2);
    131  1.14    rillig 	ARG_INT(1, count);
    132   1.1     blymn 
    133   1.1     blymn 	report_count(1);
    134   1.1     blymn 	report_return(addbytes(args[0], count));
    135   1.1     blymn }
    136   1.1     blymn 
    137   1.1     blymn 
    138   1.1     blymn void
    139   1.1     blymn cmd_addch(int nargs, char **args)
    140   1.1     blymn {
    141   1.1     blymn 	chtype *ch;
    142   1.1     blymn 
    143  1.14    rillig 	ARGC(1);
    144   1.1     blymn 
    145   1.1     blymn 	ch = (chtype *) args[0];
    146   1.1     blymn 	report_count(1);
    147   1.1     blymn 	report_return(addch(ch[0]));
    148   1.1     blymn }
    149   1.1     blymn 
    150   1.1     blymn 
    151   1.1     blymn void
    152   1.1     blymn cmd_addchnstr(int nargs, char **args)
    153   1.1     blymn {
    154  1.14    rillig 	ARGC(2);
    155  1.14    rillig 	ARG_INT(1, count);
    156   1.1     blymn 
    157   1.1     blymn 	report_count(1);
    158   1.1     blymn 	report_return(addchnstr((chtype *) args[0], count));
    159   1.1     blymn }
    160   1.1     blymn 
    161   1.1     blymn 
    162   1.1     blymn void
    163   1.1     blymn cmd_addchstr(int nargs, char **args)
    164   1.1     blymn {
    165  1.14    rillig 	ARGC(1);
    166   1.1     blymn 
    167   1.1     blymn 	report_count(1);
    168   1.1     blymn 	report_return(addchstr((chtype *) args[0]));
    169   1.1     blymn }
    170   1.1     blymn 
    171   1.1     blymn 
    172   1.1     blymn void
    173   1.1     blymn cmd_addnstr(int nargs, char **args)
    174   1.1     blymn {
    175  1.14    rillig 	ARGC(2);
    176  1.14    rillig 	ARG_INT(1, count);
    177   1.1     blymn 
    178   1.1     blymn 	report_count(1);
    179   1.1     blymn 	report_return(addnstr(args[0], count));
    180   1.1     blymn }
    181   1.1     blymn 
    182   1.1     blymn 
    183   1.1     blymn void
    184   1.1     blymn cmd_addstr(int nargs, char **args)
    185   1.1     blymn {
    186  1.14    rillig 	ARGC(1);
    187   1.1     blymn 
    188   1.1     blymn 	report_count(1);
    189   1.1     blymn 	report_return(addstr(args[0]));
    190   1.1     blymn }
    191   1.1     blymn 
    192   1.1     blymn 
    193   1.1     blymn void
    194   1.1     blymn cmd_attr_get(int nargs, char **args)
    195   1.1     blymn {
    196   1.1     blymn 	attr_t attrs;
    197   1.1     blymn 	short colours;
    198   1.1     blymn 	int retval;
    199   1.1     blymn 
    200  1.14    rillig 	ARGC(0);
    201   1.1     blymn 
    202   1.1     blymn 	retval = attr_get(&attrs, &colours, NULL);
    203   1.1     blymn 
    204   1.1     blymn 	/* XXXX - call3 */
    205   1.1     blymn 	report_count(3);
    206   1.1     blymn 	report_return(retval);
    207   1.1     blymn 	report_int(attrs);
    208   1.1     blymn 	report_int(colours);
    209   1.1     blymn }
    210   1.1     blymn 
    211   1.1     blymn 
    212   1.1     blymn void
    213   1.1     blymn cmd_attr_off(int nargs, char **args)
    214   1.1     blymn {
    215  1.14    rillig 	ARGC(1);
    216  1.14    rillig 	ARG_INT(0, attrib);
    217   1.1     blymn 
    218   1.1     blymn 	report_count(1);
    219   1.1     blymn 	report_return(attr_off(attrib, NULL));
    220   1.1     blymn }
    221   1.1     blymn 
    222   1.1     blymn 
    223   1.1     blymn void
    224   1.1     blymn cmd_attr_on(int nargs, char **args)
    225   1.1     blymn {
    226  1.14    rillig 	ARGC(1);
    227  1.14    rillig 	ARG_INT(0, attrib);
    228   1.1     blymn 
    229   1.1     blymn 	report_count(1);
    230   1.1     blymn 	report_return(attr_on(attrib, NULL));
    231   1.1     blymn }
    232   1.1     blymn 
    233   1.1     blymn 
    234   1.1     blymn void
    235   1.1     blymn cmd_attr_set(int nargs, char **args)
    236   1.1     blymn {
    237   1.1     blymn 	int attrib;
    238   1.1     blymn 	short pair;
    239   1.1     blymn 
    240  1.14    rillig 	ARGC(2);
    241   1.1     blymn 
    242  1.11     blymn 	if ((set_int(args[0], &attrib) != 0) ||
    243  1.11     blymn 	    (set_short(args[1], &pair) != 0))
    244   1.1     blymn 		return;
    245   1.1     blymn 
    246   1.1     blymn 	report_count(1);
    247   1.1     blymn 	report_return(attr_set(attrib, pair, NULL));
    248   1.1     blymn }
    249   1.1     blymn 
    250   1.1     blymn 
    251   1.1     blymn void
    252   1.1     blymn cmd_attroff(int nargs, char **args)
    253   1.1     blymn {
    254  1.14    rillig 	ARGC(1);
    255  1.14    rillig 	ARG_INT(0, attrib);
    256   1.1     blymn 
    257   1.1     blymn 	report_count(1);
    258   1.1     blymn 	report_return(attroff(attrib));
    259   1.1     blymn }
    260   1.1     blymn 
    261   1.1     blymn 
    262   1.1     blymn void
    263   1.1     blymn cmd_attron(int nargs, char **args)
    264   1.1     blymn {
    265  1.14    rillig 	ARGC(1);
    266  1.14    rillig 	ARG_INT(0, attrib);
    267   1.1     blymn 
    268   1.1     blymn 	report_count(1);
    269   1.1     blymn 	report_return(attron(attrib));
    270   1.1     blymn }
    271   1.1     blymn 
    272   1.1     blymn 
    273   1.1     blymn void
    274   1.1     blymn cmd_attrset(int nargs, char **args)
    275   1.1     blymn {
    276  1.14    rillig 	ARGC(1);
    277  1.14    rillig 	ARG_INT(0, attrib);
    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.14    rillig 	ARGC(1);
    290   1.1     blymn 
    291   1.1     blymn 	ch = (chtype *) args[0];
    292   1.1     blymn 	report_count(1);
    293   1.1     blymn 	report_return(bkgd(ch[0]));
    294   1.1     blymn }
    295   1.1     blymn 
    296   1.1     blymn 
    297   1.1     blymn void
    298   1.1     blymn cmd_bkgdset(int nargs, char **args)
    299   1.1     blymn {
    300   1.1     blymn 	chtype *ch;
    301   1.1     blymn 
    302  1.14    rillig 	ARGC(1);
    303   1.1     blymn 
    304   1.1     blymn 	ch = (chtype *) args[0];
    305  1.11     blymn 
    306  1.11     blymn 	bkgdset(ch[0]);		/* returns void */
    307   1.1     blymn 	report_count(1);
    308   1.1     blymn 	report_return(OK);
    309   1.1     blymn }
    310   1.1     blymn 
    311   1.1     blymn 
    312   1.1     blymn void
    313   1.1     blymn cmd_border(int nargs, char **args)
    314   1.1     blymn {
    315   1.1     blymn 	int ls, rs, ts, bs, tl, tr, bl, br;
    316   1.1     blymn 
    317  1.14    rillig 	ARGC(8);
    318   1.1     blymn 
    319  1.11     blymn 	if ((set_int(args[0], &ls) != 0) ||
    320  1.11     blymn 	    (set_int(args[1], &rs) != 0) ||
    321  1.11     blymn 	    (set_int(args[2], &ts) != 0) ||
    322  1.11     blymn 	    (set_int(args[3], &bs) != 0) ||
    323  1.11     blymn 	    (set_int(args[4], &tl) != 0) ||
    324  1.11     blymn 	    (set_int(args[5], &tr) != 0) ||
    325  1.11     blymn 	    (set_int(args[6], &bl) != 0) ||
    326  1.11     blymn 	    (set_int(args[7], &br) != 0))
    327   1.1     blymn 		return;
    328   1.1     blymn 
    329   1.1     blymn 	report_count(1);
    330   1.1     blymn 	report_return(border(ls, rs, ts, bs, tl, tr, bl, br));
    331   1.1     blymn }
    332   1.1     blymn 
    333   1.1     blymn 
    334   1.1     blymn void
    335   1.1     blymn cmd_clear(int nargs, char **args)
    336   1.1     blymn {
    337  1.14    rillig 	ARGC(0);
    338   1.1     blymn 
    339   1.1     blymn 	report_count(1);
    340   1.1     blymn 	report_return(clear());
    341   1.1     blymn }
    342   1.1     blymn 
    343   1.1     blymn 
    344   1.1     blymn void
    345   1.1     blymn cmd_clrtobot(int nargs, char **args)
    346   1.1     blymn {
    347  1.14    rillig 	ARGC(0);
    348   1.1     blymn 
    349   1.1     blymn 	report_count(1);
    350   1.1     blymn 	report_return(clrtobot());
    351   1.1     blymn }
    352   1.1     blymn 
    353   1.1     blymn 
    354   1.1     blymn void
    355   1.1     blymn cmd_clrtoeol(int nargs, char **args)
    356   1.1     blymn {
    357  1.14    rillig 	ARGC(0);
    358   1.1     blymn 
    359   1.1     blymn 	report_count(1);
    360   1.1     blymn 	report_return(clrtoeol());
    361   1.1     blymn }
    362   1.1     blymn 
    363   1.1     blymn 
    364   1.1     blymn void
    365   1.1     blymn cmd_color_set(int nargs, char **args)
    366   1.1     blymn {
    367   1.1     blymn 	short colour_pair;
    368   1.1     blymn 
    369  1.14    rillig 	ARGC(2);
    370   1.1     blymn 
    371  1.11     blymn 	if (set_short(args[0], &colour_pair) != 0)
    372   1.1     blymn 		return;
    373  1.14    rillig 	/* XXX: args[1] is unused */
    374   1.1     blymn 
    375   1.1     blymn 	report_count(1);
    376   1.1     blymn 	report_return(color_set(colour_pair, NULL));
    377   1.1     blymn }
    378   1.1     blymn 
    379   1.1     blymn 
    380   1.1     blymn void
    381   1.1     blymn cmd_delch(int nargs, char **args)
    382   1.1     blymn {
    383  1.14    rillig 	ARGC(0);
    384   1.1     blymn 
    385   1.1     blymn 	report_count(1);
    386   1.1     blymn 	report_return(delch());
    387   1.1     blymn }
    388   1.1     blymn 
    389   1.1     blymn 
    390   1.1     blymn void
    391   1.1     blymn cmd_deleteln(int nargs, char **args)
    392   1.1     blymn {
    393  1.14    rillig 	ARGC(0);
    394   1.1     blymn 
    395   1.1     blymn 	report_count(1);
    396   1.1     blymn 	report_return(deleteln());
    397   1.1     blymn }
    398   1.1     blymn 
    399   1.1     blymn 
    400   1.1     blymn void
    401   1.1     blymn cmd_echochar(int nargs, char **args)
    402   1.1     blymn {
    403  1.11     blymn 	chtype *ch;
    404  1.14    rillig 	ARGC(1);
    405   1.1     blymn 
    406  1.11     blymn 	ch = (chtype *) args[0];
    407   1.1     blymn 	/* XXX causes refresh */
    408   1.1     blymn 	report_count(1);
    409  1.11     blymn 	report_return(echochar(ch[0]));
    410   1.1     blymn }
    411   1.1     blymn 
    412   1.1     blymn 
    413   1.1     blymn void
    414   1.1     blymn cmd_erase(int nargs, char **args)
    415   1.1     blymn {
    416  1.14    rillig 	ARGC(0);
    417   1.1     blymn 
    418   1.1     blymn 	report_count(1);
    419   1.1     blymn 	report_return(erase());
    420   1.1     blymn }
    421   1.1     blymn 
    422   1.1     blymn 
    423   1.1     blymn void
    424   1.1     blymn cmd_getch(int nargs, char **args)
    425   1.1     blymn {
    426  1.14    rillig 	ARGC(0);
    427   1.1     blymn 
    428   1.1     blymn 	/* XXX causes refresh */
    429   1.1     blymn 	report_count(1);
    430   1.1     blymn 	report_int(getch());
    431   1.1     blymn }
    432   1.1     blymn 
    433   1.1     blymn 
    434   1.1     blymn void
    435   1.1     blymn cmd_getnstr(int nargs, char **args)
    436   1.1     blymn {
    437   1.1     blymn 	char *string;
    438   1.1     blymn 
    439  1.14    rillig 	ARGC(1);
    440  1.14    rillig 	ARG_INT(0, limit);
    441   1.1     blymn 
    442   1.1     blymn 	if ((string = malloc(limit + 1)) == NULL) {
    443   1.1     blymn 		report_count(1);
    444   1.1     blymn 		report_error("MALLOC_FAILED");
    445   1.1     blymn 		return;
    446   1.1     blymn 	}
    447   1.1     blymn 	/* XXX call2 */
    448   1.1     blymn 	report_count(2);
    449   1.1     blymn 	report_return(getnstr(string, limit));
    450   1.1     blymn 	report_status(string);
    451   1.1     blymn 	free(string);
    452   1.1     blymn }
    453   1.1     blymn 
    454   1.1     blymn 
    455   1.1     blymn void
    456   1.1     blymn cmd_getstr(int nargs, char **args)
    457   1.1     blymn {
    458   1.1     blymn 	char string[256];
    459   1.1     blymn 
    460  1.14    rillig 	ARGC(0);
    461   1.1     blymn 
    462   1.1     blymn 	/* XXX call2 */
    463   1.1     blymn 	report_count(2);
    464   1.1     blymn 	report_return(getstr(string));
    465   1.1     blymn 	report_status(string);
    466   1.1     blymn }
    467   1.1     blymn 
    468   1.1     blymn 
    469   1.1     blymn void
    470   1.1     blymn cmd_inch(int nargs, char **args)
    471   1.1     blymn {
    472  1.14    rillig 	ARGC(0);
    473   1.1     blymn 
    474   1.1     blymn 	report_count(1);
    475   1.6     blymn 	report_byte(inch());
    476   1.1     blymn }
    477   1.1     blymn 
    478   1.1     blymn 
    479   1.1     blymn void
    480   1.1     blymn cmd_inchnstr(int nargs, char **args)
    481   1.1     blymn {
    482   1.1     blymn 	chtype *string;
    483   1.1     blymn 
    484  1.14    rillig 	ARGC(1);
    485  1.14    rillig 	ARG_INT(0, limit);
    486   1.1     blymn 
    487   1.1     blymn 	if ((string = malloc((limit + 1) * sizeof(chtype))) == NULL) {
    488   1.1     blymn 		report_count(1);
    489   1.1     blymn 		report_error("MALLOC_FAILED");
    490   1.1     blymn 		return;
    491   1.1     blymn 	}
    492   1.1     blymn 	/* XXX call2 */
    493   1.1     blymn 	report_count(2);
    494   1.1     blymn 	report_return(inchnstr(string, limit));
    495   1.1     blymn 	report_nstr(string);
    496   1.1     blymn 	free(string);
    497   1.1     blymn }
    498   1.1     blymn 
    499   1.1     blymn 
    500   1.1     blymn void
    501   1.1     blymn cmd_inchstr(int nargs, char **args)
    502   1.1     blymn {
    503   1.1     blymn 	chtype string[256];
    504   1.1     blymn 
    505  1.14    rillig 	ARGC(0);
    506   1.1     blymn 
    507   1.1     blymn 	/* XXX call2 */
    508   1.1     blymn 	report_count(2);
    509   1.1     blymn 	report_return(inchstr(string));
    510   1.1     blymn 	report_nstr(string);
    511   1.1     blymn }
    512   1.1     blymn 
    513   1.1     blymn 
    514   1.1     blymn void
    515   1.1     blymn cmd_innstr(int nargs, char **args)
    516   1.1     blymn {
    517   1.1     blymn 	char *string;
    518   1.1     blymn 
    519  1.14    rillig 	ARGC(1);
    520  1.14    rillig 	ARG_INT(0, limit);
    521   1.1     blymn 
    522   1.1     blymn 	if ((string = malloc(limit + 1)) == NULL) {
    523   1.1     blymn 		report_count(1);
    524   1.1     blymn 		report_error("MALLOC_FAILED");
    525   1.1     blymn 		return;
    526   1.1     blymn 	}
    527   1.1     blymn 	/* XXX call2 */
    528   1.1     blymn 	report_count(2);
    529   1.6     blymn 	report_int(innstr(string, limit));
    530   1.1     blymn 	report_status(string);
    531   1.1     blymn 	free(string);
    532   1.1     blymn }
    533   1.1     blymn 
    534   1.1     blymn 
    535   1.1     blymn void
    536   1.1     blymn cmd_insch(int nargs, char **args)
    537   1.1     blymn {
    538  1.11     blymn 	chtype *ch;
    539  1.14    rillig 	ARGC(1);
    540   1.1     blymn 
    541  1.11     blymn 	ch = (chtype *) args[0];
    542   1.1     blymn 	report_count(1);
    543  1.11     blymn 	report_return(insch(ch[0]));
    544   1.1     blymn }
    545   1.1     blymn 
    546   1.1     blymn 
    547   1.1     blymn void
    548   1.1     blymn cmd_insdelln(int nargs, char **args)
    549   1.1     blymn {
    550  1.14    rillig 	ARGC(1);
    551  1.14    rillig 	ARG_INT(0, nlines);
    552   1.1     blymn 
    553   1.1     blymn 	report_count(1);
    554   1.1     blymn 	report_return(insdelln(nlines));
    555   1.1     blymn }
    556   1.1     blymn 
    557   1.1     blymn 
    558   1.1     blymn void
    559   1.1     blymn cmd_insertln(int nargs, char **args)
    560   1.1     blymn {
    561  1.14    rillig 	ARGC(0);
    562   1.1     blymn 
    563   1.1     blymn 	report_count(1);
    564   1.1     blymn 	report_return(insertln());
    565   1.1     blymn }
    566   1.1     blymn 
    567   1.1     blymn 
    568   1.1     blymn void
    569   1.1     blymn cmd_instr(int nargs, char **args)
    570   1.1     blymn {
    571   1.1     blymn 	char string[256];
    572   1.1     blymn 
    573  1.14    rillig 	ARGC(0);
    574   1.1     blymn 
    575   1.1     blymn 	/* XXX call2 */
    576   1.1     blymn 	report_count(2);
    577   1.1     blymn 	report_return(instr(string));
    578   1.1     blymn 	report_status(string);
    579   1.1     blymn }
    580   1.1     blymn 
    581   1.1     blymn 
    582   1.1     blymn void
    583   1.1     blymn cmd_move(int nargs, char **args)
    584   1.1     blymn {
    585   1.1     blymn 	int y, x;
    586   1.1     blymn 
    587  1.14    rillig 	ARGC(2);
    588   1.1     blymn 
    589  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
    590  1.11     blymn 	    (set_int(args[1], &x) != 0))
    591   1.1     blymn 		return;
    592   1.1     blymn 
    593   1.1     blymn 	report_count(1);
    594   1.1     blymn 	report_return(move(y, x));
    595   1.1     blymn }
    596   1.1     blymn 
    597   1.1     blymn 
    598   1.1     blymn void
    599   1.1     blymn cmd_refresh(int nargs, char **args)
    600   1.1     blymn {
    601  1.14    rillig 	ARGC(0);
    602   1.1     blymn 
    603   1.1     blymn 	report_count(1);
    604   1.1     blymn 	report_return(refresh());
    605   1.1     blymn }
    606   1.1     blymn 
    607   1.1     blymn 
    608   1.1     blymn void
    609   1.1     blymn cmd_scrl(int nargs, char **args)
    610   1.1     blymn {
    611  1.14    rillig 	ARGC(1);
    612  1.14    rillig 	ARG_INT(0, nlines);
    613   1.1     blymn 
    614   1.1     blymn 	report_count(1);
    615   1.1     blymn 	report_return(scrl(nlines));
    616   1.1     blymn }
    617   1.1     blymn 
    618   1.1     blymn 
    619   1.1     blymn void
    620   1.1     blymn cmd_setscrreg(int nargs, char **args)
    621   1.1     blymn {
    622   1.1     blymn 	int top, bottom;
    623   1.1     blymn 
    624  1.14    rillig 	ARGC(2);
    625   1.1     blymn 
    626  1.11     blymn 	if ((set_int(args[0], &top) != 0) ||
    627  1.11     blymn 	    (set_int(args[1], &bottom) != 0))
    628   1.1     blymn 		return;
    629   1.1     blymn 
    630   1.1     blymn 	report_count(1);
    631   1.1     blymn 	report_return(setscrreg(top, bottom));
    632   1.1     blymn }
    633   1.1     blymn 
    634   1.1     blymn 
    635   1.1     blymn void
    636   1.1     blymn cmd_standend(int nargs, char **args)
    637   1.1     blymn {
    638  1.14    rillig 	ARGC(0);
    639   1.1     blymn 
    640   1.1     blymn 	report_count(1);
    641  1.11     blymn 	report_int(standend());
    642   1.1     blymn }
    643   1.1     blymn 
    644   1.1     blymn 
    645   1.1     blymn void
    646   1.1     blymn cmd_standout(int nargs, char **args)
    647   1.1     blymn {
    648  1.14    rillig 	ARGC(0);
    649   1.1     blymn 
    650   1.1     blymn 	report_count(1);
    651  1.11     blymn 	report_int(standout());
    652   1.1     blymn }
    653   1.1     blymn 
    654   1.1     blymn 
    655   1.1     blymn void
    656   1.1     blymn cmd_timeout(int nargs, char **args)
    657   1.1     blymn {
    658  1.14    rillig 	ARGC(1);
    659  1.14    rillig 	ARG_INT(0, tval);
    660   1.1     blymn 
    661  1.11     blymn 	timeout(tval);		/* void return */
    662   1.1     blymn 	report_count(1);
    663   1.1     blymn 	report_return(OK);
    664   1.1     blymn }
    665   1.1     blymn 
    666   1.1     blymn 
    667   1.1     blymn void
    668   1.1     blymn cmd_underscore(int nargs, char **args)
    669   1.1     blymn {
    670  1.14    rillig 	ARGC(0);
    671   1.1     blymn 
    672   1.1     blymn 	report_count(1);
    673  1.11     blymn 	report_int(underscore());
    674   1.1     blymn }
    675   1.1     blymn 
    676   1.1     blymn 
    677   1.1     blymn void
    678   1.1     blymn cmd_underend(int nargs, char **args)
    679   1.1     blymn {
    680  1.14    rillig 	ARGC(0);
    681   1.1     blymn 
    682   1.1     blymn 	report_count(1);
    683  1.11     blymn 	report_int(underend());
    684   1.1     blymn }
    685   1.1     blymn 
    686   1.1     blymn 
    687   1.1     blymn void
    688   1.1     blymn cmd_waddbytes(int nargs, char **args)
    689   1.1     blymn {
    690   1.1     blymn 	WINDOW *win;
    691   1.1     blymn 	int count;
    692   1.1     blymn 
    693  1.14    rillig 	ARGC(3);
    694   1.1     blymn 
    695  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
    696  1.11     blymn 	    (set_int(args[2], &count) != 0))
    697   1.1     blymn 		return;
    698   1.1     blymn 
    699   1.1     blymn 	report_count(1);
    700   1.1     blymn 	report_return(waddbytes(win, args[1], count));
    701   1.1     blymn }
    702   1.1     blymn 
    703   1.1     blymn 
    704   1.1     blymn void
    705   1.1     blymn cmd_waddstr(int nargs, char **args)
    706   1.1     blymn {
    707  1.14    rillig 	ARGC(2);
    708  1.14    rillig 	ARG_WINDOW(0, win);
    709   1.1     blymn 
    710   1.1     blymn 	report_count(1);
    711   1.1     blymn 	report_return(waddstr(win, args[1]));
    712   1.1     blymn }
    713   1.1     blymn 
    714   1.1     blymn 
    715   1.1     blymn void
    716   1.1     blymn cmd_mvaddbytes(int nargs, char **args)
    717   1.1     blymn {
    718   1.1     blymn 	int y, x, count;
    719   1.1     blymn 
    720  1.14    rillig 	ARGC(4);
    721   1.1     blymn 
    722  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
    723  1.11     blymn 	    (set_int(args[1], &x) != 0) ||
    724  1.11     blymn 	    (set_int(args[3], &count) != 0))
    725   1.1     blymn 		return;
    726   1.1     blymn 
    727   1.1     blymn 	report_count(1);
    728   1.1     blymn 	report_return(mvaddbytes(y, x, args[2], count));
    729   1.1     blymn }
    730   1.1     blymn 
    731   1.1     blymn 
    732   1.1     blymn void
    733   1.1     blymn cmd_mvaddch(int nargs, char **args)
    734   1.1     blymn {
    735   1.1     blymn 	int y, x;
    736   1.6     blymn 	chtype *ch;
    737   1.1     blymn 
    738  1.14    rillig 	ARGC(3);
    739   1.1     blymn 
    740  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
    741  1.11     blymn 	    (set_int(args[1], &x) != 0))
    742   1.1     blymn 		return;
    743  1.11     blymn 	ch = (chtype *) args[2];
    744   1.1     blymn 
    745   1.1     blymn 	report_count(1);
    746   1.6     blymn 	report_return(mvaddch(y, x, ch[0]));
    747   1.1     blymn }
    748   1.1     blymn 
    749   1.1     blymn 
    750   1.1     blymn void
    751   1.1     blymn cmd_mvaddchnstr(int nargs, char **args)
    752   1.1     blymn {
    753   1.1     blymn 	int y, x, count;
    754   1.1     blymn 
    755  1.14    rillig 	ARGC(4);
    756   1.1     blymn 
    757  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
    758  1.11     blymn 	    (set_int(args[1], &x) != 0) ||
    759  1.11     blymn 	    (set_int(args[3], &count) != 0))
    760   1.1     blymn 		return;
    761   1.1     blymn 
    762   1.1     blymn 	report_count(1);
    763   1.1     blymn 	report_return(mvaddchnstr(y, x, (chtype *) args[2], count));
    764   1.1     blymn }
    765   1.1     blymn 
    766   1.1     blymn 
    767   1.1     blymn void
    768   1.1     blymn cmd_mvaddchstr(int nargs, char **args)
    769   1.1     blymn {
    770   1.1     blymn 	int y, x;
    771   1.1     blymn 
    772  1.14    rillig 	ARGC(3);
    773   1.1     blymn 
    774  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
    775  1.11     blymn 	    (set_int(args[1], &x) != 0))
    776   1.1     blymn 		return;
    777   1.1     blymn 
    778   1.1     blymn 	report_count(1);
    779   1.1     blymn 	report_return(mvaddchstr(y, x, (chtype *) args[2]));
    780   1.1     blymn }
    781   1.1     blymn 
    782   1.1     blymn 
    783   1.1     blymn void
    784   1.1     blymn cmd_mvaddnstr(int nargs, char **args)
    785   1.1     blymn {
    786   1.1     blymn 	int y, x, count;
    787   1.1     blymn 
    788  1.14    rillig 	ARGC(4);
    789   1.1     blymn 
    790  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
    791  1.11     blymn 	    (set_int(args[1], &x) != 0) ||
    792  1.11     blymn 	    (set_int(args[3], &count) != 0))
    793   1.1     blymn 		return;
    794   1.1     blymn 
    795   1.1     blymn 	report_count(1);
    796   1.1     blymn 	report_return(mvaddnstr(y, x, args[2], count));
    797   1.1     blymn }
    798   1.1     blymn 
    799   1.1     blymn 
    800   1.1     blymn void
    801   1.1     blymn cmd_mvaddstr(int nargs, char **args)
    802   1.1     blymn {
    803   1.1     blymn 	int y, x;
    804   1.1     blymn 
    805  1.14    rillig 	ARGC(3);
    806   1.1     blymn 
    807  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
    808  1.11     blymn 	    (set_int(args[1], &x) != 0))
    809   1.1     blymn 		return;
    810   1.1     blymn 
    811   1.1     blymn 	report_count(1);
    812   1.1     blymn 	report_return(mvaddstr(y, x, args[2]));
    813   1.1     blymn }
    814   1.1     blymn 
    815   1.1     blymn 
    816   1.1     blymn void
    817   1.1     blymn cmd_mvdelch(int nargs, char **args)
    818   1.1     blymn {
    819   1.1     blymn 	int y, x;
    820   1.1     blymn 
    821  1.14    rillig 	ARGC(2);
    822   1.1     blymn 
    823  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
    824  1.11     blymn 	    (set_int(args[1], &x) != 0))
    825   1.1     blymn 		return;
    826   1.1     blymn 
    827   1.1     blymn 	report_count(1);
    828   1.1     blymn 	report_return(mvdelch(y, x));
    829   1.1     blymn }
    830   1.1     blymn 
    831   1.1     blymn 
    832   1.1     blymn void
    833   1.1     blymn cmd_mvgetch(int nargs, char **args)
    834   1.1     blymn {
    835   1.1     blymn 	int y, x;
    836   1.1     blymn 
    837  1.14    rillig 	ARGC(2);
    838   1.1     blymn 
    839  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
    840  1.11     blymn 	    (set_int(args[1], &x) != 0))
    841   1.1     blymn 		return;
    842   1.1     blymn 
    843   1.1     blymn 	report_count(1);
    844   1.1     blymn 	report_int(mvgetch(y, x));
    845   1.1     blymn }
    846   1.1     blymn 
    847   1.1     blymn 
    848   1.1     blymn void
    849   1.1     blymn cmd_mvgetnstr(int nargs, char **args)
    850   1.1     blymn {
    851   1.1     blymn 	int y, x, count;
    852   1.1     blymn 	char *string;
    853   1.1     blymn 
    854  1.14    rillig 	ARGC(3);
    855   1.1     blymn 
    856  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
    857  1.11     blymn 	    (set_int(args[1], &x) != 0) ||
    858  1.11     blymn 	    (set_int(args[2], &count) != 0))
    859   1.1     blymn 		return;
    860   1.1     blymn 
    861   1.1     blymn 	if ((string = malloc(count + 1)) == NULL) {
    862   1.1     blymn 		report_count(1);
    863   1.1     blymn 		report_error("MALLOC_FAILED");
    864   1.1     blymn 		return;
    865   1.1     blymn 	}
    866   1.1     blymn 	/* XXX call2 */
    867   1.1     blymn 	report_count(2);
    868   1.1     blymn 	report_return(mvgetnstr(y, x, string, count));
    869   1.1     blymn 	report_status(string);
    870   1.1     blymn 	free(string);
    871   1.1     blymn }
    872   1.1     blymn 
    873   1.1     blymn 
    874   1.1     blymn void
    875   1.1     blymn cmd_mvgetstr(int nargs, char **args)
    876   1.1     blymn {
    877   1.1     blymn 	int y, x;
    878   1.1     blymn 	char string[256];
    879   1.1     blymn 
    880  1.14    rillig 	ARGC(2);
    881   1.1     blymn 
    882  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
    883  1.11     blymn 	    (set_int(args[1], &x) != 0))
    884   1.1     blymn 		return;
    885   1.1     blymn 
    886  1.11     blymn 	/* XXX call2 */
    887  1.11     blymn 	report_count(2);
    888  1.11     blymn 	report_return(mvgetstr(y, x, string));
    889  1.11     blymn 	report_status(string);
    890   1.1     blymn }
    891   1.1     blymn 
    892   1.1     blymn 
    893   1.1     blymn void
    894   1.1     blymn cmd_mvinch(int nargs, char **args)
    895   1.1     blymn {
    896   1.1     blymn 	int y, x;
    897   1.1     blymn 
    898  1.14    rillig 	ARGC(2);
    899   1.1     blymn 
    900  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
    901  1.11     blymn 	    (set_int(args[1], &x) != 0))
    902   1.1     blymn 		return;
    903   1.1     blymn 
    904   1.1     blymn 	report_count(1);
    905  1.11     blymn 	report_byte(mvinch(y, x));
    906   1.1     blymn }
    907   1.1     blymn 
    908   1.1     blymn 
    909   1.1     blymn void
    910   1.1     blymn cmd_mvinchnstr(int nargs, char **args)
    911   1.1     blymn {
    912   1.1     blymn 	int y, x, count;
    913   1.1     blymn 	chtype *string;
    914   1.1     blymn 
    915  1.14    rillig 	ARGC(3);
    916   1.1     blymn 
    917  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
    918  1.11     blymn 	    (set_int(args[1], &x) != 0) ||
    919  1.11     blymn 	    (set_int(args[2], &count) != 0))
    920   1.1     blymn 		return;
    921   1.1     blymn 
    922   1.1     blymn 	if ((string = malloc((count + 1) * sizeof(chtype))) == NULL) {
    923   1.1     blymn 		report_count(1);
    924   1.1     blymn 		report_error("MALLOC_FAILED");
    925   1.1     blymn 		return;
    926   1.1     blymn 	}
    927   1.1     blymn 	/* XXX call2 */
    928   1.1     blymn 	report_count(2);
    929   1.1     blymn 	report_return(mvinchnstr(y, x, string, count));
    930   1.1     blymn 	report_nstr(string);
    931   1.1     blymn 	free(string);
    932   1.1     blymn }
    933   1.1     blymn 
    934   1.1     blymn 
    935   1.1     blymn void
    936   1.1     blymn cmd_mvinchstr(int nargs, char **args)
    937   1.1     blymn {
    938   1.1     blymn 	int y, x;
    939   1.1     blymn 	chtype string[256];
    940   1.1     blymn 
    941  1.14    rillig 	ARGC(2);
    942   1.1     blymn 
    943  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
    944  1.11     blymn 	    (set_int(args[1], &x) != 0))
    945   1.1     blymn 		return;
    946   1.1     blymn 
    947   1.1     blymn 	/* XXX call2 */
    948   1.1     blymn 	report_count(2);
    949   1.1     blymn 	report_return(mvinchstr(y, x, string));
    950   1.1     blymn 	report_nstr(string);
    951   1.1     blymn }
    952   1.1     blymn 
    953   1.1     blymn 
    954   1.1     blymn void
    955   1.1     blymn cmd_mvinnstr(int nargs, char **args)
    956   1.1     blymn {
    957   1.1     blymn 	int y, x, count;
    958   1.1     blymn 	char *string;
    959   1.1     blymn 
    960  1.14    rillig 	ARGC(3);
    961   1.1     blymn 
    962  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
    963  1.11     blymn 	    (set_int(args[1], &x) != 0) ||
    964  1.11     blymn 	    (set_int(args[2], &count) != 0))
    965   1.1     blymn 		return;
    966   1.1     blymn 
    967   1.1     blymn 	if ((string = malloc(count + 1)) == NULL) {
    968   1.1     blymn 		report_count(1);
    969  1.11     blymn 		report_error("MALLOC_FAILED");
    970   1.1     blymn 		return;
    971   1.1     blymn 	}
    972   1.1     blymn 	/* XXX call2 */
    973   1.1     blymn 	report_count(2);
    974  1.11     blymn 	report_int(mvinnstr(y, x, string, count));
    975   1.1     blymn 	report_status(string);
    976   1.1     blymn 	free(string);
    977   1.1     blymn }
    978   1.1     blymn 
    979   1.1     blymn 
    980   1.1     blymn void
    981   1.1     blymn cmd_mvinsch(int nargs, char **args)
    982   1.1     blymn {
    983   1.8     blymn 	int y, x;
    984   1.8     blymn 	chtype *ch;
    985   1.1     blymn 
    986  1.14    rillig 	ARGC(3);
    987   1.1     blymn 
    988  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
    989  1.11     blymn 	    (set_int(args[1], &x) != 0))
    990   1.1     blymn 		return;
    991   1.8     blymn 	ch = (chtype *) args[2];
    992   1.1     blymn 
    993   1.1     blymn 	report_count(1);
    994   1.8     blymn 	report_return(mvinsch(y, x, ch[0]));
    995   1.1     blymn }
    996   1.1     blymn 
    997   1.1     blymn 
    998   1.1     blymn void
    999   1.1     blymn cmd_mvinstr(int nargs, char **args)
   1000   1.1     blymn {
   1001  1.11     blymn 	char string[256];
   1002   1.1     blymn 	int y, x;
   1003   1.1     blymn 
   1004  1.14    rillig 	ARGC(2);
   1005   1.1     blymn 
   1006  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
   1007  1.11     blymn 	    (set_int(args[1], &x) != 0))
   1008   1.1     blymn 		return;
   1009   1.1     blymn 
   1010  1.11     blymn 	report_count(2);
   1011  1.11     blymn 	report_return(mvinstr(y, x, string));
   1012  1.11     blymn 	report_status(string);
   1013   1.1     blymn }
   1014   1.1     blymn 
   1015   1.1     blymn 
   1016   1.1     blymn 
   1017   1.1     blymn void
   1018   1.1     blymn cmd_mvwaddbytes(int nargs, char **args)
   1019   1.1     blymn {
   1020   1.1     blymn 	int y, x, count;
   1021   1.1     blymn 	WINDOW *win;
   1022   1.1     blymn 
   1023  1.14    rillig 	ARGC(5);
   1024   1.1     blymn 
   1025  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   1026  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   1027  1.11     blymn 	    (set_int(args[2], &x) != 0) ||
   1028  1.11     blymn 	    (set_int(args[4], &count) != 0))
   1029   1.1     blymn 		return;
   1030   1.1     blymn 
   1031   1.1     blymn 	report_count(1);
   1032   1.1     blymn 	report_return(mvwaddbytes(win, y, x, args[3], count));
   1033   1.1     blymn }
   1034   1.1     blymn 
   1035   1.1     blymn 
   1036   1.1     blymn void
   1037   1.1     blymn cmd_mvwaddch(int nargs, char **args)
   1038   1.1     blymn {
   1039   1.1     blymn 	int y, x;
   1040   1.1     blymn 	WINDOW *win;
   1041  1.11     blymn 	chtype *ch;
   1042   1.1     blymn 
   1043  1.14    rillig 	ARGC(4);
   1044   1.1     blymn 
   1045  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   1046  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   1047  1.11     blymn 	    (set_int(args[2], &x) != 0))
   1048   1.1     blymn 		return;
   1049  1.11     blymn 	ch = (chtype *) args[3];
   1050   1.1     blymn 
   1051   1.1     blymn 	report_count(1);
   1052  1.11     blymn 	report_return(mvwaddch(win, y, x, ch[0]));
   1053   1.1     blymn }
   1054   1.1     blymn 
   1055   1.1     blymn 
   1056   1.1     blymn void
   1057   1.1     blymn cmd_mvwaddchnstr(int nargs, char **args)
   1058   1.1     blymn {
   1059   1.1     blymn 	int y, x, count;
   1060   1.1     blymn 	WINDOW *win;
   1061   1.1     blymn 
   1062  1.14    rillig 	ARGC(5);
   1063   1.1     blymn 
   1064  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   1065  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   1066  1.11     blymn 	    (set_int(args[2], &x) != 0) ||
   1067  1.11     blymn 	    (set_int(args[4], &count) != 0))
   1068   1.1     blymn 		return;
   1069   1.1     blymn 
   1070   1.1     blymn 	report_count(1);
   1071   1.1     blymn 	report_return(mvwaddchnstr(win, y, x, (chtype *) args[3], count));
   1072   1.1     blymn }
   1073   1.1     blymn 
   1074   1.1     blymn 
   1075   1.1     blymn void
   1076   1.1     blymn cmd_mvwaddchstr(int nargs, char **args)
   1077   1.1     blymn {
   1078   1.1     blymn 	int y, x;
   1079   1.1     blymn 	WINDOW *win;
   1080   1.1     blymn 
   1081  1.14    rillig 	ARGC(4);
   1082   1.1     blymn 
   1083  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   1084  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   1085  1.11     blymn 	    (set_int(args[2], &x) != 0))
   1086   1.1     blymn 		return;
   1087   1.1     blymn 
   1088   1.1     blymn 	report_count(1);
   1089   1.1     blymn 	report_return(mvwaddchstr(win, y, x, (chtype *) args[3]));
   1090   1.1     blymn }
   1091   1.1     blymn 
   1092   1.1     blymn 
   1093   1.1     blymn void
   1094   1.1     blymn cmd_mvwaddnstr(int nargs, char **args)
   1095   1.1     blymn {
   1096   1.1     blymn 	int y, x, count;
   1097   1.1     blymn 	WINDOW *win;
   1098   1.1     blymn 
   1099  1.14    rillig 	ARGC(5);
   1100   1.1     blymn 
   1101  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   1102  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   1103  1.11     blymn 	    (set_int(args[2], &x) != 0) ||
   1104  1.11     blymn 	    (set_int(args[4], &count) != 0))
   1105   1.1     blymn 		return;
   1106   1.1     blymn 
   1107   1.1     blymn 	report_count(1);
   1108   1.1     blymn 	report_return(mvwaddnstr(win, y, x, args[3], count));
   1109   1.1     blymn }
   1110   1.1     blymn 
   1111   1.1     blymn 
   1112   1.1     blymn void
   1113   1.1     blymn cmd_mvwaddstr(int nargs, char **args)
   1114   1.1     blymn {
   1115   1.1     blymn 	int y, x;
   1116   1.1     blymn 	WINDOW *win;
   1117   1.1     blymn 
   1118  1.14    rillig 	ARGC(4);
   1119   1.1     blymn 
   1120  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   1121  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   1122  1.11     blymn 	    (set_int(args[2], &x) != 0))
   1123   1.1     blymn 		return;
   1124   1.1     blymn 
   1125   1.1     blymn 	report_count(1);
   1126   1.1     blymn 	report_return(mvwaddstr(win, y, x, args[3]));
   1127   1.1     blymn }
   1128   1.1     blymn 
   1129   1.1     blymn 
   1130   1.1     blymn void
   1131   1.1     blymn cmd_mvwdelch(int nargs, char **args)
   1132   1.1     blymn {
   1133   1.1     blymn 	int y, x;
   1134   1.1     blymn 	WINDOW *win;
   1135   1.1     blymn 
   1136  1.14    rillig 	ARGC(3);
   1137   1.1     blymn 
   1138  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   1139  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   1140  1.11     blymn 	    (set_int(args[2], &x) != 0))
   1141   1.1     blymn 		return;
   1142   1.1     blymn 
   1143   1.1     blymn 	report_count(1);
   1144   1.1     blymn 	report_return(mvwdelch(win, y, x));
   1145   1.1     blymn }
   1146   1.1     blymn 
   1147   1.1     blymn 
   1148   1.1     blymn void
   1149   1.1     blymn cmd_mvwgetch(int nargs, char **args)
   1150   1.1     blymn {
   1151   1.1     blymn 	int y, x;
   1152   1.1     blymn 	WINDOW *win;
   1153   1.1     blymn 
   1154  1.14    rillig 	ARGC(3);
   1155   1.1     blymn 
   1156  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   1157  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   1158  1.11     blymn 	    (set_int(args[2], &x) != 0))
   1159   1.1     blymn 		return;
   1160   1.1     blymn 
   1161   1.1     blymn 	/* XXX - implicit refresh */
   1162   1.1     blymn 	report_count(1);
   1163   1.1     blymn 	report_int(mvwgetch(win, y, x));
   1164   1.1     blymn }
   1165   1.1     blymn 
   1166   1.1     blymn 
   1167   1.1     blymn void
   1168   1.1     blymn cmd_mvwgetnstr(int nargs, char **args)
   1169   1.1     blymn {
   1170   1.1     blymn 	int y, x, count;
   1171   1.1     blymn 	char *string;
   1172   1.1     blymn 	WINDOW *win;
   1173   1.1     blymn 
   1174  1.14    rillig 	ARGC(4);
   1175   1.1     blymn 
   1176  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   1177  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   1178  1.11     blymn 	    (set_int(args[2], &x) != 0) ||
   1179  1.11     blymn 	    (set_int(args[3], &count) != 0))
   1180   1.1     blymn 		return;
   1181   1.1     blymn 
   1182   1.1     blymn 	if ((string = malloc(count + 1)) == NULL) {
   1183   1.1     blymn 		report_count(1);
   1184   1.1     blymn 		report_error("MALLOC_FAILED");
   1185   1.1     blymn 		return;
   1186   1.1     blymn 	}
   1187   1.1     blymn 	/* XXX call2 */
   1188   1.1     blymn 	report_count(2);
   1189   1.1     blymn 	report_return(mvwgetnstr(win, y, x, string, count));
   1190   1.1     blymn 	report_status(string);
   1191   1.1     blymn 	free(string);
   1192   1.1     blymn }
   1193   1.1     blymn 
   1194   1.1     blymn 
   1195   1.1     blymn void
   1196   1.1     blymn cmd_mvwgetstr(int nargs, char **args)
   1197   1.1     blymn {
   1198   1.1     blymn 	int y, x;
   1199   1.1     blymn 	WINDOW *win;
   1200   1.1     blymn 	char string[256];
   1201   1.1     blymn 
   1202  1.14    rillig 	ARGC(3);
   1203   1.1     blymn 
   1204  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   1205  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   1206  1.11     blymn 	    (set_int(args[2], &x) != 0))
   1207   1.1     blymn 		return;
   1208   1.1     blymn 
   1209   1.1     blymn 	/* XXX - call2 */
   1210   1.1     blymn 	report_count(2);
   1211   1.1     blymn 	report_return(mvwgetstr(win, y, x, string));
   1212   1.1     blymn 	report_status(string);
   1213   1.1     blymn }
   1214   1.1     blymn 
   1215   1.1     blymn 
   1216   1.1     blymn void
   1217   1.1     blymn cmd_mvwinch(int nargs, char **args)
   1218   1.1     blymn {
   1219   1.1     blymn 	int y, x;
   1220   1.1     blymn 	WINDOW *win;
   1221   1.1     blymn 
   1222  1.14    rillig 	ARGC(3);
   1223   1.1     blymn 
   1224  1.11     blymn 	if (set_win(args[0], &win) != 0) return;
   1225  1.11     blymn 	if (set_int(args[1], &y) != 0) return;
   1226  1.11     blymn 	if (set_int(args[2], &x) != 0) return;
   1227   1.1     blymn 
   1228   1.1     blymn 	report_count(1);
   1229  1.11     blymn 	report_byte(mvwinch(win, y, x));
   1230   1.1     blymn }
   1231   1.1     blymn 
   1232   1.1     blymn 
   1233   1.1     blymn void
   1234   1.1     blymn cmd_mvwinsch(int nargs, char **args)
   1235   1.1     blymn {
   1236   1.1     blymn 	int y, x;
   1237   1.1     blymn 	WINDOW *win;
   1238  1.11     blymn 	chtype *ch;
   1239   1.1     blymn 
   1240  1.14    rillig 	ARGC(4);
   1241   1.1     blymn 
   1242  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   1243  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   1244  1.11     blymn 	    (set_int(args[2], &x) != 0))
   1245   1.1     blymn 		return;
   1246   1.1     blymn 
   1247  1.11     blymn 	ch = (chtype *) args[3];
   1248  1.11     blymn 
   1249  1.11     blymn 	report_count(1);
   1250  1.11     blymn 	report_return(mvwinsch(win, y, x, ch[0]));
   1251  1.11     blymn }
   1252   1.1     blymn 
   1253   1.1     blymn 
   1254   1.1     blymn void
   1255   1.1     blymn cmd_assume_default_colors(int nargs, char **args)
   1256   1.1     blymn {
   1257   1.1     blymn 	short fore, back;
   1258   1.1     blymn 
   1259  1.14    rillig 	ARGC(2);
   1260   1.1     blymn 
   1261  1.11     blymn 	if ((set_short(args[0], &fore) != 0) ||
   1262  1.11     blymn 	    (set_short(args[1], &back) != 0))
   1263   1.1     blymn 		return;
   1264   1.1     blymn 
   1265   1.1     blymn 	report_count(1);
   1266   1.1     blymn 	report_return(assume_default_colors(fore, back));
   1267   1.1     blymn }
   1268   1.1     blymn 
   1269   1.1     blymn 
   1270   1.1     blymn void
   1271   1.1     blymn cmd_baudrate(int nargs, char **args)
   1272   1.1     blymn {
   1273  1.14    rillig 	ARGC(0);
   1274   1.1     blymn 
   1275   1.1     blymn 	report_count(1);
   1276   1.1     blymn 	report_int(baudrate());
   1277   1.1     blymn }
   1278   1.1     blymn 
   1279   1.1     blymn 
   1280   1.1     blymn void
   1281   1.1     blymn cmd_beep(int nargs, char **args)
   1282   1.1     blymn {
   1283  1.14    rillig 	ARGC(0);
   1284   1.1     blymn 
   1285   1.1     blymn 	report_count(1);
   1286   1.6     blymn 	report_return(beep());
   1287   1.1     blymn }
   1288   1.1     blymn 
   1289   1.1     blymn 
   1290   1.1     blymn void
   1291   1.1     blymn cmd_box(int nargs, char **args)
   1292   1.1     blymn {
   1293   1.1     blymn 	chtype *vertical, *horizontal;
   1294   1.1     blymn 
   1295  1.14    rillig 	ARGC(3);
   1296  1.14    rillig 	ARG_WINDOW(0, win);
   1297   1.1     blymn 
   1298   1.1     blymn 	vertical = (chtype *) args[1];
   1299   1.1     blymn 	horizontal = (chtype *) args[2];
   1300  1.11     blymn 
   1301   1.1     blymn 	report_count(1);
   1302   1.1     blymn 	report_return(box(win, vertical[0], horizontal[0]));
   1303   1.1     blymn }
   1304   1.1     blymn 
   1305   1.1     blymn 
   1306   1.1     blymn void
   1307   1.1     blymn cmd_can_change_color(int nargs, char **args)
   1308   1.1     blymn {
   1309  1.14    rillig 	ARGC(0);
   1310   1.1     blymn 
   1311   1.1     blymn 	report_count(1);
   1312   1.1     blymn 	report_int(can_change_color());
   1313   1.1     blymn }
   1314   1.1     blymn 
   1315   1.1     blymn 
   1316   1.1     blymn void
   1317   1.1     blymn cmd_cbreak(int nargs, char **args)
   1318   1.1     blymn {
   1319  1.14    rillig 	ARGC(0);
   1320   1.1     blymn 
   1321   1.1     blymn 	report_count(1);
   1322   1.1     blymn 	report_return(cbreak());
   1323   1.1     blymn }
   1324   1.1     blymn 
   1325   1.1     blymn 
   1326   1.1     blymn void
   1327   1.1     blymn cmd_clearok(int nargs, char **args)
   1328   1.1     blymn {
   1329   1.1     blymn 	WINDOW *win;
   1330   1.1     blymn 	int flag;
   1331   1.1     blymn 
   1332  1.14    rillig 	ARGC(2);
   1333   1.1     blymn 
   1334  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   1335  1.11     blymn 	    (set_int(args[1], &flag) != 0))
   1336   1.1     blymn 		return;
   1337   1.1     blymn 
   1338   1.1     blymn 	report_count(1);
   1339   1.1     blymn 	report_return(clearok(win, flag));
   1340   1.1     blymn }
   1341   1.1     blymn 
   1342   1.1     blymn 
   1343   1.1     blymn void
   1344   1.1     blymn cmd_color_content(int nargs, char **args)
   1345   1.1     blymn {
   1346   1.1     blymn 	short colour, red, green, blue;
   1347   1.1     blymn 
   1348  1.14    rillig 	ARGC(1);
   1349   1.1     blymn 
   1350  1.11     blymn 	if (set_short(args[0], &colour) != 0)
   1351   1.1     blymn 		return;
   1352   1.1     blymn 
   1353   1.1     blymn 	/* XXX - call4 */
   1354   1.1     blymn 	report_count(4);
   1355   1.1     blymn 	report_return(color_content(colour, &red, &green, &blue));
   1356   1.1     blymn 	report_int(red);
   1357   1.1     blymn 	report_int(green);
   1358   1.1     blymn 	report_int(blue);
   1359   1.1     blymn }
   1360   1.1     blymn 
   1361   1.1     blymn 
   1362   1.1     blymn void
   1363   1.1     blymn cmd_copywin(int nargs, char **args)
   1364   1.1     blymn {
   1365   1.4  christos 	int sminrow, smincol, dminrow, dmincol, dmaxrow, dmaxcol, ovlay;
   1366   1.1     blymn 	WINDOW *source, *destination;
   1367   1.1     blymn 
   1368  1.14    rillig 	ARGC(9);
   1369   1.1     blymn 
   1370  1.11     blymn 	if ((set_win(args[0], &source) != 0) ||
   1371  1.11     blymn 	    (set_win(args[1], &destination) != 0) ||
   1372  1.11     blymn 	    (set_int(args[2], &sminrow) != 0) ||
   1373  1.11     blymn 	    (set_int(args[3], &smincol) != 0) ||
   1374  1.11     blymn 	    (set_int(args[4], &dminrow) != 0) ||
   1375  1.11     blymn 	    (set_int(args[5], &dmincol) != 0) ||
   1376  1.11     blymn 	    (set_int(args[6], &dmaxrow) != 0) ||
   1377  1.11     blymn 	    (set_int(args[7], &dmaxcol) != 0) ||
   1378  1.11     blymn 	    (set_int(args[8], &ovlay) != 0))
   1379   1.1     blymn 		return;
   1380   1.1     blymn 
   1381   1.1     blymn 	report_count(1);
   1382   1.1     blymn 	report_return(copywin(source, destination, sminrow, smincol, dminrow,
   1383  1.11     blymn 		dmincol, dmaxrow, dmaxcol, ovlay));
   1384   1.1     blymn }
   1385   1.1     blymn 
   1386   1.1     blymn 
   1387   1.1     blymn void
   1388   1.1     blymn cmd_curs_set(int nargs, char **args)
   1389   1.1     blymn {
   1390  1.14    rillig 	ARGC(1);
   1391  1.14    rillig 	ARG_INT(0, vis);
   1392   1.1     blymn 
   1393   1.1     blymn 	report_count(1);
   1394   1.1     blymn 	report_int(curs_set(vis));
   1395   1.1     blymn }
   1396   1.1     blymn 
   1397   1.1     blymn 
   1398   1.1     blymn void
   1399   1.1     blymn cmd_def_prog_mode(int nargs, char **args)
   1400   1.1     blymn {
   1401  1.14    rillig 	ARGC(0);
   1402   1.1     blymn 
   1403   1.1     blymn 	report_count(1);
   1404   1.1     blymn 	report_return(def_prog_mode());
   1405   1.1     blymn }
   1406   1.1     blymn 
   1407   1.1     blymn 
   1408   1.1     blymn void
   1409   1.1     blymn cmd_def_shell_mode(int nargs, char **args)
   1410   1.1     blymn {
   1411  1.14    rillig 	ARGC(0);
   1412   1.1     blymn 
   1413   1.1     blymn 	report_count(1);
   1414   1.1     blymn 	report_return(def_shell_mode());
   1415   1.1     blymn }
   1416   1.1     blymn 
   1417   1.1     blymn 
   1418   1.1     blymn void
   1419   1.1     blymn cmd_define_key(int nargs, char **args)
   1420   1.1     blymn {
   1421  1.14    rillig 	ARGC(2);
   1422  1.14    rillig 	ARG_INT(1, symbol);
   1423   1.1     blymn 
   1424   1.1     blymn 	report_count(1);
   1425   1.1     blymn 	report_return(define_key(args[0], symbol));
   1426   1.1     blymn }
   1427   1.1     blymn 
   1428   1.1     blymn 
   1429   1.1     blymn void
   1430   1.1     blymn cmd_delay_output(int nargs, char **args)
   1431   1.1     blymn {
   1432  1.14    rillig 	ARGC(1);
   1433  1.14    rillig 	ARG_INT(0, dtime);
   1434   1.1     blymn 
   1435   1.1     blymn 	report_count(1);
   1436   1.1     blymn 	report_return(delay_output(dtime));
   1437   1.1     blymn }
   1438   1.1     blymn 
   1439   1.1     blymn 
   1440   1.1     blymn void
   1441   1.1     blymn cmd_delscreen(int nargs, char **args)
   1442   1.1     blymn {
   1443   1.1     blymn 	SCREEN *scrn;
   1444   1.1     blymn 
   1445  1.14    rillig 	ARGC(1);
   1446   1.1     blymn 
   1447  1.11     blymn 	if (set_scrn(args[0], &scrn) != 0)
   1448   1.1     blymn 		return;
   1449   1.1     blymn 
   1450  1.11     blymn 	delscreen(scrn);	/* void return */
   1451   1.1     blymn 	report_count(1);
   1452   1.1     blymn 	report_return(OK);
   1453   1.1     blymn }
   1454   1.1     blymn 
   1455   1.1     blymn 
   1456   1.1     blymn void
   1457   1.1     blymn cmd_delwin(int nargs, char **args)
   1458   1.1     blymn {
   1459  1.14    rillig 	ARGC(1);
   1460  1.14    rillig 	ARG_WINDOW(0, win);
   1461   1.1     blymn 
   1462   1.1     blymn 	report_count(1);
   1463   1.1     blymn 	report_return(delwin(win));
   1464   1.1     blymn }
   1465   1.1     blymn 
   1466   1.1     blymn 
   1467   1.1     blymn void
   1468   1.1     blymn cmd_derwin(int nargs, char **args)
   1469   1.1     blymn {
   1470   1.1     blymn 	int lines, cols, y, x;
   1471   1.1     blymn 	WINDOW *win;
   1472   1.1     blymn 
   1473  1.14    rillig 	ARGC(5);
   1474   1.1     blymn 
   1475  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   1476  1.11     blymn 	    (set_int(args[1], &lines) != 0) ||
   1477  1.11     blymn 	    (set_int(args[2], &cols) != 0) ||
   1478  1.11     blymn 	    (set_int(args[3], &y) != 0) ||
   1479  1.11     blymn 	    (set_int(args[4], &x) != 0))
   1480   1.1     blymn 		return;
   1481   1.1     blymn 
   1482   1.1     blymn 	report_count(1);
   1483   1.1     blymn 	report_ptr(derwin(win, lines, cols, y, x));
   1484   1.1     blymn }
   1485   1.1     blymn 
   1486   1.1     blymn 
   1487   1.1     blymn void
   1488   1.1     blymn cmd_dupwin(int nargs, char **args)
   1489   1.1     blymn {
   1490  1.14    rillig 	ARGC(1);
   1491  1.14    rillig 	ARG_WINDOW(0, win);
   1492   1.1     blymn 
   1493   1.1     blymn 	report_count(1);
   1494   1.1     blymn 	report_ptr(dupwin(win));
   1495   1.1     blymn }
   1496   1.1     blymn 
   1497   1.1     blymn 
   1498   1.1     blymn void
   1499   1.1     blymn cmd_doupdate(int nargs, char **args)
   1500   1.1     blymn {
   1501  1.14    rillig 	ARGC(0);
   1502   1.1     blymn 
   1503   1.1     blymn 	/* XXX - implicit refresh */
   1504   1.1     blymn 	report_count(1);
   1505   1.1     blymn 	report_return(doupdate());
   1506   1.1     blymn }
   1507   1.1     blymn 
   1508   1.1     blymn 
   1509   1.1     blymn void
   1510   1.1     blymn cmd_echo(int nargs, char **args)
   1511   1.1     blymn {
   1512  1.14    rillig 	ARGC(0);
   1513   1.1     blymn 
   1514   1.1     blymn 	report_count(1);
   1515   1.1     blymn 	report_return(echo());
   1516   1.1     blymn }
   1517   1.1     blymn 
   1518   1.1     blymn 
   1519   1.1     blymn void
   1520   1.1     blymn cmd_endwin(int nargs, char **args)
   1521   1.1     blymn {
   1522  1.14    rillig 	ARGC(0);
   1523   1.1     blymn 
   1524   1.1     blymn 	report_count(1);
   1525   1.1     blymn 	report_return(endwin());
   1526   1.1     blymn }
   1527   1.1     blymn 
   1528   1.1     blymn 
   1529   1.1     blymn void
   1530   1.1     blymn cmd_erasechar(int nargs, char **args)
   1531   1.1     blymn {
   1532  1.14    rillig 	ARGC(0);
   1533   1.1     blymn 
   1534   1.1     blymn 	report_count(1);
   1535   1.6     blymn 	report_int(erasechar());
   1536   1.1     blymn }
   1537   1.1     blymn 
   1538   1.1     blymn 
   1539   1.1     blymn void
   1540   1.1     blymn cmd_flash(int nargs, char **args)
   1541   1.1     blymn {
   1542  1.14    rillig 	ARGC(0);
   1543   1.1     blymn 
   1544   1.1     blymn 	report_count(1);
   1545   1.1     blymn 	report_return(flash());
   1546   1.1     blymn }
   1547   1.1     blymn 
   1548   1.1     blymn 
   1549   1.1     blymn void
   1550   1.1     blymn cmd_flushinp(int nargs, char **args)
   1551   1.1     blymn {
   1552  1.14    rillig 	ARGC(0);
   1553   1.1     blymn 
   1554   1.1     blymn 	report_count(1);
   1555   1.1     blymn 	report_return(flushinp());
   1556   1.1     blymn }
   1557   1.1     blymn 
   1558   1.1     blymn 
   1559   1.1     blymn void
   1560   1.1     blymn cmd_flushok(int nargs, char **args)
   1561   1.1     blymn {
   1562   1.1     blymn 	int flag;
   1563   1.1     blymn 	WINDOW *win;
   1564   1.1     blymn 
   1565  1.14    rillig 	ARGC(2);
   1566   1.1     blymn 
   1567  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   1568  1.11     blymn 	    (set_int(args[1], &flag) != 0))
   1569   1.1     blymn 		return;
   1570   1.1     blymn 
   1571   1.1     blymn 	report_count(1);
   1572   1.1     blymn 	report_return(flushok(win, flag));
   1573   1.1     blymn }
   1574   1.1     blymn 
   1575   1.1     blymn 
   1576   1.1     blymn void
   1577   1.1     blymn cmd_fullname(int nargs, char **args)
   1578   1.1     blymn {
   1579   1.1     blymn 	char string[256];
   1580   1.1     blymn 
   1581  1.14    rillig 	ARGC(1);
   1582   1.1     blymn 
   1583   1.1     blymn 	/* XXX - call2 */
   1584   1.1     blymn 	report_count(2);
   1585   1.1     blymn 	report_status(fullname(args[0], string));
   1586   1.1     blymn 	report_status(string);
   1587   1.1     blymn }
   1588   1.1     blymn 
   1589   1.1     blymn 
   1590   1.1     blymn void
   1591   1.1     blymn cmd_getattrs(int nargs, char **args)
   1592   1.1     blymn {
   1593  1.14    rillig 	ARGC(1);
   1594  1.14    rillig 	ARG_WINDOW(0, win);
   1595   1.1     blymn 
   1596   1.1     blymn 	report_count(1);
   1597   1.1     blymn 	report_int(getattrs(win));
   1598   1.1     blymn }
   1599   1.1     blymn 
   1600   1.1     blymn 
   1601   1.1     blymn void
   1602   1.1     blymn cmd_getbkgd(int nargs, char **args)
   1603   1.1     blymn {
   1604  1.14    rillig 	ARGC(1);
   1605  1.14    rillig 	ARG_WINDOW(0, win);
   1606   1.1     blymn 
   1607   1.1     blymn 	report_count(1);
   1608   1.6     blymn 	report_byte(getbkgd(win));
   1609   1.1     blymn }
   1610   1.1     blymn 
   1611   1.1     blymn 
   1612   1.1     blymn void
   1613   1.1     blymn cmd_getcury(int nargs, char **args)
   1614   1.1     blymn {
   1615  1.14    rillig 	ARGC(1);
   1616  1.14    rillig 	ARG_WINDOW(0, win);
   1617   1.1     blymn 
   1618   1.1     blymn 	report_count(1);
   1619   1.1     blymn 	report_int(getcury(win));
   1620   1.1     blymn }
   1621   1.1     blymn 
   1622   1.1     blymn 
   1623   1.1     blymn void
   1624   1.1     blymn cmd_getcurx(int nargs, char **args)
   1625   1.1     blymn {
   1626  1.14    rillig 	ARGC(1);
   1627  1.14    rillig 	ARG_WINDOW(0, win);
   1628   1.1     blymn 
   1629   1.1     blymn 	report_count(1);
   1630   1.1     blymn 	report_int(getcurx(win));
   1631   1.1     blymn }
   1632   1.1     blymn 
   1633   1.1     blymn 
   1634   1.1     blymn void
   1635   1.6     blymn cmd_getyx(int nargs, char **args)
   1636   1.6     blymn {
   1637  1.14    rillig 	ARGC(1);
   1638  1.14    rillig 	ARG_WINDOW(0, win);
   1639  1.14    rillig 
   1640   1.6     blymn 	int y, x;
   1641   1.6     blymn 	getyx(win, y, x);
   1642   1.6     blymn 	report_count(2);
   1643   1.6     blymn 	report_int(y);
   1644   1.6     blymn 	report_int(x);
   1645   1.6     blymn }
   1646   1.6     blymn 
   1647   1.6     blymn 
   1648   1.6     blymn void
   1649   1.1     blymn cmd_getbegy(int nargs, char **args)
   1650   1.1     blymn {
   1651  1.14    rillig 	ARGC(1);
   1652  1.14    rillig 	ARG_WINDOW(0, win);
   1653   1.1     blymn 
   1654   1.1     blymn 	report_count(1);
   1655   1.1     blymn 	report_int(getbegy(win));
   1656   1.1     blymn }
   1657   1.1     blymn 
   1658   1.1     blymn 
   1659   1.1     blymn void
   1660   1.1     blymn cmd_getbegx(int nargs, char **args)
   1661   1.1     blymn {
   1662  1.14    rillig 	ARGC(1);
   1663  1.14    rillig 	ARG_WINDOW(0, win);
   1664   1.1     blymn 
   1665   1.1     blymn 	report_count(1);
   1666   1.1     blymn 	report_int(getbegx(win));
   1667   1.1     blymn }
   1668   1.1     blymn 
   1669   1.1     blymn 
   1670   1.1     blymn void
   1671   1.1     blymn cmd_getmaxy(int nargs, char **args)
   1672   1.1     blymn {
   1673  1.14    rillig 	ARGC(1);
   1674  1.14    rillig 	ARG_WINDOW(0, win);
   1675   1.1     blymn 
   1676   1.1     blymn 	report_count(1);
   1677   1.1     blymn 	report_int(getmaxy(win));
   1678   1.1     blymn }
   1679   1.1     blymn 
   1680   1.1     blymn 
   1681   1.1     blymn void
   1682   1.1     blymn cmd_getmaxx(int nargs, char **args)
   1683   1.1     blymn {
   1684  1.14    rillig 	ARGC(1);
   1685  1.14    rillig 	ARG_WINDOW(0, win);
   1686   1.1     blymn 
   1687   1.1     blymn 	report_count(1);
   1688   1.1     blymn 	report_int(getmaxx(win));
   1689   1.1     blymn }
   1690   1.1     blymn 
   1691   1.1     blymn 
   1692   1.1     blymn void
   1693   1.1     blymn cmd_getpary(int nargs, char **args)
   1694   1.1     blymn {
   1695  1.14    rillig 	ARGC(1);
   1696  1.14    rillig 	ARG_WINDOW(0, win);
   1697   1.1     blymn 
   1698   1.1     blymn 	report_count(1);
   1699   1.1     blymn 	report_int(getpary(win));
   1700   1.1     blymn }
   1701   1.1     blymn 
   1702   1.1     blymn 
   1703   1.1     blymn void
   1704   1.1     blymn cmd_getparx(int nargs, char **args)
   1705   1.1     blymn {
   1706  1.14    rillig 	ARGC(1);
   1707  1.14    rillig 	ARG_WINDOW(0, win);
   1708   1.1     blymn 
   1709   1.1     blymn 	report_count(1);
   1710   1.1     blymn 	report_int(getparx(win));
   1711   1.1     blymn }
   1712   1.1     blymn 
   1713   1.1     blymn 
   1714   1.1     blymn void
   1715   1.6     blymn cmd_getparyx(int nargs, char **args)
   1716   1.6     blymn {
   1717  1.14    rillig 	ARGC(1);
   1718  1.14    rillig 	ARG_WINDOW(0, win);
   1719  1.14    rillig 
   1720   1.6     blymn 	int y, x;
   1721   1.6     blymn 	report_count(2);
   1722   1.6     blymn 	getparyx(win, y, x);
   1723   1.6     blymn 	report_int(y);
   1724   1.6     blymn 	report_int(x);
   1725   1.6     blymn }
   1726   1.6     blymn 
   1727  1.11     blymn void
   1728  1.11     blymn cmd_getmaxyx(int nargs, char **args)
   1729  1.11     blymn {
   1730  1.14    rillig 	ARGC(1);
   1731  1.14    rillig 	ARG_WINDOW(0, win);
   1732  1.14    rillig 
   1733  1.11     blymn 	int y, x;
   1734  1.14    rillig 	getmaxyx(win, y, x);
   1735  1.11     blymn 
   1736  1.11     blymn 	report_count(2);
   1737  1.11     blymn 	report_int(y);
   1738  1.11     blymn 	report_int(x);
   1739  1.11     blymn }
   1740  1.11     blymn 
   1741  1.11     blymn void
   1742  1.11     blymn cmd_getbegyx(int nargs, char **args)
   1743  1.11     blymn {
   1744  1.14    rillig 	ARGC(1);
   1745  1.14    rillig 	ARG_WINDOW(0, win);
   1746  1.14    rillig 
   1747  1.11     blymn 	int y, x;
   1748  1.14    rillig 	getbegyx(win, y, x);
   1749  1.11     blymn 
   1750  1.11     blymn 	report_count(2);
   1751  1.11     blymn 	report_int(y);
   1752  1.11     blymn 	report_int(x);
   1753  1.11     blymn }
   1754  1.11     blymn 
   1755  1.11     blymn void
   1756  1.11     blymn cmd_setsyx(int nargs, char **args)
   1757  1.11     blymn {
   1758  1.11     blymn 	int y, x;
   1759  1.11     blymn 
   1760  1.14    rillig 	ARGC(2);
   1761  1.11     blymn 
   1762  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
   1763  1.11     blymn 	    (set_int(args[1], &x) != 0))
   1764  1.11     blymn 		return;
   1765  1.11     blymn 
   1766  1.11     blymn 	report_count(1);
   1767  1.11     blymn 	setsyx(y, x);
   1768  1.11     blymn 	report_return(OK);
   1769  1.11     blymn }
   1770  1.11     blymn 
   1771  1.11     blymn void
   1772  1.11     blymn cmd_getsyx(int nargs, char **args)
   1773  1.11     blymn {
   1774  1.11     blymn 	int y, x;
   1775  1.11     blymn 
   1776  1.14    rillig 	ARGC(0);
   1777  1.11     blymn 
   1778  1.11     blymn 	report_count(3);
   1779  1.11     blymn 	getsyx(y, x);
   1780  1.11     blymn 	report_return(OK);
   1781  1.11     blymn 	report_int(y);
   1782  1.11     blymn 	report_int(x);
   1783  1.11     blymn }
   1784   1.6     blymn 
   1785   1.6     blymn void
   1786   1.1     blymn cmd_gettmode(int nargs, char **args)
   1787   1.1     blymn {
   1788  1.14    rillig 	ARGC(0);
   1789   1.1     blymn 
   1790   1.1     blymn 	report_count(1);
   1791   1.1     blymn 	report_return(gettmode());
   1792   1.1     blymn }
   1793   1.1     blymn 
   1794   1.1     blymn 
   1795   1.1     blymn void
   1796   1.1     blymn cmd_getwin(int nargs, char **args)
   1797   1.1     blymn {
   1798   1.1     blymn 	FILE *fp;
   1799   1.1     blymn 
   1800  1.14    rillig 	ARGC(1);
   1801   1.1     blymn 
   1802   1.1     blymn 	if ((fp = fopen(args[0], "r")) == NULL) {
   1803   1.1     blymn 		report_count(1);
   1804   1.1     blymn 		report_error("BAD FILE_ARGUMENT");
   1805   1.1     blymn 		return;
   1806   1.1     blymn 	}
   1807   1.1     blymn 	report_count(1);
   1808   1.1     blymn 	report_ptr(getwin(fp));
   1809   1.1     blymn 	fclose(fp);
   1810   1.1     blymn }
   1811   1.1     blymn 
   1812   1.1     blymn 
   1813   1.1     blymn void
   1814   1.1     blymn cmd_halfdelay(int nargs, char **args)
   1815   1.1     blymn {
   1816  1.14    rillig 	ARGC(1);
   1817  1.14    rillig 	ARG_INT(0, ms);
   1818   1.1     blymn 
   1819   1.1     blymn 	report_count(1);
   1820   1.1     blymn 	report_return(halfdelay(ms));
   1821   1.1     blymn }
   1822   1.1     blymn 
   1823   1.1     blymn 
   1824   1.1     blymn void
   1825   1.1     blymn cmd_has_colors(int nargs, char **args)
   1826   1.1     blymn {
   1827  1.14    rillig 	ARGC(0);
   1828   1.1     blymn 
   1829   1.1     blymn 	report_count(1);
   1830   1.1     blymn 	report_int(has_colors());
   1831   1.1     blymn }
   1832   1.1     blymn 
   1833   1.1     blymn 
   1834   1.1     blymn void
   1835   1.1     blymn cmd_has_ic(int nargs, char **args)
   1836   1.1     blymn {
   1837  1.14    rillig 	ARGC(0);
   1838   1.1     blymn 
   1839   1.1     blymn 	report_count(1);
   1840   1.1     blymn 	report_int(has_ic());
   1841   1.1     blymn }
   1842   1.1     blymn 
   1843   1.1     blymn 
   1844   1.1     blymn void
   1845   1.1     blymn cmd_has_il(int nargs, char **args)
   1846   1.1     blymn {
   1847  1.14    rillig 	ARGC(0);
   1848   1.1     blymn 
   1849   1.1     blymn 	report_count(1);
   1850   1.1     blymn 	report_int(has_il());
   1851   1.1     blymn }
   1852   1.1     blymn 
   1853   1.1     blymn 
   1854   1.1     blymn void
   1855   1.1     blymn cmd_hline(int nargs, char **args)
   1856   1.1     blymn {
   1857   1.6     blymn 	chtype *ch;
   1858   1.1     blymn 
   1859  1.14    rillig 	ARGC(2);
   1860   1.1     blymn 
   1861   1.6     blymn 	ch = (chtype *) args[0];
   1862  1.14    rillig 	ARG_INT(1, count);
   1863   1.1     blymn 
   1864   1.1     blymn 	report_count(1);
   1865   1.6     blymn 	report_return(hline(ch[0], count));
   1866   1.1     blymn }
   1867   1.1     blymn 
   1868   1.1     blymn 
   1869   1.1     blymn void
   1870   1.1     blymn cmd_idcok(int nargs, char **args)
   1871   1.1     blymn {
   1872   1.1     blymn 	int flag;
   1873   1.1     blymn 	WINDOW *win;
   1874   1.1     blymn 
   1875  1.14    rillig 	ARGC(2);
   1876   1.1     blymn 
   1877  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   1878  1.11     blymn 	    (set_int(args[1], &flag) != 0))
   1879   1.1     blymn 		return;
   1880   1.1     blymn 
   1881   1.1     blymn 	report_count(1);
   1882   1.1     blymn 	report_return(idcok(win, flag));
   1883   1.1     blymn }
   1884   1.1     blymn 
   1885   1.1     blymn 
   1886   1.1     blymn void
   1887   1.1     blymn cmd_idlok(int nargs, char **args)
   1888   1.1     blymn {
   1889   1.1     blymn 	int flag;
   1890   1.1     blymn 	WINDOW *win;
   1891   1.1     blymn 
   1892  1.14    rillig 	ARGC(2);
   1893   1.1     blymn 
   1894  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   1895  1.11     blymn 	    (set_int(args[1], &flag) != 0))
   1896   1.1     blymn 		return;
   1897   1.1     blymn 
   1898   1.1     blymn 	report_count(1);
   1899   1.1     blymn 	report_return(idlok(win, flag));
   1900   1.1     blymn }
   1901   1.1     blymn 
   1902   1.1     blymn 
   1903   1.1     blymn void
   1904   1.1     blymn cmd_init_color(int nargs, char **args)
   1905   1.1     blymn {
   1906   1.1     blymn 	short colour, red, green, blue;
   1907   1.1     blymn 
   1908  1.14    rillig 	ARGC(4);
   1909   1.1     blymn 
   1910  1.11     blymn 	if ((set_short(args[0], &colour) != 0) ||
   1911  1.11     blymn 	    (set_short(args[1], &red) != 0) ||
   1912  1.11     blymn 	    (set_short(args[2], &green) != 0) ||
   1913  1.11     blymn 	    (set_short(args[3], &blue) != 0))
   1914   1.1     blymn 		return;
   1915   1.1     blymn 
   1916   1.1     blymn 	report_count(1);
   1917   1.1     blymn 	report_return(init_color(colour, red, green, blue));
   1918   1.1     blymn }
   1919   1.1     blymn 
   1920   1.1     blymn 
   1921   1.1     blymn void
   1922   1.1     blymn cmd_init_pair(int nargs, char **args)
   1923   1.1     blymn {
   1924   1.1     blymn 	short pair, fore, back;
   1925   1.1     blymn 
   1926  1.14    rillig 	ARGC(3);
   1927   1.1     blymn 
   1928  1.11     blymn 	if ((set_short(args[0], &pair) != 0) ||
   1929  1.11     blymn 	    (set_short(args[1], &fore) != 0) ||
   1930  1.11     blymn 	    (set_short(args[2], &back) != 0))
   1931  1.11     blymn 		return;
   1932   1.1     blymn 
   1933   1.1     blymn 	report_count(1);
   1934   1.1     blymn 	report_return(init_pair(pair, fore, back));
   1935   1.1     blymn }
   1936   1.1     blymn 
   1937   1.1     blymn 
   1938   1.1     blymn void
   1939   1.1     blymn cmd_initscr(int nargs, char **args)
   1940   1.1     blymn {
   1941  1.14    rillig 	ARGC(0);
   1942   1.1     blymn 
   1943   1.1     blymn 	report_count(1);
   1944   1.1     blymn 	report_ptr(initscr());
   1945   1.1     blymn }
   1946   1.1     blymn 
   1947   1.1     blymn 
   1948   1.1     blymn void
   1949   1.1     blymn cmd_intrflush(int nargs, char **args)
   1950   1.1     blymn {
   1951   1.1     blymn 	int flag;
   1952   1.1     blymn 	WINDOW *win;
   1953   1.1     blymn 
   1954  1.14    rillig 	ARGC(2);
   1955   1.1     blymn 
   1956  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   1957  1.11     blymn 	    (set_int(args[1], &flag) != 0))
   1958   1.1     blymn 		return;
   1959   1.1     blymn 
   1960   1.1     blymn 	report_count(1);
   1961   1.1     blymn 	report_return(intrflush(win, flag));
   1962   1.1     blymn }
   1963   1.1     blymn 
   1964   1.1     blymn 
   1965   1.1     blymn void
   1966   1.1     blymn cmd_isendwin(int nargs, char **args)
   1967   1.1     blymn {
   1968  1.14    rillig 	ARGC(0);
   1969   1.1     blymn 
   1970   1.1     blymn 	report_count(1);
   1971   1.1     blymn 	report_int(isendwin());
   1972   1.1     blymn }
   1973   1.1     blymn 
   1974   1.1     blymn 
   1975   1.1     blymn void
   1976   1.1     blymn cmd_is_linetouched(int nargs, char **args)
   1977   1.1     blymn {
   1978   1.1     blymn 	int line;
   1979   1.1     blymn 	WINDOW *win;
   1980   1.1     blymn 
   1981  1.14    rillig 	ARGC(2);
   1982   1.1     blymn 
   1983  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   1984  1.11     blymn 	    (set_int(args[1], &line) != 0))
   1985   1.1     blymn 		return;
   1986   1.1     blymn 
   1987   1.1     blymn 	report_count(1);
   1988   1.1     blymn 	report_int(is_linetouched(win, line));
   1989   1.1     blymn }
   1990   1.1     blymn 
   1991   1.1     blymn 
   1992   1.1     blymn void
   1993   1.1     blymn cmd_is_wintouched(int nargs, char **args)
   1994   1.1     blymn {
   1995  1.14    rillig 	ARGC(1);
   1996  1.14    rillig 	ARG_WINDOW(0, win);
   1997   1.1     blymn 
   1998   1.1     blymn 	report_count(1);
   1999   1.1     blymn 	report_int(is_wintouched(win));
   2000   1.1     blymn }
   2001   1.1     blymn 
   2002   1.1     blymn 
   2003   1.1     blymn void
   2004   1.1     blymn cmd_keyok(int nargs, char **args)
   2005   1.1     blymn {
   2006   1.1     blymn 	int keysym, flag;
   2007   1.1     blymn 
   2008  1.14    rillig 	ARGC(2);
   2009   1.1     blymn 
   2010  1.11     blymn 	if ((set_int(args[0], &keysym) != 0) ||
   2011  1.11     blymn 	    (set_int(args[1], &flag) != 0))
   2012   1.1     blymn 		return;
   2013   1.1     blymn 
   2014   1.1     blymn 	report_count(1);
   2015   1.1     blymn 	report_return(keyok(keysym, flag));
   2016   1.1     blymn }
   2017   1.1     blymn 
   2018   1.1     blymn 
   2019   1.1     blymn void
   2020   1.1     blymn cmd_keypad(int nargs, char **args)
   2021   1.1     blymn {
   2022   1.1     blymn 	int flag;
   2023   1.1     blymn 	WINDOW *win;
   2024   1.1     blymn 
   2025  1.14    rillig 	ARGC(2);
   2026   1.1     blymn 
   2027  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   2028  1.11     blymn 	    (set_int(args[1], &flag) != 0))
   2029  1.11     blymn 		return;
   2030  1.11     blymn 
   2031  1.11     blymn 	report_count(1);
   2032  1.11     blymn 	report_return(keypad(win, flag));
   2033  1.11     blymn }
   2034  1.11     blymn 
   2035  1.11     blymn void
   2036  1.11     blymn cmd_is_keypad(int nargs, char **args)
   2037  1.11     blymn {
   2038  1.14    rillig 	ARGC(1);
   2039  1.14    rillig 	ARG_WINDOW(0, win);
   2040   1.1     blymn 
   2041   1.1     blymn 	report_count(1);
   2042  1.11     blymn 	report_int(is_keypad(win));
   2043   1.1     blymn }
   2044   1.1     blymn 
   2045   1.1     blymn void
   2046   1.1     blymn cmd_keyname(int nargs, char **args)
   2047   1.1     blymn {
   2048   1.6     blymn 	unsigned int key;
   2049   1.1     blymn 
   2050  1.14    rillig 	ARGC(1);
   2051   1.1     blymn 
   2052  1.11     blymn 	if (set_uint(args[0], &key) != 0)
   2053   1.1     blymn 		return;
   2054   1.1     blymn 
   2055   1.1     blymn 	report_count(1);
   2056   1.1     blymn 	report_status(keyname(key));
   2057   1.1     blymn }
   2058   1.1     blymn 
   2059   1.1     blymn 
   2060   1.1     blymn void
   2061   1.1     blymn cmd_killchar(int nargs, char **args)
   2062   1.1     blymn {
   2063  1.14    rillig 	ARGC(0);
   2064   1.1     blymn 
   2065   1.1     blymn 	report_count(1);
   2066   1.1     blymn 	report_int(killchar());
   2067   1.1     blymn }
   2068   1.1     blymn 
   2069   1.1     blymn 
   2070   1.1     blymn void
   2071   1.1     blymn cmd_leaveok(int nargs, char **args)
   2072   1.1     blymn {
   2073   1.1     blymn 	int flag;
   2074   1.1     blymn 	WINDOW *win;
   2075   1.1     blymn 
   2076  1.14    rillig 	ARGC(2);
   2077   1.1     blymn 
   2078  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   2079  1.11     blymn 	    (set_int(args[1], &flag) != 0))
   2080  1.11     blymn 		return;
   2081  1.11     blymn 
   2082  1.11     blymn 	report_count(1);
   2083  1.11     blymn 	report_return(leaveok(win, flag));
   2084  1.11     blymn }
   2085  1.11     blymn 
   2086  1.11     blymn void
   2087  1.11     blymn cmd_is_leaveok(int nargs, char **args)
   2088  1.11     blymn {
   2089  1.14    rillig 	ARGC(1);
   2090  1.14    rillig 	ARG_WINDOW(0, win);
   2091   1.1     blymn 
   2092   1.1     blymn 	report_count(1);
   2093  1.11     blymn 	report_int(is_leaveok(win));
   2094   1.1     blymn }
   2095   1.1     blymn 
   2096   1.1     blymn void
   2097   1.1     blymn cmd_meta(int nargs, char **args)
   2098   1.1     blymn {
   2099   1.1     blymn 	int flag;
   2100   1.1     blymn 	WINDOW *win;
   2101   1.1     blymn 
   2102  1.14    rillig 	ARGC(2);
   2103   1.1     blymn 
   2104  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   2105  1.11     blymn 	    (set_int(args[1], &flag) != 0))
   2106   1.1     blymn 		return;
   2107   1.1     blymn 
   2108   1.1     blymn 	report_count(1);
   2109   1.1     blymn 	report_return(meta(win, flag));
   2110   1.1     blymn }
   2111   1.1     blymn 
   2112   1.1     blymn 
   2113   1.1     blymn void
   2114   1.1     blymn cmd_mvcur(int nargs, char **args)
   2115   1.1     blymn {
   2116   1.1     blymn 	int oldy, oldx, y, x;
   2117   1.1     blymn 
   2118  1.14    rillig 	ARGC(4);
   2119   1.1     blymn 
   2120  1.11     blymn 	if ((set_int(args[0], &oldy) != 0) ||
   2121  1.11     blymn 	    (set_int(args[1], &oldx) != 0) ||
   2122  1.11     blymn 	    (set_int(args[2], &y) != 0) ||
   2123  1.11     blymn 	    (set_int(args[3], &x) != 0))
   2124   1.1     blymn 		return;
   2125   1.1     blymn 
   2126   1.1     blymn 	report_count(1);
   2127   1.1     blymn 	report_return(mvcur(oldy, oldx, y, x));
   2128   1.1     blymn }
   2129   1.1     blymn 
   2130   1.1     blymn 
   2131   1.1     blymn void
   2132   1.1     blymn cmd_mvderwin(int nargs, char **args)
   2133   1.1     blymn {
   2134   1.1     blymn 	int y, x;
   2135   1.1     blymn 	WINDOW *win;
   2136   1.1     blymn 
   2137  1.14    rillig 	ARGC(3);
   2138   1.1     blymn 
   2139  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   2140  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   2141  1.11     blymn 	    (set_int(args[2], &x) != 0))
   2142   1.1     blymn 		return;
   2143   1.1     blymn 
   2144   1.1     blymn 	report_count(1);
   2145   1.1     blymn 	report_return(mvderwin(win, y, x));
   2146   1.1     blymn }
   2147   1.1     blymn 
   2148   1.1     blymn 
   2149   1.1     blymn void
   2150   1.1     blymn cmd_mvhline(int nargs, char **args)
   2151   1.1     blymn {
   2152   1.7     blymn 	int y, x, n;
   2153   1.7     blymn 	chtype *ch;
   2154   1.1     blymn 
   2155  1.14    rillig 	ARGC(4);
   2156   1.1     blymn 
   2157  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
   2158  1.11     blymn 	    (set_int(args[1], &x) != 0) ||
   2159  1.11     blymn 	    (set_int(args[3], &n) != 0))
   2160   1.1     blymn 		return;
   2161   1.1     blymn 
   2162   1.7     blymn 	ch = (chtype *) args[2];
   2163   1.1     blymn 
   2164   1.1     blymn 	report_count(1);
   2165   1.7     blymn 	report_return(mvhline(y, x, ch[0], n));
   2166   1.1     blymn }
   2167   1.1     blymn 
   2168   1.1     blymn 
   2169   1.1     blymn void
   2170   1.1     blymn cmd_mvprintw(int nargs, char **args)
   2171   1.1     blymn {
   2172   1.1     blymn 	int y, x;
   2173   1.1     blymn 
   2174  1.14    rillig 	ARGC(4);
   2175   1.1     blymn 
   2176  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
   2177  1.11     blymn 	    (set_int(args[1], &x) != 0))
   2178   1.1     blymn 		return;
   2179   1.1     blymn 
   2180   1.1     blymn 	report_count(1);
   2181   1.1     blymn 	report_return(mvprintw(y, x, args[2], args[3]));
   2182   1.1     blymn }
   2183   1.1     blymn 
   2184   1.1     blymn 
   2185   1.1     blymn void
   2186   1.1     blymn cmd_mvscanw(int nargs, char **args)
   2187   1.1     blymn {
   2188  1.11     blymn 	int y, x;
   2189   1.1     blymn 	char string[256];
   2190   1.1     blymn 
   2191  1.14    rillig 	ARGC(3);
   2192   1.1     blymn 
   2193  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
   2194  1.11     blymn 	    (set_int(args[1], &x) != 0))
   2195   1.1     blymn 		return;
   2196   1.1     blymn 
   2197   1.1     blymn 	/* XXX - call2 */
   2198   1.1     blymn 	report_count(2);
   2199  1.11     blymn 	report_return(mvscanw(y, x, args[2], &string));
   2200   1.1     blymn 	report_status(string);
   2201   1.1     blymn }
   2202   1.1     blymn 
   2203   1.1     blymn 
   2204   1.1     blymn void
   2205   1.1     blymn cmd_mvvline(int nargs, char **args)
   2206   1.1     blymn {
   2207   1.7     blymn 	int y, x, n;
   2208   1.7     blymn 	chtype *ch;
   2209   1.1     blymn 
   2210  1.14    rillig 	ARGC(4);
   2211   1.1     blymn 
   2212  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
   2213  1.11     blymn 	    (set_int(args[1], &x) != 0) ||
   2214  1.11     blymn 	    (set_int(args[3], &n) != 0))
   2215   1.1     blymn 		return;
   2216   1.1     blymn 
   2217   1.7     blymn 	ch = (chtype *) args[2];
   2218   1.1     blymn 
   2219   1.1     blymn 	report_count(1);
   2220   1.7     blymn 	report_return(mvvline(y, x, ch[0], n));
   2221   1.1     blymn }
   2222   1.1     blymn 
   2223   1.1     blymn 
   2224   1.1     blymn void
   2225   1.1     blymn cmd_mvwhline(int nargs, char **args)
   2226   1.1     blymn {
   2227  1.11     blymn 	int y, x, n;
   2228  1.11     blymn 	chtype *ch;
   2229   1.1     blymn 	WINDOW *win;
   2230   1.1     blymn 
   2231  1.14    rillig 	ARGC(5);
   2232   1.1     blymn 
   2233  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   2234  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   2235  1.11     blymn 	    (set_int(args[2], &x) != 0) ||
   2236  1.11     blymn 	    (set_int(args[4], &n) != 0))
   2237   1.1     blymn 		return;
   2238   1.1     blymn 
   2239  1.11     blymn 	ch = (chtype *) args[3];
   2240   1.1     blymn 
   2241   1.1     blymn 	report_count(1);
   2242  1.11     blymn 	report_return(mvwhline(win, y, x, ch[0], n));
   2243   1.1     blymn }
   2244   1.1     blymn 
   2245   1.1     blymn 
   2246   1.1     blymn void
   2247   1.1     blymn cmd_mvwvline(int nargs, char **args)
   2248   1.1     blymn {
   2249   1.7     blymn 	int y, x, n;
   2250   1.1     blymn 	WINDOW *win;
   2251   1.7     blymn 	chtype *ch;
   2252   1.1     blymn 
   2253  1.14    rillig 	ARGC(5);
   2254   1.1     blymn 
   2255  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   2256  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   2257  1.11     blymn 	    (set_int(args[2], &x) != 0) ||
   2258  1.11     blymn 	    (set_int(args[4], &n) != 0))
   2259   1.1     blymn 		return;
   2260   1.1     blymn 
   2261   1.7     blymn 	ch = (chtype *) args[3];
   2262   1.1     blymn 
   2263   1.1     blymn 	report_count(1);
   2264   1.7     blymn 	report_return(mvwvline(win, y, x, ch[0], n));
   2265   1.1     blymn }
   2266   1.1     blymn 
   2267   1.1     blymn 
   2268   1.1     blymn void
   2269   1.1     blymn cmd_mvwin(int nargs, char **args)
   2270   1.1     blymn {
   2271   1.1     blymn 	int y, x;
   2272   1.1     blymn 	WINDOW *win;
   2273   1.1     blymn 
   2274  1.14    rillig 	ARGC(3);
   2275   1.1     blymn 
   2276  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   2277  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   2278  1.11     blymn 	    (set_int(args[2], &x) != 0))
   2279   1.1     blymn 		return;
   2280   1.1     blymn 
   2281   1.1     blymn 	report_count(1);
   2282   1.1     blymn 	report_return(mvwin(win, y, x));
   2283   1.1     blymn }
   2284   1.1     blymn 
   2285   1.1     blymn 
   2286   1.1     blymn void
   2287   1.1     blymn cmd_mvwinchnstr(int nargs, char **args)
   2288   1.1     blymn {
   2289   1.1     blymn 	int y, x, count;
   2290   1.1     blymn 	chtype *string;
   2291   1.1     blymn 	WINDOW *win;
   2292   1.1     blymn 
   2293  1.14    rillig 	ARGC(4);
   2294   1.1     blymn 
   2295  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   2296  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   2297  1.11     blymn 	    (set_int(args[2], &x) != 0) ||
   2298  1.11     blymn 	    (set_int(args[3], &count) != 0))
   2299   1.1     blymn 		return;
   2300   1.1     blymn 
   2301   1.1     blymn 	if ((string = malloc((count + 1) * sizeof(chtype))) == NULL) {
   2302   1.1     blymn 		report_count(1);
   2303   1.1     blymn 		report_error("MALLOC_FAILED");
   2304   1.1     blymn 		return;
   2305   1.1     blymn 	}
   2306   1.1     blymn 	/* XXX call2 */
   2307   1.1     blymn 	report_count(2);
   2308   1.1     blymn 	report_return(mvwinchnstr(win, y, x, string, count));
   2309   1.1     blymn 	report_nstr(string);
   2310   1.1     blymn 	free(string);
   2311   1.1     blymn }
   2312   1.1     blymn 
   2313   1.1     blymn 
   2314   1.1     blymn void
   2315   1.1     blymn cmd_mvwinchstr(int nargs, char **args)
   2316   1.1     blymn {
   2317   1.1     blymn 	int y, x;
   2318   1.1     blymn 	chtype string[256];
   2319   1.1     blymn 	WINDOW *win;
   2320   1.1     blymn 
   2321  1.14    rillig 	ARGC(3);
   2322   1.1     blymn 
   2323  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   2324  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   2325  1.11     blymn 	    (set_int(args[2], &x) != 0))
   2326   1.1     blymn 		return;
   2327   1.1     blymn 
   2328   1.1     blymn 	/* XXX call2 */
   2329   1.1     blymn 	report_count(2);
   2330   1.1     blymn 	report_return(mvwinchstr(win, y, x, string));
   2331   1.1     blymn 	report_nstr(string);
   2332   1.1     blymn }
   2333   1.1     blymn 
   2334   1.1     blymn 
   2335   1.1     blymn void
   2336   1.1     blymn cmd_mvwinnstr(int nargs, char **args)
   2337   1.1     blymn {
   2338   1.1     blymn 	int y, x, count;
   2339   1.1     blymn 	char *string;
   2340   1.1     blymn 	WINDOW *win;
   2341   1.1     blymn 
   2342  1.14    rillig 	ARGC(4);
   2343   1.1     blymn 
   2344  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   2345  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   2346  1.11     blymn 	    (set_int(args[2], &x) != 0) ||
   2347  1.11     blymn 	    (set_int(args[3], &count) != 0))
   2348   1.1     blymn 		return;
   2349   1.1     blymn 
   2350   1.1     blymn 	if ((string = malloc(count + 1)) == NULL) {
   2351   1.1     blymn 		report_count(1);
   2352   1.1     blymn 		report_error("MALLOC_FAILED");
   2353   1.1     blymn 		return;
   2354   1.1     blymn 	}
   2355   1.1     blymn 	/* XXX call2 */
   2356   1.1     blymn 	report_count(2);
   2357  1.11     blymn 	report_int(mvwinnstr(win, y, x, string, count));
   2358   1.1     blymn 	report_status(string);
   2359   1.1     blymn 	free(string);
   2360   1.1     blymn }
   2361   1.1     blymn 
   2362   1.1     blymn 
   2363   1.1     blymn void
   2364   1.1     blymn cmd_mvwinstr(int nargs, char **args)
   2365   1.1     blymn {
   2366   1.1     blymn 	int y, x;
   2367   1.1     blymn 	char string[256];
   2368   1.1     blymn 	WINDOW *win;
   2369   1.1     blymn 
   2370  1.14    rillig 	ARGC(3);
   2371   1.1     blymn 
   2372  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   2373  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   2374  1.11     blymn 	    (set_int(args[2], &x) != 0))
   2375   1.1     blymn 		return;
   2376   1.1     blymn 
   2377   1.1     blymn 	/* XXX call2 */
   2378   1.1     blymn 	report_count(2);
   2379   1.1     blymn 	report_return(mvwinstr(win, y, x, string));
   2380   1.1     blymn 	report_status(string);
   2381   1.1     blymn }
   2382   1.1     blymn 
   2383   1.1     blymn 
   2384   1.1     blymn void
   2385   1.1     blymn cmd_mvwprintw(int nargs, char **args)
   2386   1.1     blymn {
   2387   1.1     blymn 	int y, x;
   2388   1.1     blymn 	WINDOW *win;
   2389   1.1     blymn 
   2390  1.14    rillig 	ARGC(5);
   2391   1.1     blymn 
   2392  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   2393  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   2394  1.11     blymn 	    (set_int(args[2], &x) != 0))
   2395   1.1     blymn 		return;
   2396   1.1     blymn 
   2397   1.1     blymn 	report_count(1);
   2398   1.1     blymn 	report_return(mvwprintw(win, y, x, args[3], args[4]));
   2399   1.1     blymn }
   2400   1.1     blymn 
   2401   1.1     blymn 
   2402   1.1     blymn void
   2403   1.1     blymn cmd_mvwscanw(int nargs, char **args)
   2404   1.1     blymn {
   2405   1.1     blymn 	int y, x;
   2406   1.1     blymn 	WINDOW *win;
   2407   1.1     blymn 	char string[256];
   2408   1.1     blymn 
   2409  1.14    rillig 	ARGC(4);
   2410   1.1     blymn 
   2411  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   2412  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   2413  1.11     blymn 	    (set_int(args[2], &x) != 0))
   2414   1.1     blymn 		return;
   2415   1.1     blymn 
   2416   1.1     blymn 	/* XXX - call2 */
   2417   1.1     blymn 	report_count(2);
   2418   1.1     blymn 	report_int(mvwscanw(win, y, x, args[3], &string));
   2419   1.1     blymn 	report_status(string);
   2420   1.1     blymn }
   2421   1.1     blymn 
   2422   1.1     blymn 
   2423   1.1     blymn void
   2424   1.1     blymn cmd_napms(int nargs, char **args)
   2425   1.1     blymn {
   2426  1.14    rillig 	ARGC(1);
   2427  1.14    rillig 	ARG_INT(0, naptime);
   2428   1.1     blymn 
   2429   1.1     blymn 	report_count(1);
   2430   1.1     blymn 	report_return(napms(naptime));
   2431   1.1     blymn }
   2432   1.1     blymn 
   2433   1.1     blymn 
   2434   1.1     blymn void
   2435   1.1     blymn cmd_newpad(int nargs, char **args)
   2436   1.1     blymn {
   2437   1.1     blymn 	int y, x;
   2438   1.1     blymn 
   2439  1.14    rillig 	ARGC(2);
   2440   1.1     blymn 
   2441  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
   2442  1.11     blymn 	    (set_int(args[1], &x) != 0))
   2443   1.1     blymn 		return;
   2444   1.1     blymn 
   2445   1.1     blymn 	report_count(1);
   2446   1.1     blymn 	report_ptr(newpad(y, x));
   2447   1.1     blymn }
   2448   1.1     blymn 
   2449   1.1     blymn 
   2450   1.1     blymn void
   2451   1.1     blymn cmd_newterm(int nargs, char **args)
   2452   1.1     blymn {
   2453   1.1     blymn 	FILE *in, *out;
   2454   1.1     blymn 
   2455  1.14    rillig 	ARGC(3);
   2456   1.1     blymn 
   2457   1.1     blymn 	if ((in = fopen(args[1], "rw")) == NULL) {
   2458   1.1     blymn 		report_count(1);
   2459   1.1     blymn 		report_error("BAD FILE_ARGUMENT");
   2460   1.1     blymn 		return;
   2461   1.1     blymn 	}
   2462   1.1     blymn 	if ((out = fopen(args[2], "rw")) == NULL) {
   2463   1.1     blymn 		report_count(1);
   2464   1.1     blymn 		report_error("BAD FILE_ARGUMENT");
   2465   1.1     blymn 		return;
   2466   1.1     blymn 	}
   2467   1.1     blymn 	report_count(1);
   2468   1.1     blymn 	report_ptr(newterm(args[0], out, in));
   2469   1.1     blymn }
   2470   1.1     blymn 
   2471   1.1     blymn 
   2472   1.1     blymn void
   2473   1.1     blymn cmd_newwin(int nargs, char **args)
   2474   1.1     blymn {
   2475   1.1     blymn 	int lines, cols, begin_y, begin_x;
   2476   1.1     blymn 
   2477  1.14    rillig 	ARGC(4);
   2478   1.1     blymn 
   2479  1.11     blymn 	if ((set_int(args[0], &lines) != 0) ||
   2480  1.11     blymn 	    (set_int(args[1], &cols) != 0) ||
   2481  1.11     blymn 	    (set_int(args[2], &begin_y) != 0) ||
   2482  1.11     blymn 	    (set_int(args[3], &begin_x) != 0))
   2483   1.1     blymn 		return;
   2484   1.1     blymn 
   2485   1.1     blymn 	report_count(1);
   2486   1.1     blymn 	report_ptr(newwin(lines, cols, begin_y, begin_x));
   2487   1.1     blymn }
   2488   1.1     blymn 
   2489   1.1     blymn 
   2490   1.1     blymn void
   2491   1.1     blymn cmd_nl(int nargs, char **args)
   2492   1.1     blymn {
   2493  1.14    rillig 	ARGC(0);
   2494   1.1     blymn 
   2495   1.1     blymn 	report_count(1);
   2496   1.1     blymn 	report_return(nl());
   2497   1.1     blymn }
   2498   1.1     blymn 
   2499   1.1     blymn 
   2500   1.1     blymn void
   2501   1.1     blymn cmd_no_color_attributes(int nargs, char **args)
   2502   1.1     blymn {
   2503  1.14    rillig 	ARGC(0);
   2504   1.1     blymn 
   2505   1.1     blymn 	report_count(1);
   2506   1.1     blymn 	report_int(no_color_attributes());
   2507   1.1     blymn }
   2508   1.1     blymn 
   2509   1.1     blymn 
   2510   1.1     blymn void
   2511   1.1     blymn cmd_nocbreak(int nargs, char **args)
   2512   1.1     blymn {
   2513  1.14    rillig 	ARGC(0);
   2514   1.1     blymn 
   2515   1.1     blymn 	report_count(1);
   2516   1.1     blymn 	report_return(nocbreak());
   2517   1.1     blymn }
   2518   1.1     blymn 
   2519   1.1     blymn 
   2520   1.1     blymn void
   2521   1.1     blymn cmd_nodelay(int nargs, char **args)
   2522   1.1     blymn {
   2523   1.1     blymn 	int flag;
   2524   1.1     blymn 	WINDOW *win;
   2525   1.1     blymn 
   2526  1.14    rillig 	ARGC(2);
   2527   1.1     blymn 
   2528  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   2529  1.11     blymn 	    (set_int(args[1], &flag) != 0))
   2530   1.1     blymn 		return;
   2531   1.1     blymn 
   2532   1.1     blymn 	report_count(1);
   2533   1.1     blymn 	report_return(nodelay(win, flag));
   2534   1.1     blymn }
   2535   1.1     blymn 
   2536   1.1     blymn 
   2537   1.1     blymn void
   2538   1.1     blymn cmd_noecho(int nargs, char **args)
   2539   1.1     blymn {
   2540  1.14    rillig 	ARGC(0);
   2541   1.1     blymn 
   2542   1.1     blymn 	report_count(1);
   2543   1.1     blymn 	report_return(noecho());
   2544   1.1     blymn }
   2545   1.1     blymn 
   2546   1.1     blymn 
   2547   1.1     blymn void
   2548   1.1     blymn cmd_nonl(int nargs, char **args)
   2549   1.1     blymn {
   2550  1.14    rillig 	ARGC(0);
   2551   1.1     blymn 
   2552   1.1     blymn 	report_count(1);
   2553   1.1     blymn 	report_return(nonl());
   2554   1.1     blymn }
   2555   1.1     blymn 
   2556   1.1     blymn 
   2557   1.1     blymn void
   2558   1.1     blymn cmd_noqiflush(int nargs, char **args)
   2559   1.1     blymn {
   2560  1.14    rillig 	ARGC(0);
   2561   1.1     blymn 
   2562   1.1     blymn 	noqiflush();
   2563   1.1     blymn 	report_count(1);
   2564  1.11     blymn 	report_return(OK);	/* fake a return, the call returns void */
   2565   1.1     blymn }
   2566   1.1     blymn 
   2567   1.1     blymn 
   2568   1.1     blymn void
   2569   1.1     blymn cmd_noraw(int nargs, char **args)
   2570   1.1     blymn {
   2571  1.14    rillig 	ARGC(0);
   2572   1.1     blymn 
   2573   1.1     blymn 	report_count(1);
   2574   1.1     blymn 	report_return(noraw());
   2575   1.1     blymn }
   2576   1.1     blymn 
   2577   1.1     blymn 
   2578   1.1     blymn void
   2579   1.1     blymn cmd_notimeout(int nargs, char **args)
   2580   1.1     blymn {
   2581   1.1     blymn 	int flag;
   2582   1.1     blymn 	WINDOW *win;
   2583   1.1     blymn 
   2584  1.14    rillig 	ARGC(2);
   2585   1.1     blymn 
   2586  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   2587  1.11     blymn 	    (set_int(args[1], &flag) != 0))
   2588   1.1     blymn 		return;
   2589   1.1     blymn 
   2590   1.1     blymn 	report_count(1);
   2591   1.1     blymn 	report_return(notimeout(win, flag));
   2592   1.1     blymn }
   2593   1.1     blymn 
   2594   1.1     blymn 
   2595   1.1     blymn void
   2596   1.1     blymn cmd_overlay(int nargs, char **args)
   2597   1.1     blymn {
   2598   1.1     blymn 	WINDOW *source, *dest;
   2599   1.1     blymn 
   2600  1.14    rillig 	ARGC(2);
   2601   1.1     blymn 
   2602  1.11     blymn 	if ((set_win(args[0], &source) != 0) ||
   2603  1.11     blymn 	    (set_win(args[1], &dest) != 0))
   2604   1.1     blymn 		return;
   2605   1.1     blymn 
   2606   1.1     blymn 	report_count(1);
   2607   1.1     blymn 	report_return(overlay(source, dest));
   2608   1.1     blymn }
   2609   1.1     blymn 
   2610   1.1     blymn 
   2611   1.1     blymn void
   2612   1.1     blymn cmd_overwrite(int nargs, char **args)
   2613   1.1     blymn {
   2614   1.1     blymn 	WINDOW *source, *dest;
   2615   1.1     blymn 
   2616  1.14    rillig 	ARGC(2);
   2617   1.1     blymn 
   2618  1.11     blymn 	if ((set_win(args[0], &source) != 0) ||
   2619  1.11     blymn 	    (set_win(args[1], &dest) != 0))
   2620   1.1     blymn 		return;
   2621   1.1     blymn 
   2622   1.1     blymn 	report_count(1);
   2623   1.1     blymn 	report_return(overwrite(source, dest));
   2624   1.1     blymn }
   2625   1.1     blymn 
   2626   1.1     blymn 
   2627   1.1     blymn void
   2628   1.1     blymn cmd_pair_content(int nargs, char **args)
   2629   1.1     blymn {
   2630   1.1     blymn 	short pair, fore, back;
   2631   1.1     blymn 
   2632  1.14    rillig 	ARGC(1);
   2633   1.1     blymn 
   2634  1.11     blymn 	if (set_short(args[0], &pair) != 0)
   2635   1.1     blymn 		return;
   2636   1.1     blymn 
   2637   1.1     blymn 	/* XXX - call3 */
   2638   1.1     blymn 	report_count(3);
   2639   1.1     blymn 	report_return(pair_content(pair, &fore, &back));
   2640   1.1     blymn 	report_int(fore);
   2641   1.1     blymn 	report_int(back);
   2642   1.1     blymn }
   2643   1.1     blymn 
   2644   1.1     blymn 
   2645   1.1     blymn void
   2646   1.1     blymn cmd_pechochar(int nargs, char **args)
   2647   1.1     blymn {
   2648  1.11     blymn 	chtype *ch;
   2649   1.1     blymn 
   2650  1.14    rillig 	ARGC(2);
   2651  1.14    rillig 	ARG_WINDOW(0, pad);
   2652   1.1     blymn 
   2653  1.11     blymn 	ch = (chtype *) args[1];
   2654   1.1     blymn 
   2655   1.1     blymn 	report_count(1);
   2656  1.11     blymn 	report_return(pechochar(pad, ch[0]));
   2657   1.1     blymn }
   2658   1.1     blymn 
   2659   1.1     blymn 
   2660   1.1     blymn void
   2661   1.1     blymn cmd_pnoutrefresh(int nargs, char **args)
   2662   1.1     blymn {
   2663   1.1     blymn 	int pbeg_y, pbeg_x, sbeg_y, sbeg_x, smax_y, smax_x;
   2664   1.1     blymn 	WINDOW *pad;
   2665   1.1     blymn 
   2666  1.14    rillig 	ARGC(7);
   2667   1.1     blymn 
   2668  1.11     blymn 	if ((set_win(args[0], &pad) != 0) ||
   2669  1.11     blymn 	    (set_int(args[1], &pbeg_y) != 0) ||
   2670  1.11     blymn 	    (set_int(args[2], &pbeg_x) != 0) ||
   2671  1.11     blymn 	    (set_int(args[3], &sbeg_y) != 0) ||
   2672  1.11     blymn 	    (set_int(args[4], &sbeg_x) != 0) ||
   2673  1.11     blymn 	    (set_int(args[5], &smax_y) != 0) ||
   2674  1.11     blymn 	    (set_int(args[6], &smax_x) != 0))
   2675   1.1     blymn 		return;
   2676   1.1     blymn 
   2677   1.1     blymn 	report_count(1);
   2678   1.1     blymn 	report_return(pnoutrefresh(pad, pbeg_y, pbeg_x, sbeg_y, sbeg_x, smax_y,
   2679  1.11     blymn 		smax_x));
   2680   1.1     blymn }
   2681   1.1     blymn 
   2682   1.1     blymn 
   2683   1.1     blymn void
   2684   1.1     blymn cmd_prefresh(int nargs, char **args)
   2685   1.1     blymn {
   2686   1.1     blymn 	int pbeg_y, pbeg_x, sbeg_y, sbeg_x, smax_y, smax_x;
   2687   1.1     blymn 	WINDOW *pad;
   2688   1.1     blymn 
   2689  1.14    rillig 	ARGC(7);
   2690   1.1     blymn 
   2691  1.11     blymn 	if ((set_win(args[0], &pad) != 0) ||
   2692  1.11     blymn 	    (set_int(args[1], &pbeg_y) != 0) ||
   2693  1.11     blymn 	    (set_int(args[2], &pbeg_x) != 0) ||
   2694  1.11     blymn 	    (set_int(args[3], &sbeg_y) != 0) ||
   2695  1.11     blymn 	    (set_int(args[4], &sbeg_x) != 0) ||
   2696  1.11     blymn 	    (set_int(args[5], &smax_y) != 0) ||
   2697  1.11     blymn 	    (set_int(args[6], &smax_x) != 0))
   2698   1.1     blymn 		return;
   2699   1.1     blymn 
   2700   1.1     blymn 	/* XXX causes refresh */
   2701   1.1     blymn 	report_count(1);
   2702   1.1     blymn 	report_return(prefresh(pad, pbeg_y, pbeg_x, sbeg_y, sbeg_x, smax_y,
   2703  1.11     blymn 		smax_x));
   2704   1.1     blymn 
   2705   1.1     blymn }
   2706   1.1     blymn 
   2707   1.1     blymn 
   2708   1.1     blymn void
   2709   1.1     blymn cmd_printw(int nargs, char **args)
   2710   1.1     blymn {
   2711  1.14    rillig 	ARGC(2);
   2712   1.1     blymn 
   2713   1.1     blymn 	report_count(1);
   2714   1.1     blymn 	report_return(printw(args[0], args[1]));
   2715   1.1     blymn }
   2716   1.1     blymn 
   2717   1.1     blymn 
   2718   1.1     blymn void
   2719   1.1     blymn cmd_putwin(int nargs, char **args)
   2720   1.1     blymn {
   2721   1.1     blymn 	FILE *fp;
   2722   1.1     blymn 
   2723  1.14    rillig 	ARGC(2);
   2724  1.14    rillig 	ARG_WINDOW(0, win);
   2725   1.1     blymn 
   2726  1.11     blymn 	if ((fp = fopen(args[1], "w")) == NULL) {
   2727   1.1     blymn 		report_count(1);
   2728   1.1     blymn 		report_error("BAD FILE_ARGUMENT");
   2729   1.1     blymn 		return;
   2730   1.1     blymn 	}
   2731   1.1     blymn 	report_count(1);
   2732   1.1     blymn 	report_return(putwin(win, fp));
   2733  1.11     blymn 	fclose(fp);
   2734   1.1     blymn }
   2735   1.1     blymn 
   2736   1.1     blymn 
   2737   1.1     blymn void
   2738   1.1     blymn cmd_qiflush(int nargs, char **args)
   2739   1.1     blymn {
   2740  1.14    rillig 	ARGC(0);
   2741   1.1     blymn 
   2742   1.1     blymn 	qiflush();
   2743   1.1     blymn 	report_count(1);
   2744  1.11     blymn 	report_return(OK);	/* fake a return because call returns void */
   2745   1.1     blymn }
   2746   1.1     blymn 
   2747   1.1     blymn 
   2748   1.1     blymn void
   2749   1.1     blymn cmd_raw(int nargs, char **args)
   2750   1.1     blymn {
   2751  1.14    rillig 	ARGC(0);
   2752   1.1     blymn 
   2753   1.1     blymn 	report_count(1);
   2754   1.1     blymn 	report_return(raw());
   2755   1.1     blymn }
   2756   1.1     blymn 
   2757   1.1     blymn 
   2758   1.1     blymn void
   2759   1.1     blymn cmd_redrawwin(int nargs, char **args)
   2760   1.1     blymn {
   2761  1.14    rillig 	ARGC(1);
   2762  1.14    rillig 	ARG_WINDOW(0, win);
   2763   1.1     blymn 
   2764   1.1     blymn 	report_count(1);
   2765   1.1     blymn 	report_return(redrawwin(win));
   2766   1.1     blymn }
   2767   1.1     blymn 
   2768   1.1     blymn 
   2769   1.1     blymn void
   2770   1.1     blymn cmd_reset_prog_mode(int nargs, char **args)
   2771   1.1     blymn {
   2772  1.14    rillig 	ARGC(0);
   2773   1.1     blymn 
   2774   1.1     blymn 	report_count(1);
   2775   1.1     blymn 	report_return(reset_prog_mode());
   2776   1.1     blymn }
   2777   1.1     blymn 
   2778   1.1     blymn 
   2779   1.1     blymn void
   2780   1.1     blymn cmd_reset_shell_mode(int nargs, char **args)
   2781   1.1     blymn {
   2782  1.14    rillig 	ARGC(0);
   2783   1.1     blymn 
   2784   1.1     blymn 	report_count(1);
   2785   1.1     blymn 	report_return(reset_shell_mode());
   2786   1.1     blymn }
   2787   1.1     blymn 
   2788   1.1     blymn 
   2789   1.1     blymn void
   2790   1.1     blymn cmd_resetty(int nargs, char **args)
   2791   1.1     blymn {
   2792  1.14    rillig 	ARGC(0);
   2793   1.1     blymn 
   2794   1.1     blymn 	report_count(1);
   2795   1.1     blymn 	report_return(resetty());
   2796   1.1     blymn }
   2797   1.1     blymn 
   2798   1.1     blymn 
   2799   1.1     blymn void
   2800   1.1     blymn cmd_resizeterm(int nargs, char **args)
   2801   1.1     blymn {
   2802   1.1     blymn 	int rows, cols;
   2803   1.1     blymn 
   2804  1.14    rillig 	ARGC(2);
   2805   1.1     blymn 
   2806  1.11     blymn 	if ((set_int(args[0], &rows) != 0) ||
   2807  1.11     blymn 	    (set_int(args[1], &cols) != 0))
   2808   1.1     blymn 		return;
   2809   1.1     blymn 
   2810   1.1     blymn 	report_count(1);
   2811   1.1     blymn 	report_return(resizeterm(rows, cols));
   2812   1.1     blymn }
   2813   1.1     blymn 
   2814   1.1     blymn 
   2815   1.1     blymn void
   2816   1.1     blymn cmd_savetty(int nargs, char **args)
   2817   1.1     blymn {
   2818  1.14    rillig 	ARGC(0);
   2819   1.1     blymn 
   2820   1.1     blymn 	report_count(1);
   2821   1.1     blymn 	report_return(savetty());
   2822   1.1     blymn }
   2823   1.1     blymn 
   2824   1.1     blymn 
   2825   1.1     blymn void
   2826   1.1     blymn cmd_scanw(int nargs, char **args)
   2827   1.1     blymn {
   2828   1.1     blymn 	char string[256];
   2829   1.1     blymn 
   2830  1.14    rillig 	ARGC(0);
   2831   1.1     blymn 
   2832   1.1     blymn 	/* XXX call2 */
   2833   1.1     blymn 	report_count(2);
   2834   1.4  christos 	report_return(scanw("%s", string));
   2835   1.1     blymn 	report_status(string);
   2836   1.1     blymn }
   2837   1.1     blymn 
   2838   1.1     blymn 
   2839   1.1     blymn void
   2840   1.1     blymn cmd_scroll(int nargs, char **args)
   2841   1.1     blymn {
   2842  1.14    rillig 	ARGC(1);
   2843  1.14    rillig 	ARG_WINDOW(0, win);
   2844   1.1     blymn 
   2845   1.1     blymn 	report_count(1);
   2846   1.1     blymn 	report_return(scroll(win));
   2847   1.1     blymn }
   2848   1.1     blymn 
   2849   1.1     blymn 
   2850   1.1     blymn void
   2851   1.1     blymn cmd_scrollok(int nargs, char **args)
   2852   1.1     blymn {
   2853   1.1     blymn 	WINDOW *win;
   2854   1.1     blymn 	int flag;
   2855   1.1     blymn 
   2856  1.14    rillig 	ARGC(2);
   2857   1.1     blymn 
   2858  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   2859  1.11     blymn 	    (set_int(args[1], &flag) != 0))
   2860   1.1     blymn 		return;
   2861   1.1     blymn 
   2862   1.1     blymn 	report_count(1);
   2863   1.1     blymn 	report_return(scrollok(win, flag));
   2864   1.1     blymn }
   2865   1.1     blymn 
   2866   1.1     blymn 
   2867   1.1     blymn void
   2868   1.1     blymn cmd_setterm(int nargs, char **args)
   2869   1.1     blymn {
   2870  1.14    rillig 	ARGC(1);
   2871   1.1     blymn 
   2872   1.1     blymn 	report_count(1);
   2873   1.1     blymn 	report_return(setterm(args[0]));
   2874   1.1     blymn }
   2875   1.1     blymn 
   2876   1.1     blymn 
   2877   1.1     blymn void
   2878   1.1     blymn cmd_set_term(int nargs, char **args)
   2879   1.1     blymn {
   2880   1.1     blymn 	SCREEN *scrn;
   2881   1.1     blymn 
   2882  1.14    rillig 	ARGC(1);
   2883   1.1     blymn 
   2884  1.11     blymn 	if (set_scrn(args[0], &scrn) != 0) return;
   2885   1.1     blymn 
   2886   1.1     blymn 	report_count(1);
   2887   1.1     blymn 	report_ptr(set_term(scrn));
   2888   1.1     blymn }
   2889   1.1     blymn 
   2890   1.1     blymn 
   2891   1.1     blymn void
   2892   1.1     blymn cmd_start_color(int nargs, char **args)
   2893   1.1     blymn {
   2894  1.14    rillig 	ARGC(0);
   2895   1.1     blymn 
   2896   1.1     blymn 	report_count(1);
   2897   1.1     blymn 	report_return(start_color());
   2898   1.1     blymn }
   2899   1.1     blymn 
   2900   1.1     blymn 
   2901   1.1     blymn void
   2902   1.1     blymn cmd_subpad(int nargs, char **args)
   2903   1.1     blymn {
   2904   1.1     blymn 	WINDOW *pad;
   2905   1.1     blymn 	int lines, cols, begin_y, begin_x;
   2906   1.1     blymn 
   2907  1.14    rillig 	ARGC(5);
   2908   1.1     blymn 
   2909  1.11     blymn 	if ((set_win(args[0], &pad) != 0) ||
   2910  1.11     blymn 	    (set_int(args[1], &lines) != 0) ||
   2911  1.11     blymn 	    (set_int(args[2], &cols) != 0) ||
   2912  1.11     blymn 	    (set_int(args[3], &begin_y) != 0) ||
   2913  1.11     blymn 	    (set_int(args[4], &begin_x) != 0))
   2914   1.1     blymn 		return;
   2915   1.1     blymn 
   2916   1.1     blymn 	report_count(1);
   2917   1.1     blymn 	report_ptr(subpad(pad, lines, cols, begin_y, begin_x));
   2918   1.1     blymn }
   2919   1.1     blymn 
   2920   1.1     blymn 
   2921   1.1     blymn void
   2922   1.1     blymn cmd_subwin(int nargs, char **args)
   2923   1.1     blymn {
   2924   1.1     blymn 	WINDOW *win;
   2925   1.1     blymn 	int lines, cols, begin_y, begin_x;
   2926   1.1     blymn 
   2927  1.14    rillig 	ARGC(5);
   2928   1.1     blymn 
   2929  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   2930  1.11     blymn 	    (set_int(args[1], &lines) != 0) ||
   2931  1.11     blymn 	    (set_int(args[2], &cols) != 0) ||
   2932  1.11     blymn 	    (set_int(args[3], &begin_y) != 0) ||
   2933  1.11     blymn 	    (set_int(args[4], &begin_x) != 0))
   2934   1.1     blymn 		return;
   2935   1.1     blymn 
   2936   1.1     blymn 	report_count(1);
   2937   1.1     blymn 	report_ptr(subwin(win, lines, cols, begin_y, begin_x));
   2938   1.1     blymn }
   2939   1.1     blymn 
   2940   1.1     blymn 
   2941   1.1     blymn void
   2942   1.1     blymn cmd_termattrs(int nargs, char **args)
   2943   1.1     blymn {
   2944  1.14    rillig 	ARGC(0);
   2945   1.1     blymn 
   2946   1.1     blymn 	report_count(1);
   2947   1.1     blymn 	report_int(termattrs());
   2948   1.1     blymn }
   2949   1.1     blymn 
   2950   1.1     blymn 
   2951   1.1     blymn void
   2952   1.1     blymn cmd_term_attrs(int nargs, char **args)
   2953   1.1     blymn {
   2954  1.14    rillig 	ARGC(0);
   2955   1.1     blymn 
   2956   1.1     blymn 	report_count(1);
   2957   1.1     blymn 	report_int(term_attrs());
   2958   1.1     blymn }
   2959   1.1     blymn 
   2960   1.1     blymn 
   2961   1.1     blymn void
   2962   1.1     blymn cmd_touchline(int nargs, char **args)
   2963   1.1     blymn {
   2964   1.1     blymn 	WINDOW *win;
   2965   1.1     blymn 	int start, count;
   2966   1.1     blymn 
   2967  1.14    rillig 	ARGC(3);
   2968   1.1     blymn 
   2969  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   2970  1.11     blymn 	    (set_int(args[1], &start) != 0) ||
   2971  1.11     blymn 	    (set_int(args[2], &count) != 0))
   2972   1.1     blymn 		return;
   2973   1.1     blymn 
   2974   1.1     blymn 	report_count(1);
   2975   1.1     blymn 	report_return(touchline(win, start, count));
   2976   1.1     blymn }
   2977   1.1     blymn 
   2978   1.1     blymn 
   2979   1.1     blymn void
   2980   1.1     blymn cmd_touchoverlap(int nargs, char **args)
   2981   1.1     blymn {
   2982   1.1     blymn 	WINDOW *win1, *win2;
   2983   1.1     blymn 
   2984  1.14    rillig 	ARGC(2);
   2985   1.1     blymn 
   2986  1.11     blymn 	if ((set_win(args[0], &win1) != 0) ||
   2987  1.11     blymn 	    (set_win(args[1], &win2) != 0))
   2988   1.1     blymn 		return;
   2989   1.1     blymn 
   2990   1.1     blymn 	report_count(1);
   2991   1.1     blymn 	report_return(touchoverlap(win1, win2));
   2992   1.1     blymn }
   2993   1.1     blymn 
   2994   1.1     blymn 
   2995   1.1     blymn void
   2996   1.1     blymn cmd_touchwin(int nargs, char **args)
   2997   1.1     blymn {
   2998  1.14    rillig 	ARGC(1);
   2999  1.14    rillig 	ARG_WINDOW(0, win);
   3000   1.1     blymn 
   3001   1.1     blymn 	report_count(1);
   3002   1.1     blymn 	report_return(touchwin(win));
   3003   1.1     blymn }
   3004   1.1     blymn 
   3005   1.1     blymn 
   3006   1.1     blymn void
   3007   1.1     blymn cmd_ungetch(int nargs, char **args)
   3008   1.1     blymn {
   3009  1.14    rillig 	ARGC(1);
   3010  1.14    rillig 	ARG_INT(0, ch);
   3011   1.1     blymn 
   3012   1.1     blymn 	report_count(1);
   3013   1.1     blymn 	report_return(ungetch(ch));
   3014   1.1     blymn }
   3015   1.1     blymn 
   3016   1.1     blymn 
   3017   1.1     blymn void
   3018   1.1     blymn cmd_untouchwin(int nargs, char **args)
   3019   1.1     blymn {
   3020  1.14    rillig 	ARGC(1);
   3021  1.14    rillig 	ARG_WINDOW(0, win);
   3022   1.1     blymn 
   3023   1.1     blymn 	report_count(1);
   3024   1.1     blymn 	report_return(untouchwin(win));
   3025   1.1     blymn }
   3026   1.1     blymn 
   3027   1.1     blymn 
   3028   1.1     blymn void
   3029   1.1     blymn cmd_use_default_colors(int nargs, char **args)
   3030   1.1     blymn {
   3031  1.14    rillig 	ARGC(0);
   3032   1.1     blymn 
   3033   1.1     blymn 	report_count(1);
   3034   1.1     blymn 	report_return(use_default_colors());
   3035   1.1     blymn }
   3036   1.1     blymn 
   3037   1.1     blymn 
   3038   1.1     blymn void
   3039   1.1     blymn cmd_vline(int nargs, char **args)
   3040   1.1     blymn {
   3041   1.7     blymn 	chtype *ch;
   3042   1.1     blymn 
   3043  1.14    rillig 	ARGC(2);
   3044   1.1     blymn 
   3045   1.7     blymn 	ch = (chtype *) args[0];
   3046  1.14    rillig 	ARG_INT(1, count);
   3047   1.1     blymn 
   3048   1.1     blymn 	report_count(1);
   3049   1.7     blymn 	report_return(vline(ch[0], count));
   3050   1.1     blymn }
   3051   1.1     blymn 
   3052   1.1     blymn 
   3053   1.3     blymn static int
   3054  1.11     blymn internal_vw_printw(WINDOW * win, char *arg1,...)
   3055   1.3     blymn {
   3056   1.3     blymn 	va_list va;
   3057   1.3     blymn 	int rv;
   3058   1.3     blymn 
   3059   1.3     blymn 	va_start(va, arg1);
   3060   1.3     blymn 	rv = vw_printw(win, arg1, va);
   3061   1.3     blymn 	va_end(va);
   3062   1.3     blymn 
   3063   1.3     blymn 	return rv;
   3064   1.3     blymn }
   3065   1.3     blymn 
   3066   1.1     blymn void
   3067   1.1     blymn cmd_vw_printw(int nargs, char **args)
   3068   1.1     blymn {
   3069  1.14    rillig 	ARGC(3);
   3070  1.14    rillig 	ARG_WINDOW(0, win);
   3071   1.1     blymn 
   3072   1.1     blymn 	report_count(1);
   3073   1.3     blymn 	report_return(internal_vw_printw(win, args[1], args[2]));
   3074   1.1     blymn }
   3075   1.1     blymn 
   3076   1.1     blymn 
   3077   1.3     blymn static int
   3078  1.11     blymn internal_vw_scanw(WINDOW * win, char *arg1,...)
   3079   1.3     blymn {
   3080   1.3     blymn 	va_list va;
   3081   1.3     blymn 	int rv;
   3082   1.3     blymn 
   3083   1.3     blymn 	va_start(va, arg1);
   3084   1.3     blymn 	rv = vw_scanw(win, arg1, va);
   3085   1.3     blymn 	va_end(va);
   3086   1.3     blymn 
   3087   1.3     blymn 	return rv;
   3088   1.3     blymn }
   3089   1.3     blymn 
   3090   1.1     blymn void
   3091   1.1     blymn cmd_vw_scanw(int nargs, char **args)
   3092   1.1     blymn {
   3093   1.1     blymn 	char string[256];
   3094   1.1     blymn 
   3095  1.14    rillig 	ARGC(2);
   3096  1.14    rillig 	ARG_WINDOW(0, win);
   3097   1.1     blymn 
   3098   1.1     blymn 	/* XXX - call2 */
   3099   1.1     blymn 	report_count(2);
   3100   1.3     blymn 	report_int(internal_vw_scanw(win, args[1], string));
   3101   1.1     blymn 	report_status(string);
   3102   1.1     blymn }
   3103   1.1     blymn 
   3104   1.1     blymn 
   3105   1.1     blymn void
   3106   1.1     blymn cmd_vwprintw(int nargs, char **args)
   3107   1.1     blymn {
   3108   1.2  dholland 	cmd_vw_printw(nargs, args);
   3109   1.1     blymn }
   3110   1.1     blymn 
   3111   1.1     blymn 
   3112   1.1     blymn void
   3113   1.1     blymn cmd_vwscanw(int nargs, char **args)
   3114   1.1     blymn {
   3115   1.1     blymn 	cmd_vw_scanw(nargs, args);
   3116   1.1     blymn }
   3117   1.1     blymn 
   3118   1.1     blymn 
   3119   1.1     blymn void
   3120   1.1     blymn cmd_waddch(int nargs, char **args)
   3121   1.1     blymn {
   3122   1.6     blymn 	chtype *ch;
   3123   1.1     blymn 
   3124  1.14    rillig 	ARGC(2);
   3125  1.14    rillig 	ARG_WINDOW(0, win);
   3126   1.1     blymn 
   3127   1.6     blymn 	ch = (chtype *) args[1];
   3128   1.1     blymn 
   3129   1.1     blymn 	report_count(1);
   3130   1.6     blymn 	report_return(waddch(win, ch[0]));
   3131   1.1     blymn }
   3132   1.1     blymn 
   3133   1.1     blymn 
   3134   1.1     blymn void
   3135   1.1     blymn cmd_waddchnstr(int nargs, char **args)
   3136   1.1     blymn {
   3137   1.1     blymn 	WINDOW *win;
   3138   1.1     blymn 	int count;
   3139   1.1     blymn 
   3140  1.14    rillig 	ARGC(3);
   3141   1.1     blymn 
   3142  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   3143  1.11     blymn 	    (set_int(args[2], &count) != 0))
   3144   1.1     blymn 		return;
   3145   1.1     blymn 
   3146   1.1     blymn 	report_count(1);
   3147   1.1     blymn 	report_return(waddchnstr(win, (chtype *) args[1], count));
   3148   1.1     blymn }
   3149   1.1     blymn 
   3150   1.1     blymn 
   3151   1.1     blymn void
   3152   1.1     blymn cmd_waddchstr(int nargs, char **args)
   3153   1.1     blymn {
   3154  1.14    rillig 	ARGC(2);
   3155  1.14    rillig 	ARG_WINDOW(0, win);
   3156   1.1     blymn 
   3157   1.1     blymn 	report_count(1);
   3158   1.1     blymn 	report_return(waddchstr(win, (chtype *) args[1]));
   3159   1.1     blymn }
   3160   1.1     blymn 
   3161   1.1     blymn 
   3162   1.1     blymn void
   3163   1.1     blymn cmd_waddnstr(int nargs, char **args)
   3164   1.1     blymn {
   3165   1.1     blymn 	WINDOW *win;
   3166   1.1     blymn 	int count;
   3167   1.1     blymn 
   3168  1.14    rillig 	ARGC(3);
   3169   1.1     blymn 
   3170  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   3171  1.11     blymn 	    (set_int(args[2], &count) != 0))
   3172   1.1     blymn 		return;
   3173   1.1     blymn 
   3174   1.1     blymn 	report_count(1);
   3175   1.1     blymn 	report_return(waddnstr(win, args[1], count));
   3176   1.1     blymn 
   3177   1.1     blymn }
   3178   1.1     blymn 
   3179   1.1     blymn 
   3180   1.1     blymn void
   3181   1.1     blymn cmd_wattr_get(int nargs, char **args)
   3182   1.1     blymn {
   3183   1.1     blymn 	int attr;
   3184   1.1     blymn 	short pair;
   3185   1.1     blymn 
   3186  1.14    rillig 	ARGC(1);
   3187  1.14    rillig 	ARG_WINDOW(0, win);
   3188   1.1     blymn 
   3189   1.1     blymn 	/* XXX - call3 */
   3190   1.1     blymn 	report_count(3);
   3191   1.1     blymn 	report_return(wattr_get(win, &attr, &pair, NULL));
   3192   1.1     blymn 	report_int(attr);
   3193   1.1     blymn 	report_int(pair);
   3194   1.1     blymn }
   3195   1.1     blymn 
   3196   1.1     blymn 
   3197   1.1     blymn void
   3198   1.1     blymn cmd_wattr_off(int nargs, char **args)
   3199   1.1     blymn {
   3200   1.1     blymn 	WINDOW *win;
   3201   1.1     blymn 	int attr;
   3202   1.1     blymn 
   3203  1.14    rillig 	ARGC(2);
   3204   1.1     blymn 
   3205  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   3206  1.11     blymn 	    (set_int(args[1], &attr) != 0))
   3207   1.1     blymn 		return;
   3208   1.1     blymn 
   3209   1.1     blymn 	report_count(1);
   3210   1.1     blymn 	report_return(wattr_off(win, attr, NULL));
   3211   1.1     blymn }
   3212   1.1     blymn 
   3213   1.1     blymn 
   3214   1.1     blymn void
   3215   1.1     blymn cmd_wattr_on(int nargs, char **args)
   3216   1.1     blymn {
   3217   1.1     blymn 	WINDOW *win;
   3218   1.1     blymn 	int attr;
   3219   1.1     blymn 
   3220  1.14    rillig 	ARGC(2);
   3221   1.1     blymn 
   3222  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   3223  1.11     blymn 	    (set_int(args[1], &attr) != 0))
   3224   1.1     blymn 		return;
   3225   1.1     blymn 
   3226   1.1     blymn 	report_count(1);
   3227   1.1     blymn 	report_return(wattr_on(win, attr, NULL));
   3228   1.1     blymn }
   3229   1.1     blymn 
   3230   1.1     blymn 
   3231   1.1     blymn void
   3232   1.1     blymn cmd_wattr_set(int nargs, char **args)
   3233   1.1     blymn {
   3234   1.1     blymn 	WINDOW *win;
   3235   1.1     blymn 	int attr;
   3236   1.1     blymn 	short pair;
   3237   1.1     blymn 
   3238  1.14    rillig 	ARGC(3);
   3239   1.1     blymn 
   3240  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   3241  1.11     blymn 	    (set_int(args[1], &attr) != 0) ||
   3242  1.11     blymn 	    (set_short(args[2], &pair) != 0))
   3243   1.1     blymn 		return;
   3244   1.1     blymn 
   3245   1.1     blymn 	report_count(1);
   3246   1.1     blymn 	report_return(wattr_set(win, attr, pair, NULL));
   3247   1.1     blymn }
   3248   1.1     blymn 
   3249   1.1     blymn 
   3250   1.1     blymn void
   3251   1.1     blymn cmd_wattroff(int nargs, char **args)
   3252   1.1     blymn {
   3253   1.1     blymn 	WINDOW *win;
   3254   1.1     blymn 	int attr;
   3255   1.1     blymn 
   3256  1.14    rillig 	ARGC(2);
   3257   1.1     blymn 
   3258  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   3259  1.11     blymn 	    (set_int(args[1], &attr) != 0))
   3260   1.1     blymn 		return;
   3261   1.1     blymn 
   3262   1.1     blymn 	report_count(1);
   3263   1.1     blymn 	report_return(wattroff(win, attr));
   3264   1.1     blymn }
   3265   1.1     blymn 
   3266   1.1     blymn 
   3267   1.1     blymn void
   3268   1.1     blymn cmd_wattron(int nargs, char **args)
   3269   1.1     blymn {
   3270   1.1     blymn 	WINDOW *win;
   3271   1.1     blymn 	int attr;
   3272   1.1     blymn 
   3273  1.14    rillig 	ARGC(2);
   3274   1.1     blymn 
   3275  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   3276  1.11     blymn 	    (set_int(args[1], &attr) != 0))
   3277   1.1     blymn 		return;
   3278   1.1     blymn 
   3279   1.1     blymn 	report_count(1);
   3280   1.1     blymn 	report_return(wattron(win, attr));
   3281   1.1     blymn }
   3282   1.1     blymn 
   3283   1.1     blymn 
   3284   1.1     blymn void
   3285   1.1     blymn cmd_wattrset(int nargs, char **args)
   3286   1.1     blymn {
   3287   1.1     blymn 	WINDOW *win;
   3288   1.1     blymn 	int attr;
   3289   1.1     blymn 
   3290  1.14    rillig 	ARGC(2);
   3291   1.1     blymn 
   3292  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   3293  1.11     blymn 	    (set_int(args[1], &attr) != 0))
   3294   1.1     blymn 		return;
   3295   1.1     blymn 
   3296   1.1     blymn 	report_count(1);
   3297   1.1     blymn 	report_return(wattrset(win, attr));
   3298   1.1     blymn }
   3299   1.1     blymn 
   3300   1.1     blymn 
   3301   1.1     blymn void
   3302   1.1     blymn cmd_wbkgd(int nargs, char **args)
   3303   1.1     blymn {
   3304   1.1     blymn 	chtype *ch;
   3305   1.1     blymn 
   3306  1.14    rillig 	ARGC(2);
   3307  1.14    rillig 	ARG_WINDOW(0, win);
   3308   1.1     blymn 
   3309   1.1     blymn 	ch = (chtype *) args[1];
   3310   1.1     blymn 	report_count(1);
   3311   1.1     blymn 	report_return(wbkgd(win, ch[0]));
   3312   1.1     blymn }
   3313   1.1     blymn 
   3314   1.1     blymn 
   3315   1.1     blymn void
   3316   1.1     blymn cmd_wbkgdset(int nargs, char **args)
   3317   1.1     blymn {
   3318  1.11     blymn 	chtype *ch;
   3319   1.1     blymn 
   3320  1.14    rillig 	ARGC(2);
   3321  1.14    rillig 	ARG_WINDOW(0, win);
   3322   1.1     blymn 
   3323  1.11     blymn 	ch = (chtype *) args[1];
   3324   1.1     blymn 
   3325  1.11     blymn 	wbkgdset(win, *ch);	/* void return */
   3326   1.1     blymn 	report_count(1);
   3327   1.1     blymn 	report_return(OK);
   3328   1.1     blymn }
   3329   1.1     blymn 
   3330   1.1     blymn 
   3331   1.1     blymn void
   3332   1.1     blymn cmd_wborder(int nargs, char **args)
   3333   1.1     blymn {
   3334   1.1     blymn 	WINDOW *win;
   3335   1.1     blymn 	int ls, rs, ts, bs, tl, tr, bl, br;
   3336   1.1     blymn 
   3337  1.14    rillig 	ARGC(9);
   3338   1.1     blymn 
   3339  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   3340  1.11     blymn 	    (set_int(args[1], &ls) != 0) ||
   3341  1.11     blymn 	    (set_int(args[2], &rs) != 0) ||
   3342  1.11     blymn 	    (set_int(args[3], &ts) != 0) ||
   3343  1.11     blymn 	    (set_int(args[4], &bs) != 0) ||
   3344  1.11     blymn 	    (set_int(args[5], &tl) != 0) ||
   3345  1.11     blymn 	    (set_int(args[6], &tr) != 0) ||
   3346  1.11     blymn 	    (set_int(args[7], &bl) != 0) ||
   3347  1.11     blymn 	    (set_int(args[8], &br) != 0))
   3348   1.1     blymn 		return;
   3349   1.1     blymn 
   3350   1.1     blymn 	report_count(1);
   3351   1.1     blymn 	report_return(wborder(win, ls, rs, ts, bs, tl, tr, bl, br));
   3352   1.1     blymn }
   3353   1.1     blymn 
   3354   1.1     blymn 
   3355   1.1     blymn void
   3356   1.1     blymn cmd_wclear(int nargs, char **args)
   3357   1.1     blymn {
   3358  1.14    rillig 	ARGC(1);
   3359  1.14    rillig 	ARG_WINDOW(0, win);
   3360   1.1     blymn 
   3361   1.1     blymn 	report_count(1);
   3362   1.1     blymn 	report_return(wclear(win));
   3363   1.1     blymn }
   3364   1.1     blymn 
   3365   1.1     blymn 
   3366   1.1     blymn void
   3367   1.1     blymn cmd_wclrtobot(int nargs, char **args)
   3368   1.1     blymn {
   3369  1.14    rillig 	ARGC(1);
   3370  1.14    rillig 	ARG_WINDOW(0, win);
   3371   1.1     blymn 
   3372   1.1     blymn 	report_count(1);
   3373   1.1     blymn 	report_return(wclrtobot(win));
   3374   1.1     blymn }
   3375   1.1     blymn 
   3376   1.1     blymn 
   3377   1.1     blymn void
   3378   1.1     blymn cmd_wclrtoeol(int nargs, char **args)
   3379   1.1     blymn {
   3380  1.14    rillig 	ARGC(1);
   3381  1.14    rillig 	ARG_WINDOW(0, win);
   3382   1.1     blymn 
   3383   1.1     blymn 	report_count(1);
   3384   1.1     blymn 	report_return(wclrtoeol(win));
   3385   1.1     blymn 
   3386   1.1     blymn }
   3387   1.1     blymn 
   3388   1.1     blymn 
   3389   1.1     blymn void
   3390   1.1     blymn cmd_wcolor_set(int nargs, char **args)
   3391   1.1     blymn {
   3392   1.1     blymn 	WINDOW *win;
   3393   1.1     blymn 	short pair;
   3394   1.1     blymn 
   3395  1.14    rillig 	ARGC(3);
   3396   1.1     blymn 
   3397  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   3398  1.11     blymn 	    (set_short(args[1], &pair) != 0))
   3399   1.1     blymn 		return;
   3400   1.1     blymn 
   3401   1.1     blymn 	report_count(1);
   3402   1.1     blymn 	report_return(wcolor_set(win, pair, NULL));
   3403   1.1     blymn }
   3404   1.1     blymn 
   3405   1.1     blymn 
   3406   1.1     blymn void
   3407   1.1     blymn cmd_wdelch(int nargs, char **args)
   3408   1.1     blymn {
   3409  1.14    rillig 	ARGC(1);
   3410  1.14    rillig 	ARG_WINDOW(0, win);
   3411   1.1     blymn 
   3412   1.1     blymn 	report_count(1);
   3413   1.1     blymn 	report_return(wdelch(win));
   3414   1.1     blymn }
   3415   1.1     blymn 
   3416   1.1     blymn 
   3417   1.1     blymn void
   3418   1.1     blymn cmd_wdeleteln(int nargs, char **args)
   3419   1.1     blymn {
   3420  1.14    rillig 	ARGC(1);
   3421  1.14    rillig 	ARG_WINDOW(0, win);
   3422   1.1     blymn 
   3423   1.1     blymn 	report_count(1);
   3424   1.1     blymn 	report_return(wdeleteln(win));
   3425   1.1     blymn 
   3426   1.1     blymn }
   3427   1.1     blymn 
   3428   1.1     blymn 
   3429   1.1     blymn void
   3430   1.1     blymn cmd_wechochar(int nargs, char **args)
   3431   1.1     blymn {
   3432  1.11     blymn 	chtype *ch;
   3433   1.1     blymn 
   3434  1.14    rillig 	ARGC(2);
   3435  1.14    rillig 	ARG_WINDOW(0, win);
   3436   1.1     blymn 
   3437  1.11     blymn 	ch = (chtype *) args[1];
   3438   1.1     blymn 
   3439   1.1     blymn 	report_count(1);
   3440  1.11     blymn 	report_return(wechochar(win, ch[0]));
   3441   1.1     blymn }
   3442   1.1     blymn 
   3443   1.1     blymn 
   3444   1.1     blymn void
   3445   1.1     blymn cmd_werase(int nargs, char **args)
   3446   1.1     blymn {
   3447  1.14    rillig 	ARGC(1);
   3448  1.14    rillig 	ARG_WINDOW(0, win);
   3449   1.1     blymn 
   3450   1.1     blymn 	report_count(1);
   3451   1.1     blymn 	report_return(werase(win));
   3452   1.1     blymn }
   3453   1.1     blymn 
   3454   1.1     blymn 
   3455   1.1     blymn void
   3456   1.1     blymn cmd_wgetch(int nargs, char **args)
   3457   1.1     blymn {
   3458  1.14    rillig 	ARGC(1);
   3459  1.14    rillig 	ARG_WINDOW(0, win);
   3460   1.1     blymn 
   3461   1.1     blymn 	report_count(1);
   3462   1.1     blymn 	report_int(wgetch(win));
   3463   1.1     blymn }
   3464   1.1     blymn 
   3465   1.1     blymn 
   3466   1.1     blymn void
   3467   1.1     blymn cmd_wgetnstr(int nargs, char **args)
   3468   1.1     blymn {
   3469   1.1     blymn 	WINDOW *win;
   3470   1.1     blymn 	int count;
   3471   1.1     blymn 	char string[256];
   3472   1.1     blymn 
   3473  1.14    rillig 	ARGC(2);
   3474   1.1     blymn 
   3475  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   3476  1.11     blymn 	    (set_int(args[1], &count) != 0))
   3477   1.1     blymn 		return;
   3478   1.1     blymn 
   3479   1.1     blymn 	/* XXX - call2 */
   3480   1.1     blymn 	report_count(2);
   3481   1.1     blymn 	report_return(wgetnstr(win, string, count));
   3482   1.1     blymn 	report_status(string);
   3483   1.1     blymn }
   3484   1.1     blymn 
   3485   1.1     blymn 
   3486   1.1     blymn void
   3487   1.1     blymn cmd_wgetstr(int nargs, char **args)
   3488   1.1     blymn {
   3489   1.1     blymn 	char string[256];
   3490   1.1     blymn 
   3491   1.1     blymn 
   3492  1.14    rillig 	ARGC(1);
   3493  1.14    rillig 	ARG_WINDOW(0, win);
   3494   1.1     blymn 
   3495   1.1     blymn 	string[0] = '\0';
   3496   1.1     blymn 
   3497   1.1     blymn 	report_count(2);
   3498   1.1     blymn 	report_return(wgetstr(win, string));
   3499   1.1     blymn 	report_status(string);
   3500   1.1     blymn }
   3501   1.1     blymn 
   3502   1.1     blymn 
   3503   1.1     blymn void
   3504   1.1     blymn cmd_whline(int nargs, char **args)
   3505   1.1     blymn {
   3506   1.1     blymn 	WINDOW *win;
   3507  1.11     blymn 	int count;
   3508  1.11     blymn 	chtype *ch;
   3509   1.1     blymn 
   3510  1.14    rillig 	ARGC(3);
   3511   1.1     blymn 
   3512  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   3513  1.11     blymn 	    (set_int(args[2], &count) != 0))
   3514   1.1     blymn 		return;
   3515   1.1     blymn 
   3516  1.11     blymn 	ch = (chtype *) args[1];
   3517  1.11     blymn 
   3518  1.11     blymn 	report_count(1);
   3519  1.11     blymn 	report_return(whline(win, ch[0], count));
   3520  1.11     blymn }
   3521   1.1     blymn 
   3522   1.1     blymn 
   3523   1.1     blymn void
   3524   1.1     blymn cmd_winch(int nargs, char **args)
   3525   1.1     blymn {
   3526  1.14    rillig 	ARGC(1);
   3527  1.14    rillig 	ARG_WINDOW(0, win);
   3528   1.1     blymn 
   3529   1.1     blymn 	report_count(1);
   3530  1.11     blymn 	report_byte(winch(win));
   3531   1.1     blymn }
   3532   1.1     blymn 
   3533   1.1     blymn 
   3534   1.1     blymn void
   3535   1.1     blymn cmd_winchnstr(int nargs, char **args)
   3536   1.1     blymn {
   3537   1.1     blymn 	WINDOW *win;
   3538   1.1     blymn 	chtype string[256];
   3539   1.1     blymn 	int count;
   3540   1.1     blymn 
   3541  1.14    rillig 	ARGC(2);
   3542   1.1     blymn 
   3543  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   3544  1.11     blymn 	    (set_int(args[1], &count) != 0))
   3545   1.1     blymn 		return;
   3546   1.1     blymn 
   3547   1.1     blymn 	/* XXX - call2 */
   3548   1.1     blymn 	report_count(2);
   3549   1.1     blymn 	report_return(winchnstr(win, string, count));
   3550   1.1     blymn 	report_nstr(string);
   3551   1.1     blymn }
   3552   1.1     blymn 
   3553   1.1     blymn 
   3554   1.1     blymn void
   3555   1.1     blymn cmd_winchstr(int nargs, char **args)
   3556   1.1     blymn {
   3557   1.1     blymn 	chtype string[256];
   3558   1.1     blymn 
   3559  1.14    rillig 	ARGC(1);
   3560  1.14    rillig 	ARG_WINDOW(0, win);
   3561   1.1     blymn 
   3562   1.1     blymn 	/* XXX - call2 */
   3563   1.1     blymn 	report_count(2);
   3564   1.1     blymn 	report_return(winchstr(win, string));
   3565   1.1     blymn 	report_nstr(string);
   3566   1.1     blymn }
   3567   1.1     blymn 
   3568   1.1     blymn 
   3569   1.1     blymn void
   3570   1.1     blymn cmd_winnstr(int nargs, char **args)
   3571   1.1     blymn {
   3572   1.1     blymn 	WINDOW *win;
   3573   1.1     blymn 	char string[256];
   3574   1.1     blymn 	int count;
   3575   1.1     blymn 
   3576  1.14    rillig 	ARGC(2);
   3577   1.1     blymn 
   3578  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   3579  1.11     blymn 	    (set_int(args[1], &count) != 0))
   3580   1.1     blymn 		return;
   3581   1.1     blymn 
   3582   1.1     blymn 	/* XXX - call2 */
   3583   1.1     blymn 	report_count(2);
   3584  1.11     blymn 	report_int(winnstr(win, string, count));
   3585   1.1     blymn 	report_status(string);
   3586   1.1     blymn }
   3587   1.1     blymn 
   3588   1.1     blymn 
   3589   1.1     blymn void
   3590   1.1     blymn cmd_winsch(int nargs, char **args)
   3591   1.1     blymn {
   3592  1.11     blymn 	chtype *ch;
   3593   1.1     blymn 
   3594  1.14    rillig 	ARGC(2);
   3595  1.14    rillig 	ARG_WINDOW(0, win);
   3596   1.1     blymn 
   3597  1.11     blymn 	ch = (chtype *) args[1];
   3598   1.1     blymn 
   3599   1.1     blymn 	report_count(1);
   3600  1.11     blymn 	report_return(winsch(win, ch[0]));
   3601   1.1     blymn }
   3602   1.1     blymn 
   3603   1.1     blymn 
   3604   1.1     blymn void
   3605   1.1     blymn cmd_winsdelln(int nargs, char **args)
   3606   1.1     blymn {
   3607   1.1     blymn 	WINDOW *win;
   3608   1.1     blymn 	int count;
   3609   1.1     blymn 
   3610  1.14    rillig 	ARGC(2);
   3611   1.1     blymn 
   3612  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   3613  1.11     blymn 	    (set_int(args[1], &count) != 0))
   3614   1.1     blymn 		return;
   3615   1.1     blymn 
   3616   1.1     blymn 	report_count(1);
   3617   1.1     blymn 	report_return(winsdelln(win, count));
   3618   1.1     blymn }
   3619   1.1     blymn 
   3620   1.1     blymn 
   3621   1.1     blymn void
   3622   1.1     blymn cmd_winsertln(int nargs, char **args)
   3623   1.1     blymn {
   3624  1.14    rillig 	ARGC(1);
   3625  1.14    rillig 	ARG_WINDOW(0, win);
   3626   1.1     blymn 
   3627   1.1     blymn 	report_count(1);
   3628   1.1     blymn 	report_return(winsertln(win));
   3629   1.1     blymn }
   3630   1.1     blymn 
   3631   1.1     blymn 
   3632   1.1     blymn void
   3633   1.1     blymn cmd_winstr(int nargs, char **args)
   3634   1.1     blymn {
   3635   1.1     blymn 	char string[256];
   3636   1.1     blymn 
   3637  1.14    rillig 	ARGC(1);
   3638  1.14    rillig 	ARG_WINDOW(0, win);
   3639   1.1     blymn 
   3640   1.1     blymn 	/* XXX - call2 */
   3641   1.1     blymn 	report_count(2);
   3642   1.1     blymn 	report_return(winstr(win, string));
   3643   1.1     blymn 	report_status(string);
   3644   1.1     blymn }
   3645   1.1     blymn 
   3646   1.1     blymn 
   3647   1.1     blymn void
   3648   1.1     blymn cmd_wmove(int nargs, char **args)
   3649   1.1     blymn {
   3650   1.1     blymn 	WINDOW *win;
   3651   1.1     blymn 	int y, x;
   3652   1.1     blymn 
   3653  1.14    rillig 	ARGC(3);
   3654   1.1     blymn 
   3655  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   3656  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   3657  1.11     blymn 	    (set_int(args[2], &x) != 0))
   3658   1.1     blymn 		return;
   3659   1.1     blymn 
   3660   1.1     blymn 	report_count(1);
   3661   1.1     blymn 	report_return(wmove(win, y, x));
   3662   1.1     blymn }
   3663   1.1     blymn 
   3664   1.1     blymn 
   3665   1.1     blymn void
   3666   1.1     blymn cmd_wnoutrefresh(int nargs, char **args)
   3667   1.1     blymn {
   3668  1.14    rillig 	ARGC(1);
   3669  1.14    rillig 	ARG_WINDOW(0, win);
   3670   1.1     blymn 
   3671   1.1     blymn 	report_count(1);
   3672   1.1     blymn 	report_return(wnoutrefresh(win));
   3673   1.1     blymn }
   3674   1.1     blymn 
   3675   1.1     blymn 
   3676   1.1     blymn void
   3677   1.1     blymn cmd_wprintw(int nargs, char **args)
   3678   1.1     blymn {
   3679  1.14    rillig 	ARGC(3);
   3680  1.14    rillig 	ARG_WINDOW(0, win);
   3681   1.1     blymn 
   3682   1.1     blymn 	report_count(1);
   3683   1.1     blymn 	report_return(wprintw(win, args[1], args[2]));
   3684   1.1     blymn }
   3685   1.1     blymn 
   3686   1.1     blymn 
   3687   1.1     blymn void
   3688   1.1     blymn cmd_wredrawln(int nargs, char **args)
   3689   1.1     blymn {
   3690   1.1     blymn 	WINDOW *win;
   3691   1.1     blymn 	int beg_line, num_lines;
   3692   1.1     blymn 
   3693  1.14    rillig 	ARGC(3);
   3694   1.1     blymn 
   3695  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   3696  1.11     blymn 	    (set_int(args[1], &beg_line) != 0) ||
   3697  1.11     blymn 	    (set_int(args[2], &num_lines) != 0))
   3698   1.1     blymn 		return;
   3699   1.1     blymn 
   3700   1.1     blymn 	report_count(1);
   3701   1.1     blymn 	report_return(wredrawln(win, beg_line, num_lines));
   3702   1.1     blymn }
   3703   1.1     blymn 
   3704   1.1     blymn 
   3705   1.1     blymn void
   3706   1.1     blymn cmd_wrefresh(int nargs, char **args)
   3707   1.1     blymn {
   3708  1.14    rillig 	ARGC(1);
   3709  1.14    rillig 	ARG_WINDOW(0, win);
   3710   1.1     blymn 
   3711   1.1     blymn 	/* XXX - generates output */
   3712   1.1     blymn 	report_count(1);
   3713   1.1     blymn 	report_return(wrefresh(win));
   3714   1.1     blymn }
   3715   1.1     blymn 
   3716   1.1     blymn 
   3717   1.1     blymn void
   3718   1.1     blymn cmd_wresize(int nargs, char **args)
   3719   1.1     blymn {
   3720   1.1     blymn 	WINDOW *win;
   3721   1.1     blymn 	int lines, cols;
   3722   1.1     blymn 
   3723  1.14    rillig 	ARGC(3);
   3724   1.1     blymn 
   3725  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   3726  1.11     blymn 	    (set_int(args[1], &lines) != 0) ||
   3727  1.11     blymn 	    (set_int(args[2], &cols) != 0))
   3728   1.1     blymn 		return;
   3729   1.1     blymn 
   3730   1.1     blymn 	report_count(1);
   3731   1.1     blymn 	report_return(wresize(win, lines, cols));
   3732   1.1     blymn }
   3733   1.1     blymn 
   3734   1.1     blymn 
   3735   1.1     blymn void
   3736   1.1     blymn cmd_wscanw(int nargs, char **args)
   3737   1.1     blymn {
   3738   1.1     blymn 	char string[256];
   3739   1.1     blymn 
   3740  1.14    rillig 	ARGC(2);
   3741  1.14    rillig 	ARG_WINDOW(0, win);
   3742   1.1     blymn 
   3743   1.1     blymn 	report_count(1);
   3744   1.1     blymn 	report_return(wscanw(win, args[1], &string));
   3745   1.1     blymn }
   3746   1.1     blymn 
   3747   1.1     blymn 
   3748   1.1     blymn void
   3749   1.1     blymn cmd_wscrl(int nargs, char **args)
   3750   1.1     blymn {
   3751   1.1     blymn 	WINDOW *win;
   3752   1.1     blymn 	int n;
   3753   1.1     blymn 
   3754  1.14    rillig 	ARGC(2);
   3755   1.1     blymn 
   3756  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   3757  1.11     blymn 	    (set_int(args[1], &n) != 0))
   3758   1.1     blymn 		return;
   3759   1.1     blymn 
   3760   1.1     blymn 	report_count(1);
   3761   1.1     blymn 	report_return(wscrl(win, n));
   3762   1.1     blymn }
   3763   1.1     blymn 
   3764   1.1     blymn 
   3765   1.1     blymn void
   3766   1.1     blymn cmd_wsetscrreg(int nargs, char **args)
   3767   1.1     blymn {
   3768   1.1     blymn 	WINDOW *win;
   3769   1.1     blymn 	int top, bottom;
   3770   1.1     blymn 
   3771  1.14    rillig 	ARGC(3);
   3772   1.1     blymn 
   3773  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   3774  1.11     blymn 	    (set_int(args[1], &top) != 0) ||
   3775  1.11     blymn 	    (set_int(args[2], &bottom) != 0))
   3776   1.1     blymn 		return;
   3777   1.1     blymn 
   3778   1.1     blymn 	report_count(1);
   3779   1.1     blymn 	report_return(wsetscrreg(win, top, bottom));
   3780   1.1     blymn }
   3781   1.1     blymn 
   3782   1.1     blymn 
   3783   1.1     blymn void
   3784   1.1     blymn cmd_wstandend(int nargs, char **args)
   3785   1.1     blymn {
   3786  1.14    rillig 	ARGC(1);
   3787  1.14    rillig 	ARG_WINDOW(0, win);
   3788   1.1     blymn 
   3789   1.1     blymn 	report_count(1);
   3790  1.11     blymn 	report_int(wstandend(win));
   3791   1.1     blymn }
   3792   1.1     blymn 
   3793   1.1     blymn 
   3794   1.1     blymn void
   3795   1.1     blymn cmd_wstandout(int nargs, char **args)
   3796   1.1     blymn {
   3797  1.14    rillig 	ARGC(1);
   3798  1.14    rillig 	ARG_WINDOW(0, win);
   3799   1.1     blymn 
   3800   1.1     blymn 	report_count(1);
   3801  1.11     blymn 	report_int(wstandout(win));
   3802   1.1     blymn }
   3803   1.1     blymn 
   3804   1.1     blymn 
   3805   1.1     blymn void
   3806   1.1     blymn cmd_wtimeout(int nargs, char **args)
   3807   1.1     blymn {
   3808   1.1     blymn 	WINDOW *win;
   3809   1.5  christos 	int tval;
   3810   1.1     blymn 
   3811  1.14    rillig 	ARGC(2);
   3812   1.1     blymn 
   3813  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   3814  1.11     blymn 	    (set_int(args[1], &tval) != 0))
   3815   1.1     blymn 		return;
   3816   1.1     blymn 
   3817  1.11     blymn 	wtimeout(win, tval);	/* void return */
   3818   1.1     blymn 	report_count(1);
   3819   1.1     blymn 	report_return(OK);
   3820   1.1     blymn }
   3821   1.1     blymn 
   3822   1.1     blymn 
   3823   1.1     blymn void
   3824   1.1     blymn cmd_wtouchln(int nargs, char **args)
   3825   1.1     blymn {
   3826   1.1     blymn 	WINDOW *win;
   3827   1.1     blymn 	int line, n, changed;
   3828   1.1     blymn 
   3829  1.14    rillig 	ARGC(4);
   3830   1.1     blymn 
   3831  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   3832  1.11     blymn 	    (set_int(args[1], &line) != 0) ||
   3833  1.11     blymn 	    (set_int(args[2], &n) != 0) ||
   3834  1.11     blymn 	    (set_int(args[3], &changed) != 0))
   3835   1.1     blymn 		return;
   3836   1.1     blymn 
   3837   1.1     blymn 	report_count(1);
   3838   1.1     blymn 	report_return(wtouchln(win, line, n, changed));
   3839   1.1     blymn }
   3840   1.1     blymn 
   3841   1.1     blymn 
   3842   1.1     blymn void
   3843   1.1     blymn cmd_wunderend(int nargs, char **args)
   3844   1.1     blymn {
   3845  1.14    rillig 	ARGC(1);
   3846  1.14    rillig 	ARG_WINDOW(0, win);
   3847   1.1     blymn 
   3848   1.1     blymn 	report_count(1);
   3849  1.11     blymn 	report_int(wunderend(win));
   3850   1.1     blymn }
   3851   1.1     blymn 
   3852   1.1     blymn 
   3853   1.1     blymn void
   3854   1.1     blymn cmd_wunderscore(int nargs, char **args)
   3855   1.1     blymn {
   3856  1.14    rillig 	ARGC(1);
   3857  1.14    rillig 	ARG_WINDOW(0, win);
   3858   1.1     blymn 
   3859   1.1     blymn 	report_count(1);
   3860  1.11     blymn 	report_int(wunderscore(win));
   3861   1.1     blymn }
   3862   1.1     blymn 
   3863   1.1     blymn 
   3864   1.1     blymn void
   3865   1.1     blymn cmd_wvline(int nargs, char **args)
   3866   1.1     blymn {
   3867   1.1     blymn 	WINDOW *win;
   3868   1.7     blymn 	int n;
   3869   1.7     blymn 	chtype *ch;
   3870   1.1     blymn 
   3871  1.14    rillig 	ARGC(3);
   3872   1.1     blymn 
   3873  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   3874  1.11     blymn 	    (set_int(args[2], &n) != 0))
   3875   1.1     blymn 		return;
   3876   1.1     blymn 
   3877   1.7     blymn 	ch = (chtype *) args[1];
   3878   1.1     blymn 
   3879   1.1     blymn 	report_count(1);
   3880   1.7     blymn 	report_return(wvline(win, ch[0], n));
   3881   1.1     blymn }
   3882   1.1     blymn 
   3883   1.1     blymn 
   3884   1.1     blymn void
   3885   1.1     blymn cmd_insnstr(int nargs, char **args)
   3886   1.1     blymn {
   3887  1.14    rillig 	ARGC(2);
   3888  1.14    rillig 	ARG_INT(1, n);
   3889   1.1     blymn 
   3890   1.1     blymn 	report_count(1);
   3891   1.1     blymn 	report_return(insnstr(args[0], n));
   3892   1.1     blymn }
   3893   1.1     blymn 
   3894   1.1     blymn 
   3895   1.1     blymn void
   3896   1.1     blymn cmd_insstr(int nargs, char **args)
   3897   1.1     blymn {
   3898  1.14    rillig 	ARGC(1);
   3899   1.1     blymn 
   3900   1.1     blymn 	report_count(1);
   3901   1.1     blymn 	report_return(insstr(args[0]));
   3902   1.1     blymn }
   3903   1.1     blymn 
   3904   1.1     blymn 
   3905   1.1     blymn void
   3906   1.1     blymn cmd_mvinsnstr(int nargs, char **args)
   3907   1.1     blymn {
   3908   1.1     blymn 	int y, x, n;
   3909   1.1     blymn 
   3910  1.14    rillig 	ARGC(4);
   3911   1.1     blymn 
   3912  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
   3913  1.11     blymn 	    (set_int(args[1], &x) != 0) ||
   3914  1.11     blymn 	    (set_int(args[3], &n) != 0))
   3915   1.1     blymn 		return;
   3916   1.1     blymn 
   3917   1.1     blymn 	report_count(1);
   3918   1.1     blymn 	report_return(mvinsnstr(y, x, args[2], n));
   3919   1.1     blymn }
   3920   1.1     blymn 
   3921   1.1     blymn 
   3922   1.1     blymn void
   3923   1.1     blymn cmd_mvinsstr(int nargs, char **args)
   3924   1.1     blymn {
   3925   1.1     blymn 	int y, x;
   3926   1.1     blymn 
   3927  1.14    rillig 	ARGC(3);
   3928   1.1     blymn 
   3929  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
   3930  1.11     blymn 	    (set_int(args[1], &x) != 0))
   3931   1.1     blymn 		return;
   3932   1.1     blymn 
   3933   1.1     blymn 	report_count(1);
   3934   1.1     blymn 	report_return(mvinsstr(y, x, args[2]));
   3935   1.1     blymn }
   3936   1.1     blymn 
   3937   1.1     blymn 
   3938   1.1     blymn void
   3939   1.1     blymn cmd_mvwinsnstr(int nargs, char **args)
   3940   1.1     blymn {
   3941   1.1     blymn 	WINDOW *win;
   3942   1.1     blymn 	int y, x, n;
   3943   1.1     blymn 
   3944  1.14    rillig 	ARGC(5);
   3945   1.1     blymn 
   3946  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   3947  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   3948  1.11     blymn 	    (set_int(args[2], &x) != 0) ||
   3949  1.11     blymn 	    (set_int(args[4], &n) != 0))
   3950   1.1     blymn 		return;
   3951   1.1     blymn 
   3952   1.1     blymn 	report_count(1);
   3953   1.1     blymn 	report_return(mvwinsnstr(win, y, x, args[3], n));
   3954   1.1     blymn 
   3955   1.1     blymn }
   3956   1.1     blymn 
   3957   1.1     blymn 
   3958   1.1     blymn void
   3959   1.1     blymn cmd_mvwinsstr(int nargs, char **args)
   3960   1.1     blymn {
   3961   1.1     blymn 	WINDOW *win;
   3962   1.4  christos 	int y, x;
   3963   1.1     blymn 
   3964  1.14    rillig 	ARGC(4);
   3965   1.1     blymn 
   3966  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   3967  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   3968  1.11     blymn 	    (set_int(args[2], &x) != 0))
   3969   1.1     blymn 		return;
   3970   1.1     blymn 
   3971   1.1     blymn 	report_count(1);
   3972   1.1     blymn 	report_return(mvwinsstr(win, y, x, args[3]));
   3973   1.1     blymn }
   3974   1.1     blymn 
   3975   1.1     blymn 
   3976   1.1     blymn void
   3977   1.1     blymn cmd_winsnstr(int nargs, char **args)
   3978   1.1     blymn {
   3979   1.1     blymn 	WINDOW *win;
   3980   1.1     blymn 	int n;
   3981   1.1     blymn 
   3982  1.14    rillig 	ARGC(3);
   3983   1.1     blymn 
   3984  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   3985  1.11     blymn 	    (set_int(args[2], &n) != 0))
   3986   1.1     blymn 		return;
   3987   1.1     blymn 
   3988   1.1     blymn 	report_count(1);
   3989   1.1     blymn 	report_return(winsnstr(win, args[1], n));
   3990   1.1     blymn }
   3991   1.1     blymn 
   3992   1.1     blymn 
   3993   1.1     blymn void
   3994   1.1     blymn cmd_winsstr(int nargs, char **args)
   3995   1.1     blymn {
   3996  1.14    rillig 	ARGC(2);
   3997  1.14    rillig 	ARG_WINDOW(0, win);
   3998   1.1     blymn 
   3999   1.1     blymn 	report_count(1);
   4000   1.1     blymn 	report_return(winsstr(win, args[1]));
   4001   1.1     blymn }
   4002   1.1     blymn 
   4003   1.1     blymn 
   4004   1.1     blymn 
   4005   1.1     blymn void
   4006   1.1     blymn cmd_chgat(int nargs, char **args)
   4007   1.1     blymn {
   4008   1.1     blymn 	int n, attr, colour;
   4009   1.1     blymn 
   4010  1.14    rillig 	ARGC(4);
   4011   1.1     blymn 
   4012  1.11     blymn 	if ((set_int(args[0], &n) != 0) ||
   4013  1.11     blymn 	    (set_int(args[1], &attr) != 0) ||
   4014  1.11     blymn 	    (set_int(args[2], &colour) != 0))
   4015   1.1     blymn 		return;
   4016   1.1     blymn 
   4017   1.1     blymn 	/* Note: 4th argument unused in current curses implementation */
   4018   1.1     blymn 	report_count(1);
   4019   1.1     blymn 	report_return(chgat(n, attr, colour, NULL));
   4020   1.1     blymn }
   4021   1.1     blymn 
   4022   1.1     blymn 
   4023   1.1     blymn void
   4024   1.1     blymn cmd_wchgat(int nargs, char **args)
   4025   1.1     blymn {
   4026   1.1     blymn 	WINDOW *win;
   4027   1.6     blymn 	int n, attr;
   4028   1.6     blymn 	short colour;
   4029   1.1     blymn 
   4030  1.14    rillig 	ARGC(5);
   4031   1.1     blymn 
   4032  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   4033  1.11     blymn 	    (set_int(args[1], &n) != 0) ||
   4034  1.11     blymn 	    (set_int(args[2], &attr) != 0) ||
   4035  1.11     blymn 	    (set_short(args[3], &colour) != 0))
   4036   1.1     blymn 		return;
   4037   1.1     blymn 
   4038   1.1     blymn 	report_count(1);
   4039   1.1     blymn 	report_return(wchgat(win, n, attr, colour, NULL));
   4040   1.1     blymn }
   4041   1.1     blymn 
   4042   1.1     blymn 
   4043   1.1     blymn void
   4044   1.1     blymn cmd_mvchgat(int nargs, char **args)
   4045   1.1     blymn {
   4046   1.6     blymn 	int y, x, n, attr;
   4047   1.6     blymn 	short colour;
   4048   1.1     blymn 
   4049  1.14    rillig 	ARGC(6);
   4050   1.1     blymn 
   4051  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
   4052  1.11     blymn 	    (set_int(args[1], &x) != 0) ||
   4053  1.11     blymn 	    (set_int(args[2], &n) != 0) ||
   4054  1.11     blymn 	    (set_int(args[3], &attr) != 0) ||
   4055  1.11     blymn 	    (set_short(args[4], &colour) != 0))
   4056   1.1     blymn 		return;
   4057   1.1     blymn 
   4058   1.1     blymn 	report_count(1);
   4059   1.1     blymn 	report_return(mvchgat(y, x, n, attr, colour, NULL));
   4060   1.1     blymn }
   4061   1.1     blymn 
   4062   1.1     blymn 
   4063   1.1     blymn void
   4064   1.1     blymn cmd_mvwchgat(int nargs, char **args)
   4065   1.1     blymn {
   4066   1.1     blymn 	WINDOW *win;
   4067  1.11     blymn 	int y, x, n, attr;
   4068  1.11     blymn 	short colour;
   4069   1.1     blymn 
   4070  1.14    rillig 	ARGC(7);
   4071   1.1     blymn 
   4072  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   4073  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   4074  1.11     blymn 	    (set_int(args[2], &x) != 0) ||
   4075  1.11     blymn 	    (set_int(args[3], &n) != 0) ||
   4076  1.11     blymn 	    (set_int(args[4], &attr) != 0) ||
   4077  1.11     blymn 	    (set_short(args[5], &colour) != 0))
   4078   1.1     blymn 		return;
   4079   1.1     blymn 
   4080   1.1     blymn 	report_count(1);
   4081   1.1     blymn 	report_return(mvwchgat(win, y, x, n, attr, colour, NULL));
   4082   1.1     blymn }
   4083   1.1     blymn 
   4084   1.1     blymn 
   4085   1.1     blymn void
   4086   1.1     blymn cmd_add_wch(int nargs, char **args)
   4087   1.1     blymn {
   4088   1.9     blymn 	cchar_t *ch;
   4089   1.9     blymn 
   4090  1.14    rillig 	ARGC(1);
   4091   1.1     blymn 
   4092   1.9     blymn 	ch = (cchar_t *) args[0];
   4093   1.9     blymn 
   4094   1.1     blymn 	report_count(1);
   4095   1.9     blymn 	report_return(add_wch(ch));
   4096   1.1     blymn }
   4097   1.1     blymn 
   4098   1.1     blymn 
   4099   1.1     blymn void
   4100   1.1     blymn cmd_wadd_wch(int nargs, char **args)
   4101   1.1     blymn {
   4102  1.11     blymn 	cchar_t *ch;
   4103  1.14    rillig 	ARGC(2);
   4104  1.14    rillig 	ARG_WINDOW(0, win);
   4105   1.1     blymn 
   4106  1.11     blymn 	ch = (cchar_t *) args[1];
   4107  1.11     blymn 
   4108   1.1     blymn 	report_count(1);
   4109  1.11     blymn 	report_return(wadd_wch(win, ch));
   4110   1.1     blymn }
   4111   1.1     blymn 
   4112   1.1     blymn 
   4113   1.1     blymn void
   4114   1.1     blymn cmd_mvadd_wch(int nargs, char **args)
   4115   1.1     blymn {
   4116  1.11     blymn 	int y, x;
   4117  1.11     blymn 	cchar_t *ch;
   4118  1.11     blymn 
   4119  1.14    rillig 	ARGC(3);
   4120  1.11     blymn 
   4121  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
   4122  1.11     blymn 	    (set_int(args[1], &x) != 0))
   4123   1.1     blymn 		return;
   4124   1.1     blymn 
   4125  1.11     blymn 	ch = (cchar_t *) args[2];
   4126  1.11     blymn 
   4127   1.1     blymn 	report_count(1);
   4128  1.11     blymn 	report_return(mvadd_wch(y, x, ch));
   4129   1.1     blymn }
   4130   1.1     blymn 
   4131   1.1     blymn 
   4132   1.1     blymn void
   4133   1.1     blymn cmd_mvwadd_wch(int nargs, char **args)
   4134   1.1     blymn {
   4135  1.11     blymn 	WINDOW *win;
   4136  1.11     blymn 	int y, x;
   4137  1.11     blymn 	cchar_t *ch;
   4138  1.11     blymn 
   4139  1.14    rillig 	ARGC(4);
   4140  1.11     blymn 
   4141  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   4142  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   4143  1.11     blymn 	    (set_int(args[2], &x) != 0))
   4144   1.1     blymn 		return;
   4145   1.1     blymn 
   4146  1.11     blymn 	ch = (cchar_t *) args[3];
   4147  1.11     blymn 
   4148   1.1     blymn 	report_count(1);
   4149  1.11     blymn 	report_return(mvwadd_wch(win, y, x, ch));
   4150   1.1     blymn }
   4151   1.1     blymn 
   4152   1.1     blymn 
   4153   1.1     blymn 
   4154   1.1     blymn void
   4155   1.1     blymn cmd_add_wchnstr(int nargs, char **args)
   4156   1.1     blymn {
   4157  1.14    rillig 	ARGC(1);
   4158   1.1     blymn 
   4159   1.1     blymn 	report_count(1);
   4160   1.1     blymn 	report_error("UNSUPPORTED");
   4161   1.1     blymn }
   4162   1.1     blymn 
   4163   1.1     blymn 
   4164   1.1     blymn void
   4165   1.1     blymn cmd_add_wchstr(int nargs, char **args)
   4166   1.1     blymn {
   4167  1.14    rillig 	ARGC(1);
   4168   1.1     blymn 
   4169   1.1     blymn 	report_count(1);
   4170   1.1     blymn 	report_error("UNSUPPORTED");
   4171   1.1     blymn }
   4172   1.1     blymn 
   4173   1.1     blymn 
   4174   1.1     blymn void
   4175   1.1     blymn cmd_wadd_wchnstr(int nargs, char **args)
   4176   1.1     blymn {
   4177  1.14    rillig 	ARGC(1);
   4178   1.1     blymn 
   4179   1.1     blymn 	report_count(1);
   4180   1.1     blymn 	report_error("UNSUPPORTED");
   4181   1.1     blymn }
   4182   1.1     blymn 
   4183   1.1     blymn 
   4184   1.1     blymn void
   4185   1.1     blymn cmd_wadd_wchstr(int nargs, char **args)
   4186   1.1     blymn {
   4187  1.14    rillig 	ARGC(1);
   4188   1.1     blymn 
   4189   1.1     blymn 	report_count(1);
   4190   1.1     blymn 	report_error("UNSUPPORTED");
   4191   1.1     blymn }
   4192   1.1     blymn 
   4193   1.1     blymn 
   4194   1.1     blymn void
   4195   1.1     blymn cmd_mvadd_wchnstr(int nargs, char **args)
   4196   1.1     blymn {
   4197  1.14    rillig 	ARGC(1);
   4198   1.1     blymn 
   4199   1.1     blymn 	report_count(1);
   4200   1.1     blymn 	report_error("UNSUPPORTED");
   4201   1.1     blymn }
   4202   1.1     blymn 
   4203   1.1     blymn 
   4204   1.1     blymn void
   4205   1.1     blymn cmd_mvadd_wchstr(int nargs, char **args)
   4206   1.1     blymn {
   4207  1.14    rillig 	ARGC(1);
   4208   1.1     blymn 
   4209   1.1     blymn 	report_count(1);
   4210   1.1     blymn 	report_error("UNSUPPORTED");
   4211   1.1     blymn }
   4212   1.1     blymn 
   4213   1.1     blymn 
   4214   1.1     blymn void
   4215   1.1     blymn cmd_mvwadd_wchnstr(int nargs, char **args)
   4216   1.1     blymn {
   4217  1.14    rillig 	ARGC(1);
   4218   1.1     blymn 
   4219   1.1     blymn 	report_count(1);
   4220   1.1     blymn 	report_error("UNSUPPORTED");
   4221   1.1     blymn }
   4222   1.1     blymn 
   4223   1.1     blymn 
   4224   1.1     blymn void
   4225   1.1     blymn cmd_mvwadd_wchstr(int nargs, char **args)
   4226   1.1     blymn {
   4227  1.14    rillig 	ARGC(1);
   4228   1.1     blymn 
   4229   1.1     blymn 	report_count(1);
   4230   1.1     blymn 	report_error("UNSUPPORTED");
   4231   1.1     blymn }
   4232   1.1     blymn 
   4233   1.1     blymn 
   4234   1.1     blymn 
   4235   1.1     blymn void
   4236   1.1     blymn cmd_addnwstr(int nargs, char **args)
   4237   1.1     blymn {
   4238  1.11     blymn 	wchar_t *wstr;
   4239  1.11     blymn 
   4240  1.14    rillig 	ARGC(2);
   4241  1.11     blymn 
   4242  1.11     blymn 	wstr = (wchar_t *) args[0];
   4243  1.14    rillig 	ARG_INT(1, n);
   4244   1.1     blymn 
   4245   1.1     blymn 	report_count(1);
   4246  1.11     blymn 	report_return(addnwstr(wstr, n));
   4247   1.1     blymn }
   4248   1.1     blymn 
   4249   1.1     blymn 
   4250   1.1     blymn void
   4251   1.1     blymn cmd_addwstr(int nargs, char **args)
   4252   1.1     blymn {
   4253  1.11     blymn 	wchar_t *wstr;
   4254  1.11     blymn 
   4255  1.14    rillig 	ARGC(1);
   4256   1.1     blymn 
   4257  1.11     blymn 	wstr = (wchar_t *) args[0];
   4258  1.11     blymn 
   4259   1.1     blymn 	report_count(1);
   4260  1.11     blymn 	report_return(addwstr(wstr));
   4261   1.1     blymn }
   4262   1.1     blymn 
   4263   1.1     blymn 
   4264   1.1     blymn void
   4265   1.1     blymn cmd_mvaddnwstr(int nargs, char **args)
   4266   1.1     blymn {
   4267  1.11     blymn 	int y, x, n;
   4268  1.11     blymn 	wchar_t *wstr;
   4269  1.11     blymn 
   4270  1.14    rillig 	ARGC(4);
   4271  1.11     blymn 
   4272  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
   4273  1.11     blymn 	    (set_int(args[1], &x) != 0) ||
   4274  1.11     blymn 	    (set_int(args[3], &n) != 0))
   4275   1.1     blymn 		return;
   4276   1.1     blymn 
   4277  1.11     blymn 	wstr = (wchar_t *) args[2];
   4278   1.1     blymn 	report_count(1);
   4279  1.11     blymn 	report_return(mvaddnwstr(y, x, wstr, n));
   4280   1.1     blymn }
   4281   1.1     blymn 
   4282   1.1     blymn 
   4283   1.1     blymn void
   4284   1.1     blymn cmd_mvaddwstr(int nargs, char **args)
   4285   1.1     blymn {
   4286  1.11     blymn 	int y, x;
   4287  1.11     blymn 	wchar_t *wstr;
   4288  1.11     blymn 
   4289  1.14    rillig 	ARGC(3);
   4290  1.11     blymn 
   4291  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
   4292  1.11     blymn 	    (set_int(args[1], &x) != 0))
   4293   1.1     blymn 		return;
   4294   1.1     blymn 
   4295  1.11     blymn 	wstr = (wchar_t *) args[2];
   4296  1.11     blymn 
   4297   1.1     blymn 	report_count(1);
   4298  1.11     blymn 	report_return(mvaddwstr(y, x, wstr));
   4299   1.1     blymn }
   4300   1.1     blymn 
   4301   1.1     blymn 
   4302   1.1     blymn void
   4303   1.1     blymn cmd_mvwaddnwstr(int nargs, char **args)
   4304   1.1     blymn {
   4305  1.11     blymn 	WINDOW *win;
   4306  1.11     blymn 	int y, x, n;
   4307  1.11     blymn 	wchar_t *wstr;
   4308  1.11     blymn 
   4309  1.14    rillig 	ARGC(5);
   4310  1.11     blymn 
   4311  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   4312  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   4313  1.11     blymn 	    (set_int(args[2], &x) != 0) ||
   4314  1.11     blymn 	    (set_int(args[4], &n) != 0))
   4315   1.1     blymn 		return;
   4316   1.1     blymn 
   4317  1.11     blymn 	wstr = (wchar_t *) args[3];
   4318  1.11     blymn 
   4319   1.1     blymn 	report_count(1);
   4320  1.11     blymn 	report_return(mvwaddnwstr(win, y, x, wstr, n));
   4321   1.1     blymn }
   4322   1.1     blymn 
   4323   1.1     blymn 
   4324   1.1     blymn void
   4325   1.1     blymn cmd_mvwaddwstr(int nargs, char **args)
   4326   1.1     blymn {
   4327  1.11     blymn 	WINDOW *win;
   4328  1.11     blymn 	int y, x;
   4329  1.11     blymn 	wchar_t *wstr;
   4330  1.11     blymn 
   4331  1.14    rillig 	ARGC(4);
   4332  1.11     blymn 
   4333  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   4334  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   4335  1.11     blymn 	    (set_int(args[2], &x) != 0))
   4336   1.1     blymn 		return;
   4337   1.1     blymn 
   4338  1.11     blymn 	wstr = (wchar_t *) args[3];
   4339  1.11     blymn 
   4340   1.1     blymn 	report_count(1);
   4341  1.11     blymn 	report_return(mvwaddwstr(win, y, x, wstr));
   4342   1.1     blymn }
   4343   1.1     blymn 
   4344   1.1     blymn 
   4345   1.1     blymn void
   4346   1.1     blymn cmd_waddnwstr(int nargs, char **args)
   4347   1.1     blymn {
   4348  1.11     blymn 	WINDOW *win;
   4349  1.11     blymn 	int n;
   4350  1.11     blymn 	wchar_t *wstr;
   4351  1.11     blymn 
   4352  1.14    rillig 	ARGC(3);
   4353  1.11     blymn 
   4354  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   4355  1.11     blymn 	    (set_int(args[2], &n) != 0))
   4356   1.1     blymn 		return;
   4357   1.1     blymn 
   4358  1.11     blymn 	wstr = (wchar_t *) args[1];
   4359  1.11     blymn 
   4360   1.1     blymn 	report_count(1);
   4361  1.11     blymn 	report_return(waddnwstr(win, wstr, n));
   4362   1.1     blymn }
   4363   1.1     blymn 
   4364   1.1     blymn 
   4365   1.1     blymn void
   4366   1.1     blymn cmd_waddwstr(int nargs, char **args)
   4367   1.1     blymn {
   4368  1.11     blymn 	wchar_t *wstr;
   4369  1.11     blymn 
   4370  1.14    rillig 	ARGC(2);
   4371  1.14    rillig 	ARG_WINDOW(0, win);
   4372   1.1     blymn 
   4373  1.11     blymn 	wstr = (wchar_t *) args[1];
   4374  1.11     blymn 
   4375   1.1     blymn 	report_count(1);
   4376  1.11     blymn 	report_return(waddwstr(win, wstr));
   4377   1.1     blymn }
   4378   1.1     blymn 
   4379   1.1     blymn 
   4380   1.1     blymn 
   4381   1.1     blymn void
   4382   1.1     blymn cmd_echo_wchar(int nargs, char **args)
   4383   1.1     blymn {
   4384  1.11     blymn 	cchar_t *ch;
   4385  1.11     blymn 
   4386  1.14    rillig 	ARGC(1);
   4387   1.1     blymn 
   4388  1.11     blymn 	ch = (cchar_t *) args[0];
   4389  1.11     blymn 
   4390   1.1     blymn 	report_count(1);
   4391  1.11     blymn 	report_return(echo_wchar(ch));
   4392   1.1     blymn }
   4393   1.1     blymn 
   4394   1.1     blymn 
   4395   1.1     blymn void
   4396   1.1     blymn cmd_wecho_wchar(int nargs, char **args)
   4397   1.1     blymn {
   4398  1.11     blymn 	cchar_t *ch;
   4399  1.11     blymn 
   4400  1.14    rillig 	ARGC(2);
   4401  1.14    rillig 	ARG_WINDOW(0, win);
   4402   1.1     blymn 
   4403  1.11     blymn 	ch = (cchar_t *) args[1];
   4404  1.11     blymn 
   4405   1.1     blymn 	report_count(1);
   4406  1.11     blymn 	report_return(wecho_wchar(win, ch));
   4407   1.1     blymn }
   4408   1.1     blymn 
   4409   1.1     blymn 
   4410   1.1     blymn void
   4411   1.1     blymn cmd_pecho_wchar(int nargs, char **args)
   4412   1.1     blymn {
   4413  1.11     blymn 	cchar_t *wch;
   4414  1.11     blymn 
   4415  1.14    rillig 	ARGC(2);
   4416  1.14    rillig 	ARG_WINDOW(0, pad);
   4417   1.1     blymn 
   4418  1.11     blymn 	wch = (cchar_t *) args[1];
   4419  1.11     blymn 
   4420   1.1     blymn 	report_count(1);
   4421  1.11     blymn 	report_return(pecho_wchar(pad, wch));
   4422   1.1     blymn }
   4423   1.1     blymn 
   4424   1.1     blymn 
   4425   1.1     blymn 
   4426   1.1     blymn /* insert */
   4427   1.1     blymn void
   4428   1.1     blymn cmd_ins_wch(int nargs, char **args)
   4429   1.1     blymn {
   4430  1.11     blymn 	cchar_t *wch;
   4431  1.11     blymn 
   4432  1.14    rillig 	ARGC(1);
   4433   1.1     blymn 
   4434  1.11     blymn 	wch = (cchar_t *) args[0];
   4435  1.11     blymn 
   4436   1.1     blymn 	report_count(1);
   4437  1.11     blymn 	report_return(ins_wch(wch));
   4438   1.1     blymn }
   4439   1.1     blymn 
   4440   1.1     blymn 
   4441   1.1     blymn void
   4442   1.1     blymn cmd_wins_wch(int nargs, char **args)
   4443   1.1     blymn {
   4444  1.11     blymn 	cchar_t *wch;
   4445  1.11     blymn 
   4446  1.14    rillig 	ARGC(2);
   4447  1.14    rillig 	ARG_WINDOW(0, win);
   4448   1.1     blymn 
   4449  1.11     blymn 	wch = (cchar_t *) args[1];
   4450  1.11     blymn 
   4451   1.1     blymn 	report_count(1);
   4452  1.11     blymn 	report_return(wins_wch(win, wch));
   4453   1.1     blymn }
   4454   1.1     blymn 
   4455   1.1     blymn 
   4456   1.1     blymn void
   4457   1.1     blymn cmd_mvins_wch(int nargs, char **args)
   4458   1.1     blymn {
   4459  1.11     blymn 	int y, x;
   4460  1.11     blymn 	cchar_t *wch;
   4461  1.11     blymn 
   4462  1.14    rillig 	ARGC(3);
   4463  1.11     blymn 
   4464  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
   4465  1.11     blymn 	    (set_int(args[1], &x) != 0))
   4466   1.1     blymn 		return;
   4467   1.1     blymn 
   4468  1.11     blymn 	wch = (cchar_t *) args[2];
   4469  1.11     blymn 
   4470   1.1     blymn 	report_count(1);
   4471  1.11     blymn 	report_return(mvins_wch(y, x, wch));
   4472   1.1     blymn }
   4473   1.1     blymn 
   4474   1.1     blymn 
   4475   1.1     blymn void
   4476   1.1     blymn cmd_mvwins_wch(int nargs, char **args)
   4477   1.1     blymn {
   4478  1.11     blymn 	WINDOW *win;
   4479  1.11     blymn 	int y, x;
   4480  1.11     blymn 	cchar_t *wch;
   4481  1.11     blymn 
   4482  1.14    rillig 	ARGC(4);
   4483  1.11     blymn 
   4484  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   4485  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   4486  1.11     blymn 	    (set_int(args[2], &x) != 0))
   4487   1.1     blymn 		return;
   4488   1.1     blymn 
   4489  1.11     blymn 	wch = (cchar_t *) args[3];
   4490  1.11     blymn 
   4491   1.1     blymn 	report_count(1);
   4492  1.11     blymn 	report_return(mvwins_wch(win, y, x, wch));
   4493   1.1     blymn }
   4494   1.1     blymn 
   4495   1.1     blymn 
   4496   1.1     blymn 
   4497   1.1     blymn void
   4498   1.1     blymn cmd_ins_nwstr(int nargs, char **args)
   4499   1.1     blymn {
   4500  1.11     blymn 	wchar_t *wstr;
   4501  1.11     blymn 
   4502  1.14    rillig 	ARGC(2);
   4503  1.11     blymn 
   4504  1.11     blymn 	wstr = (wchar_t *) args[0];
   4505  1.14    rillig 	ARG_INT(1, n);
   4506   1.1     blymn 
   4507   1.1     blymn 	report_count(1);
   4508  1.11     blymn 	report_return(ins_nwstr(wstr, n));
   4509   1.1     blymn }
   4510   1.1     blymn 
   4511   1.1     blymn 
   4512   1.1     blymn void
   4513   1.1     blymn cmd_ins_wstr(int nargs, char **args)
   4514   1.1     blymn {
   4515  1.11     blymn 	wchar_t *wstr;
   4516  1.11     blymn 
   4517  1.14    rillig 	ARGC(1);
   4518   1.1     blymn 
   4519  1.11     blymn 	wstr = (wchar_t *) args[0];
   4520  1.11     blymn 
   4521   1.1     blymn 	report_count(1);
   4522  1.11     blymn 	report_return(ins_wstr(wstr));
   4523   1.1     blymn }
   4524   1.1     blymn 
   4525   1.1     blymn 
   4526   1.1     blymn void
   4527   1.1     blymn cmd_mvins_nwstr(int nargs, char **args)
   4528   1.1     blymn {
   4529  1.11     blymn 	int y, x;
   4530  1.11     blymn 	wchar_t *wstr;
   4531  1.11     blymn 	int n;
   4532  1.11     blymn 
   4533  1.14    rillig 	ARGC(4);
   4534  1.11     blymn 
   4535  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
   4536  1.11     blymn 	    (set_int(args[1], &x) != 0) ||
   4537  1.11     blymn 	    (set_int(args[3], &n) != 0))
   4538   1.1     blymn 		return;
   4539   1.1     blymn 
   4540  1.11     blymn 	wstr = (wchar_t *) args[2];
   4541  1.11     blymn 
   4542   1.1     blymn 	report_count(1);
   4543  1.11     blymn 	report_return(mvins_nwstr(y, x, wstr, n));
   4544   1.1     blymn }
   4545   1.1     blymn 
   4546   1.1     blymn 
   4547   1.1     blymn void
   4548   1.1     blymn cmd_mvins_wstr(int nargs, char **args)
   4549   1.1     blymn {
   4550  1.11     blymn 	int y, x;
   4551  1.11     blymn 	wchar_t *wstr;
   4552  1.11     blymn 
   4553  1.14    rillig 	ARGC(3);
   4554  1.11     blymn 
   4555  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
   4556  1.11     blymn 	    (set_int(args[1], &x) != 0))
   4557   1.1     blymn 		return;
   4558   1.1     blymn 
   4559  1.11     blymn 	wstr = (wchar_t *) args[2];
   4560  1.11     blymn 
   4561   1.1     blymn 	report_count(1);
   4562  1.11     blymn 	report_return(mvins_wstr(y, x, wstr));
   4563   1.1     blymn }
   4564   1.1     blymn 
   4565   1.1     blymn 
   4566   1.1     blymn void
   4567   1.1     blymn cmd_mvwins_nwstr(int nargs, char **args)
   4568   1.1     blymn {
   4569  1.11     blymn 	WINDOW *win;
   4570  1.11     blymn 	int y, x;
   4571  1.11     blymn 	wchar_t *wstr;
   4572  1.11     blymn 	int n;
   4573  1.11     blymn 
   4574  1.14    rillig 	ARGC(5);
   4575  1.11     blymn 
   4576  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   4577  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   4578  1.11     blymn 	    (set_int(args[2], &x) != 0) ||
   4579  1.11     blymn 	    (set_int(args[4], &n) != 0))
   4580   1.1     blymn 		return;
   4581   1.1     blymn 
   4582  1.11     blymn 	wstr = (wchar_t *) args[3];
   4583  1.11     blymn 
   4584   1.1     blymn 	report_count(1);
   4585  1.11     blymn 	report_return(mvwins_nwstr(win, y, x, wstr, n));
   4586   1.1     blymn }
   4587   1.1     blymn 
   4588   1.1     blymn 
   4589   1.1     blymn void
   4590   1.1     blymn cmd_mvwins_wstr(int nargs, char **args)
   4591   1.1     blymn {
   4592  1.11     blymn 	WINDOW *win;
   4593  1.11     blymn 	int y, x;
   4594  1.11     blymn 	wchar_t *wstr;
   4595  1.11     blymn 
   4596  1.14    rillig 	ARGC(4);
   4597  1.11     blymn 
   4598  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   4599  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   4600  1.11     blymn 	    (set_int(args[2], &x) != 0))
   4601   1.1     blymn 		return;
   4602   1.1     blymn 
   4603  1.11     blymn 	wstr = (wchar_t *) args[3];
   4604  1.11     blymn 
   4605   1.1     blymn 	report_count(1);
   4606  1.11     blymn 	report_return(mvwins_wstr(win, y, x, wstr));
   4607   1.1     blymn }
   4608   1.1     blymn 
   4609   1.1     blymn 
   4610   1.1     blymn void
   4611   1.1     blymn cmd_wins_nwstr(int nargs, char **args)
   4612   1.1     blymn {
   4613  1.11     blymn 	WINDOW *win;
   4614  1.11     blymn 	wchar_t *wstr;
   4615  1.11     blymn 	int n;
   4616  1.11     blymn 
   4617  1.14    rillig 	ARGC(3);
   4618  1.11     blymn 
   4619  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   4620  1.11     blymn 	    (set_int(args[2], &n) != 0))
   4621   1.1     blymn 		return;
   4622   1.1     blymn 
   4623  1.11     blymn 	wstr = (wchar_t *) args[1];
   4624  1.11     blymn 
   4625   1.1     blymn 	report_count(1);
   4626  1.11     blymn 	report_return(wins_nwstr(win, wstr, n));
   4627   1.1     blymn }
   4628   1.1     blymn 
   4629   1.1     blymn 
   4630   1.1     blymn void
   4631   1.1     blymn cmd_wins_wstr(int nargs, char **args)
   4632   1.1     blymn {
   4633  1.11     blymn 	wchar_t *wstr;
   4634  1.11     blymn 
   4635  1.14    rillig 	ARGC(2);
   4636  1.14    rillig 	ARG_WINDOW(0, win);
   4637   1.1     blymn 
   4638  1.11     blymn 	wstr = (wchar_t *) args[1];
   4639  1.11     blymn 
   4640   1.1     blymn 	report_count(1);
   4641  1.11     blymn 	report_return(wins_wstr(win, wstr));
   4642   1.1     blymn }
   4643   1.1     blymn 
   4644   1.1     blymn 
   4645   1.1     blymn 
   4646   1.1     blymn /* input */
   4647   1.1     blymn void
   4648   1.1     blymn cmd_get_wch(int nargs, char **args)
   4649   1.1     blymn {
   4650  1.11     blymn 	wchar_t ch;
   4651  1.14    rillig 	ARGC(0);
   4652   1.1     blymn 
   4653  1.11     blymn 	report_count(2);
   4654  1.11     blymn 	report_return(get_wch(&ch));
   4655  1.11     blymn 	report_wchar(ch);
   4656   1.1     blymn }
   4657   1.1     blymn 
   4658   1.1     blymn 
   4659   1.1     blymn void
   4660   1.1     blymn cmd_unget_wch(int nargs, char **args)
   4661   1.1     blymn {
   4662  1.11     blymn 	wchar_t *wch;
   4663  1.14    rillig 	ARGC(1);
   4664   1.1     blymn 
   4665  1.11     blymn 	wch = (wchar_t *) args[0];
   4666  1.11     blymn 
   4667   1.1     blymn 	report_count(1);
   4668  1.11     blymn 	report_return(unget_wch(*wch));
   4669   1.1     blymn }
   4670   1.1     blymn 
   4671   1.1     blymn 
   4672   1.1     blymn void
   4673   1.1     blymn cmd_mvget_wch(int nargs, char **args)
   4674   1.1     blymn {
   4675  1.11     blymn 	wchar_t ch;
   4676  1.11     blymn 	int y, x;
   4677  1.14    rillig 	ARGC(2);
   4678  1.11     blymn 
   4679  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
   4680  1.11     blymn 	    (set_int(args[1], &x) != 0))
   4681   1.1     blymn 		return;
   4682   1.1     blymn 
   4683  1.11     blymn 	report_count(2);
   4684  1.11     blymn 	report_return(mvget_wch(y, x, &ch));
   4685  1.11     blymn 	report_wchar(ch);
   4686   1.1     blymn }
   4687   1.1     blymn 
   4688   1.1     blymn 
   4689   1.1     blymn void
   4690   1.1     blymn cmd_mvwget_wch(int nargs, char **args)
   4691   1.1     blymn {
   4692  1.11     blymn 	wchar_t ch;
   4693  1.11     blymn 	WINDOW *win;
   4694  1.11     blymn 	int y, x;
   4695  1.11     blymn 
   4696  1.14    rillig 	ARGC(1);
   4697   1.1     blymn 
   4698  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   4699  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   4700  1.11     blymn 	    (set_int(args[2], &x) != 0))
   4701  1.11     blymn 		return;
   4702  1.11     blymn 
   4703  1.11     blymn 	report_count(2);
   4704  1.11     blymn 	report_return(mvwget_wch(win, y, x, &ch));
   4705  1.11     blymn 	report_wchar(ch);
   4706   1.1     blymn }
   4707   1.1     blymn 
   4708   1.1     blymn 
   4709   1.1     blymn void
   4710   1.1     blymn cmd_wget_wch(int nargs, char **args)
   4711   1.1     blymn {
   4712  1.11     blymn 	wchar_t ch;
   4713  1.11     blymn 
   4714  1.14    rillig 	ARGC(1);
   4715  1.14    rillig 	ARG_WINDOW(0, win);
   4716  1.11     blymn 
   4717  1.11     blymn 	report_count(2);
   4718  1.11     blymn 	report_return(wget_wch(win, &ch));
   4719  1.11     blymn 	report_wchar(ch);
   4720   1.1     blymn }
   4721   1.1     blymn 
   4722   1.1     blymn 
   4723   1.1     blymn 
   4724   1.1     blymn void
   4725   1.1     blymn cmd_getn_wstr(int nargs, char **args)
   4726   1.1     blymn {
   4727  1.11     blymn 	wchar_t wstr[256];
   4728  1.11     blymn 
   4729  1.14    rillig 	ARGC(1);
   4730  1.14    rillig 	ARG_INT(0, n);
   4731  1.11     blymn 
   4732  1.11     blymn 	report_count(2);
   4733  1.11     blymn 	report_return(getn_wstr(wstr, n));
   4734  1.11     blymn 	report_wstr(wstr);
   4735   1.1     blymn }
   4736   1.1     blymn 
   4737   1.1     blymn 
   4738   1.1     blymn void
   4739   1.1     blymn cmd_get_wstr(int nargs, char **args)
   4740   1.1     blymn {
   4741  1.11     blymn 	wchar_t wstr[256];
   4742  1.11     blymn 
   4743  1.14    rillig 	ARGC(0);
   4744   1.1     blymn 
   4745  1.11     blymn 	report_count(2);
   4746  1.11     blymn 	report_return(get_wstr(wstr));
   4747  1.11     blymn 	report_wstr(wstr);
   4748   1.1     blymn }
   4749   1.1     blymn 
   4750   1.1     blymn void
   4751   1.1     blymn cmd_mvgetn_wstr(int nargs, char **args)
   4752   1.1     blymn {
   4753  1.11     blymn 	wchar_t wstr[256];
   4754  1.11     blymn 	int y, x, n;
   4755  1.11     blymn 
   4756  1.14    rillig 	ARGC(3);
   4757  1.11     blymn 
   4758  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
   4759  1.11     blymn 	    (set_int(args[1], &x) != 0) ||
   4760  1.11     blymn 	    (set_int(args[2], &n) != 0))
   4761   1.1     blymn 		return;
   4762   1.1     blymn 
   4763  1.11     blymn 	report_count(2);
   4764  1.11     blymn 	report_return(mvgetn_wstr(y, x, wstr, n));
   4765  1.11     blymn 	report_wstr(wstr);
   4766   1.1     blymn }
   4767   1.1     blymn 
   4768   1.1     blymn void
   4769   1.1     blymn cmd_mvget_wstr(int nargs, char **args)
   4770   1.1     blymn {
   4771  1.11     blymn 	wchar_t wstr[256];
   4772  1.11     blymn 	int y, x;
   4773  1.11     blymn 
   4774  1.14    rillig 	ARGC(2);
   4775  1.11     blymn 
   4776  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
   4777  1.11     blymn 	    (set_int(args[1], &x) != 0))
   4778   1.1     blymn 		return;
   4779   1.1     blymn 
   4780  1.11     blymn 	report_count(2);
   4781  1.11     blymn 	report_return(mvget_wstr(y, x, wstr));
   4782  1.11     blymn 	report_wstr(wstr);
   4783   1.1     blymn }
   4784   1.1     blymn 
   4785   1.1     blymn 
   4786   1.1     blymn void
   4787   1.1     blymn cmd_mvwgetn_wstr(int nargs, char **args)
   4788   1.1     blymn {
   4789  1.11     blymn 	WINDOW *win;
   4790  1.11     blymn 	wchar_t wstr[256];
   4791  1.11     blymn 	int y, x, n;
   4792  1.11     blymn 
   4793  1.14    rillig 	ARGC(4);
   4794  1.11     blymn 
   4795  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   4796  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   4797  1.11     blymn 	    (set_int(args[2], &x) != 0) ||
   4798  1.11     blymn 	    (set_int(args[3], &n) != 0))
   4799   1.1     blymn 		return;
   4800   1.1     blymn 
   4801  1.11     blymn 	report_count(2);
   4802  1.11     blymn 	report_return(mvwgetn_wstr(win, y, x, wstr, n));
   4803  1.11     blymn 	report_wstr(wstr);
   4804   1.1     blymn }
   4805   1.1     blymn 
   4806   1.1     blymn 
   4807   1.1     blymn void
   4808   1.1     blymn cmd_mvwget_wstr(int nargs, char **args)
   4809   1.1     blymn {
   4810  1.11     blymn 	WINDOW *win;
   4811  1.11     blymn 	wchar_t wstr[256];
   4812  1.11     blymn 	int y, x;
   4813  1.11     blymn 
   4814  1.14    rillig 	ARGC(3);
   4815  1.11     blymn 
   4816  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   4817  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   4818  1.11     blymn 	    (set_int(args[2], &x) != 0))
   4819   1.1     blymn 		return;
   4820   1.1     blymn 
   4821  1.11     blymn 	report_count(2);
   4822  1.11     blymn 	report_return(mvwget_wstr(win, y, x, wstr));
   4823  1.11     blymn 	report_wstr(wstr);
   4824   1.1     blymn }
   4825   1.1     blymn 
   4826   1.1     blymn 
   4827   1.1     blymn void
   4828   1.1     blymn cmd_wgetn_wstr(int nargs, char **args)
   4829   1.1     blymn {
   4830  1.11     blymn 	WINDOW *win;
   4831  1.11     blymn 	wchar_t wstr[256];
   4832  1.11     blymn 	int n;
   4833  1.11     blymn 
   4834  1.14    rillig 	ARGC(2);
   4835  1.11     blymn 
   4836  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   4837  1.11     blymn 	    (set_int(args[1], &n) != 0))
   4838   1.1     blymn 		return;
   4839   1.1     blymn 
   4840  1.11     blymn 	report_count(2);
   4841  1.11     blymn 	report_return(wgetn_wstr(win, wstr, n));
   4842  1.11     blymn 	report_wstr(wstr);
   4843   1.1     blymn }
   4844   1.1     blymn 
   4845   1.1     blymn 
   4846   1.1     blymn void
   4847   1.1     blymn cmd_wget_wstr(int nargs, char **args)
   4848   1.1     blymn {
   4849  1.11     blymn 	wchar_t wstr[256];
   4850  1.11     blymn 
   4851  1.14    rillig 	ARGC(1);
   4852  1.14    rillig 	ARG_WINDOW(0, win);
   4853  1.11     blymn 
   4854  1.11     blymn 	report_count(2);
   4855  1.11     blymn 	report_return(wget_wstr(win, wstr));
   4856  1.11     blymn 	report_wstr(wstr);
   4857   1.1     blymn }
   4858   1.1     blymn 
   4859   1.1     blymn 
   4860   1.1     blymn 
   4861   1.1     blymn void
   4862   1.1     blymn cmd_in_wch(int nargs, char **args)
   4863   1.1     blymn {
   4864  1.11     blymn 	cchar_t wcval;
   4865  1.14    rillig 	ARGC(0);
   4866   1.1     blymn 
   4867  1.11     blymn 	report_count(2);
   4868  1.11     blymn 	report_return(in_wch(&wcval));
   4869  1.11     blymn 	report_cchar(wcval);
   4870   1.1     blymn }
   4871   1.1     blymn 
   4872   1.1     blymn 
   4873   1.1     blymn void
   4874   1.1     blymn cmd_mvin_wch(int nargs, char **args)
   4875   1.1     blymn {
   4876  1.11     blymn 	cchar_t wcval;
   4877  1.11     blymn 	int y, x;
   4878  1.14    rillig 	ARGC(2);
   4879  1.11     blymn 
   4880  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
   4881  1.11     blymn 	    (set_int(args[1], &x) != 0))
   4882   1.1     blymn 		return;
   4883   1.1     blymn 
   4884  1.11     blymn 	report_count(2);
   4885  1.11     blymn 	report_return(mvin_wch(y, x, &wcval));
   4886  1.11     blymn 	report_cchar(wcval);
   4887   1.1     blymn }
   4888   1.1     blymn 
   4889   1.1     blymn 
   4890   1.1     blymn void
   4891   1.1     blymn cmd_mvwin_wch(int nargs, char **args)
   4892   1.1     blymn {
   4893  1.11     blymn 	cchar_t wcval;
   4894  1.11     blymn 	WINDOW *win;
   4895  1.11     blymn 	int y, x;
   4896  1.14    rillig 	ARGC(3);
   4897  1.11     blymn 
   4898  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   4899  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   4900  1.11     blymn 	    (set_int(args[2], &x) != 0))
   4901   1.1     blymn 		return;
   4902   1.1     blymn 
   4903  1.11     blymn 	report_count(2);
   4904  1.11     blymn 	report_return(mvwin_wch(win, y, x, &wcval));
   4905  1.11     blymn 	report_cchar(wcval);
   4906   1.1     blymn }
   4907   1.1     blymn 
   4908   1.1     blymn 
   4909   1.1     blymn void
   4910   1.1     blymn cmd_win_wch(int nargs, char **args)
   4911   1.1     blymn {
   4912  1.11     blymn 	cchar_t wcval;
   4913  1.14    rillig 	ARGC(1);
   4914  1.14    rillig 	ARG_WINDOW(0, win);
   4915  1.11     blymn 
   4916  1.11     blymn 	report_count(2);
   4917  1.11     blymn 	report_return(win_wch(win, &wcval));
   4918  1.11     blymn 	report_cchar(wcval);
   4919   1.1     blymn }
   4920   1.1     blymn 
   4921   1.1     blymn 
   4922   1.1     blymn void
   4923   1.1     blymn cmd_in_wchnstr(int nargs, char **args)
   4924   1.1     blymn {
   4925  1.14    rillig 	ARGC(1);
   4926   1.1     blymn 
   4927   1.1     blymn 	report_count(1);
   4928   1.1     blymn 	report_error("UNSUPPORTED");
   4929   1.1     blymn }
   4930   1.1     blymn 
   4931   1.1     blymn 
   4932   1.1     blymn void
   4933   1.1     blymn cmd_in_wchstr(int nargs, char **args)
   4934   1.1     blymn {
   4935  1.14    rillig 	ARGC(1);
   4936   1.1     blymn 
   4937   1.1     blymn 	report_count(1);
   4938   1.1     blymn 	report_error("UNSUPPORTED");
   4939   1.1     blymn }
   4940   1.1     blymn 
   4941   1.1     blymn 
   4942   1.1     blymn void
   4943   1.1     blymn cmd_mvin_wchnstr(int nargs, char **args)
   4944   1.1     blymn {
   4945  1.14    rillig 	ARGC(1);
   4946   1.1     blymn 
   4947   1.1     blymn 	report_count(1);
   4948   1.1     blymn 	report_error("UNSUPPORTED");
   4949   1.1     blymn }
   4950   1.1     blymn 
   4951   1.1     blymn 
   4952   1.1     blymn void
   4953   1.1     blymn cmd_mvin_wchstr(int nargs, char **args)
   4954   1.1     blymn {
   4955  1.14    rillig 	ARGC(1);
   4956   1.1     blymn 
   4957   1.1     blymn 	report_count(1);
   4958   1.1     blymn 	report_error("UNSUPPORTED");
   4959   1.1     blymn }
   4960   1.1     blymn 
   4961   1.1     blymn 
   4962   1.1     blymn void
   4963   1.1     blymn cmd_mvwin_wchnstr(int nargs, char **args)
   4964   1.1     blymn {
   4965  1.14    rillig 	ARGC(1);
   4966   1.1     blymn 
   4967   1.1     blymn 	report_count(1);
   4968   1.1     blymn 	report_error("UNSUPPORTED");
   4969   1.1     blymn }
   4970   1.1     blymn 
   4971   1.1     blymn 
   4972   1.1     blymn void
   4973   1.1     blymn cmd_mvwin_wchstr(int nargs, char **args)
   4974   1.1     blymn {
   4975  1.14    rillig 	ARGC(1);
   4976   1.1     blymn 
   4977   1.1     blymn 	report_count(1);
   4978   1.1     blymn 	report_error("UNSUPPORTED");
   4979   1.1     blymn }
   4980   1.1     blymn 
   4981   1.1     blymn 
   4982   1.1     blymn void
   4983   1.1     blymn cmd_win_wchnstr(int nargs, char **args)
   4984   1.1     blymn {
   4985  1.14    rillig 	ARGC(1);
   4986   1.1     blymn 
   4987   1.1     blymn 	report_count(1);
   4988   1.1     blymn 	report_error("UNSUPPORTED");
   4989   1.1     blymn }
   4990   1.1     blymn 
   4991   1.1     blymn 
   4992   1.1     blymn void
   4993   1.1     blymn cmd_win_wchstr(int nargs, char **args)
   4994   1.1     blymn {
   4995  1.14    rillig 	ARGC(1);
   4996   1.1     blymn 
   4997   1.1     blymn 	report_count(1);
   4998   1.1     blymn 	report_error("UNSUPPORTED");
   4999   1.1     blymn }
   5000   1.1     blymn 
   5001   1.1     blymn 
   5002   1.1     blymn 
   5003   1.1     blymn void
   5004   1.1     blymn cmd_innwstr(int nargs, char **args)
   5005   1.1     blymn {
   5006  1.11     blymn 	wchar_t wstr[256];
   5007   1.1     blymn 
   5008  1.14    rillig 	ARGC(1);
   5009  1.14    rillig 	ARG_INT(0, n);
   5010  1.11     blymn 
   5011  1.11     blymn 	report_count(2);
   5012  1.11     blymn 	report_int(innwstr(wstr, n));
   5013  1.11     blymn 	report_wstr(wstr);
   5014   1.1     blymn }
   5015   1.1     blymn 
   5016   1.1     blymn 
   5017   1.1     blymn void
   5018   1.1     blymn cmd_inwstr(int nargs, char **args)
   5019   1.1     blymn {
   5020  1.11     blymn 	wchar_t wstr[256];
   5021  1.14    rillig 	ARGC(0);
   5022   1.1     blymn 
   5023  1.11     blymn 	report_count(2);
   5024  1.11     blymn 	report_return(inwstr(wstr));
   5025  1.11     blymn 	report_wstr(wstr);
   5026   1.1     blymn }
   5027   1.1     blymn 
   5028   1.1     blymn 
   5029   1.1     blymn void
   5030   1.1     blymn cmd_mvinnwstr(int nargs, char **args)
   5031   1.1     blymn {
   5032  1.11     blymn 	wchar_t wstr[256];
   5033  1.11     blymn 	int y, x, n;
   5034  1.11     blymn 
   5035  1.14    rillig 	ARGC(3);
   5036  1.11     blymn 
   5037  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
   5038  1.11     blymn 	    (set_int(args[1], &x) != 0) ||
   5039  1.11     blymn 	    (set_int(args[2], &n) != 0))
   5040   1.1     blymn 		return;
   5041   1.1     blymn 
   5042  1.11     blymn 	report_count(2);
   5043  1.11     blymn 	report_int(mvinnwstr(y, x, wstr, n));
   5044  1.11     blymn 	report_wstr(wstr);
   5045   1.1     blymn }
   5046   1.1     blymn 
   5047   1.1     blymn 
   5048   1.1     blymn void
   5049   1.1     blymn cmd_mvinwstr(int nargs, char **args)
   5050   1.1     blymn {
   5051  1.11     blymn 	wchar_t wstr[256];
   5052  1.11     blymn 	int y, x;
   5053  1.11     blymn 
   5054  1.14    rillig 	ARGC(2);
   5055  1.11     blymn 
   5056  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
   5057  1.11     blymn 	    (set_int(args[1], &x) != 0))
   5058   1.1     blymn 		return;
   5059   1.1     blymn 
   5060  1.11     blymn 	report_count(2);
   5061  1.11     blymn 	report_return(mvinwstr(y, x, wstr));
   5062  1.11     blymn 	report_wstr(wstr);
   5063   1.1     blymn }
   5064   1.1     blymn 
   5065   1.1     blymn 
   5066   1.1     blymn void
   5067   1.1     blymn cmd_mvwinnwstr(int nargs, char **args)
   5068   1.1     blymn {
   5069  1.11     blymn 	WINDOW *win;
   5070  1.11     blymn 	wchar_t wstr[256];
   5071  1.11     blymn 	int y, x, n;
   5072  1.11     blymn 
   5073  1.14    rillig 	ARGC(4);
   5074  1.11     blymn 
   5075  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   5076  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   5077  1.11     blymn 	    (set_int(args[2], &x) != 0) ||
   5078  1.11     blymn 	    (set_int(args[3], &n) != 0))
   5079   1.1     blymn 		return;
   5080   1.1     blymn 
   5081  1.11     blymn 	report_count(2);
   5082  1.11     blymn 	report_int(mvwinnwstr(win, y, x, wstr, n));
   5083  1.11     blymn 	report_wstr(wstr);
   5084   1.1     blymn }
   5085   1.1     blymn 
   5086   1.1     blymn 
   5087   1.1     blymn void
   5088   1.1     blymn cmd_mvwinwstr(int nargs, char **args)
   5089   1.1     blymn {
   5090  1.11     blymn 	WINDOW *win;
   5091  1.11     blymn 	wchar_t wstr[256];
   5092  1.11     blymn 	int y, x;
   5093  1.11     blymn 
   5094  1.14    rillig 	ARGC(3);
   5095  1.11     blymn 
   5096  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   5097  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   5098  1.11     blymn 	    (set_int(args[2], &x) != 0))
   5099   1.1     blymn 		return;
   5100   1.1     blymn 
   5101  1.11     blymn 	report_count(2);
   5102  1.11     blymn 	report_return(mvwinwstr(win, y, x, wstr));
   5103  1.11     blymn 	report_wstr(wstr);
   5104   1.1     blymn }
   5105   1.1     blymn 
   5106   1.1     blymn 
   5107   1.1     blymn void
   5108   1.1     blymn cmd_winnwstr(int nargs, char **args)
   5109   1.1     blymn {
   5110  1.11     blymn 	WINDOW *win;
   5111  1.11     blymn 	wchar_t wstr[256];
   5112  1.11     blymn 	int n;
   5113  1.11     blymn 
   5114  1.14    rillig 	ARGC(2);
   5115  1.11     blymn 
   5116  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   5117  1.11     blymn 	    (set_int(args[1], &n) != 0))
   5118   1.1     blymn 		return;
   5119   1.1     blymn 
   5120  1.11     blymn 	report_count(2);
   5121  1.11     blymn 	report_int(winnwstr(win, wstr, n));
   5122  1.11     blymn 	report_wstr(wstr);
   5123   1.1     blymn }
   5124   1.1     blymn 
   5125   1.1     blymn 
   5126   1.1     blymn void
   5127   1.1     blymn cmd_winwstr(int nargs, char **args)
   5128   1.1     blymn {
   5129  1.11     blymn 	wchar_t wstr[256];
   5130  1.11     blymn 
   5131  1.14    rillig 	ARGC(1);
   5132  1.14    rillig 	ARG_WINDOW(0, win);
   5133  1.11     blymn 
   5134  1.11     blymn 	report_count(2);
   5135  1.11     blymn 	report_return(winwstr(win, wstr));
   5136  1.11     blymn 	report_wstr(wstr);
   5137   1.1     blymn }
   5138   1.1     blymn 
   5139   1.1     blymn 
   5140   1.1     blymn 
   5141  1.11     blymn /* cchar handling */
   5142   1.1     blymn void
   5143   1.1     blymn cmd_setcchar(int nargs, char **args)
   5144   1.1     blymn {
   5145  1.11     blymn 	cchar_t wcval;
   5146  1.11     blymn 	wchar_t *wch;
   5147  1.11     blymn 	attr_t attrs;
   5148  1.11     blymn 	short color_pair;
   5149  1.11     blymn 
   5150  1.14    rillig 	ARGC(4);
   5151  1.11     blymn 
   5152  1.11     blymn 	wch = (wchar_t *) args[0];
   5153  1.11     blymn 	if ((set_int(args[1], &attrs) != 0) ||
   5154  1.11     blymn 	    (set_short(args[2], &color_pair) != 0))
   5155   1.1     blymn 		return;
   5156   1.1     blymn 
   5157  1.11     blymn 	report_count(2);
   5158  1.11     blymn 	report_return(setcchar(&wcval, wch, attrs, color_pair, NULL));
   5159  1.11     blymn 	report_cchar(wcval);
   5160   1.1     blymn }
   5161   1.1     blymn 
   5162   1.1     blymn 
   5163   1.1     blymn void
   5164   1.1     blymn cmd_getcchar(int nargs, char **args)
   5165   1.1     blymn {
   5166  1.11     blymn 	cchar_t *wcval;
   5167  1.11     blymn 	wchar_t wch[256];
   5168  1.11     blymn 	attr_t attrs;
   5169  1.11     blymn 	short color_pair;
   5170  1.11     blymn 
   5171  1.11     blymn 	/*
   5172  1.11     blymn          * XXX - not handling passing of wch as NULL
   5173  1.11     blymn          */
   5174  1.11     blymn 
   5175  1.14    rillig 	ARGC(2);
   5176   1.1     blymn 
   5177  1.11     blymn 	wcval = (cchar_t *) args[0];
   5178  1.11     blymn 
   5179  1.11     blymn 	report_count(4);
   5180  1.11     blymn 	report_return(getcchar(wcval, wch, &attrs, &color_pair, NULL));
   5181  1.11     blymn 	report_wstr(wch);
   5182  1.11     blymn 	report_int(attrs);
   5183  1.11     blymn 	report_int(color_pair);
   5184   1.1     blymn }
   5185   1.1     blymn 
   5186   1.1     blymn 
   5187   1.1     blymn 
   5188   1.1     blymn /* misc */
   5189   1.1     blymn void
   5190   1.1     blymn cmd_key_name(int nargs, char **args)
   5191   1.1     blymn {
   5192  1.11     blymn 	wchar_t w;
   5193   1.1     blymn 
   5194  1.14    rillig 	ARGC(1);
   5195   1.1     blymn 
   5196  1.11     blymn 	w = *((wchar_t *) args[0]);
   5197   1.1     blymn 
   5198   1.1     blymn 	report_count(1);
   5199   1.1     blymn 	report_status(key_name(w));
   5200   1.1     blymn }
   5201   1.1     blymn 
   5202   1.1     blymn 
   5203   1.1     blymn void
   5204   1.1     blymn cmd_border_set(int nargs, char **args)
   5205   1.1     blymn {
   5206  1.11     blymn 	cchar_t *ls, *rs, *ts, *bs, *tl, *tr, *bl, *br;
   5207  1.11     blymn 
   5208  1.14    rillig 	ARGC(8);
   5209   1.1     blymn 
   5210  1.11     blymn 	ls = (cchar_t *) args[0];
   5211  1.11     blymn 	rs = (cchar_t *) args[1];
   5212  1.11     blymn 	ts = (cchar_t *) args[2];
   5213  1.11     blymn 	bs = (cchar_t *) args[3];
   5214  1.11     blymn 	tl = (cchar_t *) args[4];
   5215  1.11     blymn 	tr = (cchar_t *) args[5];
   5216  1.11     blymn 	bl = (cchar_t *) args[6];
   5217  1.11     blymn 	br = (cchar_t *) args[7];
   5218  1.11     blymn 
   5219   1.1     blymn 	report_count(1);
   5220  1.11     blymn 	report_return(border_set(ls, rs, ts, bs, tl, tr, bl, br));
   5221   1.1     blymn }
   5222   1.1     blymn 
   5223   1.1     blymn 
   5224   1.1     blymn void
   5225   1.1     blymn cmd_wborder_set(int nargs, char **args)
   5226   1.1     blymn {
   5227  1.11     blymn 	cchar_t *ls, *rs, *ts, *bs, *tl, *tr, *bl, *br;
   5228  1.11     blymn 
   5229  1.14    rillig 	ARGC(9);
   5230  1.14    rillig 	ARG_WINDOW(0, win);
   5231   1.1     blymn 
   5232  1.11     blymn 	ls = (cchar_t *) args[1];
   5233  1.11     blymn 	rs = (cchar_t *) args[2];
   5234  1.11     blymn 	ts = (cchar_t *) args[3];
   5235  1.11     blymn 	bs = (cchar_t *) args[4];
   5236  1.11     blymn 	tl = (cchar_t *) args[5];
   5237  1.11     blymn 	tr = (cchar_t *) args[6];
   5238  1.11     blymn 	bl = (cchar_t *) args[7];
   5239  1.11     blymn 	br = (cchar_t *) args[8];
   5240  1.11     blymn 
   5241   1.1     blymn 	report_count(1);
   5242  1.11     blymn 	report_return(wborder_set(win, ls, rs, ts, bs, tl, tr, bl, br));
   5243   1.1     blymn }
   5244   1.1     blymn 
   5245   1.1     blymn 
   5246   1.1     blymn void
   5247   1.1     blymn cmd_box_set(int nargs, char **args)
   5248   1.1     blymn {
   5249  1.11     blymn 	cchar_t *verch, *horch;
   5250  1.11     blymn 
   5251  1.14    rillig 	ARGC(3);
   5252  1.14    rillig 	ARG_WINDOW(0, win);
   5253   1.1     blymn 
   5254  1.11     blymn 	verch = (cchar_t *) args[1];
   5255  1.11     blymn 	horch = (cchar_t *) args[2];
   5256  1.11     blymn 
   5257   1.1     blymn 	report_count(1);
   5258  1.11     blymn 	report_return(box_set(win, verch, horch));
   5259   1.1     blymn }
   5260   1.1     blymn 
   5261   1.1     blymn 
   5262   1.1     blymn void
   5263   1.1     blymn cmd_erasewchar(int nargs, char **args)
   5264   1.1     blymn {
   5265   1.1     blymn 	wchar_t ch;
   5266   1.1     blymn 
   5267  1.14    rillig 	ARGC(0);
   5268   1.1     blymn 
   5269   1.1     blymn 	/* XXX - call2 */
   5270   1.1     blymn 	report_count(2);
   5271   1.1     blymn 	report_return(erasewchar(&ch));
   5272  1.11     blymn 	report_wchar(ch);
   5273   1.1     blymn }
   5274   1.1     blymn 
   5275   1.1     blymn 
   5276   1.1     blymn void
   5277   1.1     blymn cmd_killwchar(int nargs, char **args)
   5278   1.1     blymn {
   5279   1.1     blymn 	wchar_t ch;
   5280   1.1     blymn 
   5281  1.14    rillig 	ARGC(0);
   5282   1.1     blymn 
   5283   1.1     blymn 	/* XXX - call2 */
   5284   1.1     blymn 	report_count(2);
   5285  1.11     blymn 	report_return(killwchar(&ch));
   5286  1.11     blymn 	report_wchar(ch);
   5287   1.1     blymn }
   5288   1.1     blymn 
   5289   1.1     blymn 
   5290   1.1     blymn void
   5291   1.1     blymn cmd_hline_set(int nargs, char **args)
   5292   1.1     blymn {
   5293  1.11     blymn 	cchar_t *wch;
   5294  1.11     blymn 
   5295  1.14    rillig 	ARGC(2);
   5296  1.11     blymn 
   5297  1.11     blymn 	wch = (cchar_t *) args[0];
   5298  1.14    rillig 	ARG_INT(1, n);
   5299   1.1     blymn 
   5300   1.1     blymn 	report_count(1);
   5301  1.11     blymn 	report_return(hline_set(wch, n));
   5302   1.1     blymn }
   5303   1.1     blymn 
   5304   1.1     blymn 
   5305   1.1     blymn void
   5306   1.1     blymn cmd_mvhline_set(int nargs, char **args)
   5307   1.1     blymn {
   5308  1.11     blymn 	cchar_t *wch;
   5309  1.11     blymn 	int y, x, n;
   5310  1.14    rillig 	ARGC(4);
   5311  1.11     blymn 
   5312  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
   5313  1.11     blymn 	    (set_int(args[1], &x) != 0) ||
   5314  1.11     blymn 	    (set_int(args[3], &n) != 0))
   5315   1.1     blymn 		return;
   5316   1.1     blymn 
   5317  1.11     blymn 	wch = (cchar_t *) args[2];
   5318  1.11     blymn 
   5319   1.1     blymn 	report_count(1);
   5320  1.11     blymn 	report_return(mvhline_set(y, x, wch, n));
   5321   1.1     blymn }
   5322   1.1     blymn 
   5323   1.1     blymn 
   5324   1.1     blymn void
   5325   1.1     blymn cmd_mvvline_set(int nargs, char **args)
   5326   1.1     blymn {
   5327  1.11     blymn 	cchar_t *wch;
   5328  1.11     blymn 	int y, x, n;
   5329  1.14    rillig 	ARGC(4);
   5330  1.11     blymn 
   5331  1.11     blymn 	if ((set_int(args[0], &y) != 0) ||
   5332  1.11     blymn 	    (set_int(args[1], &x) != 0) ||
   5333  1.11     blymn 	    (set_int(args[3], &n) != 0))
   5334   1.1     blymn 		return;
   5335   1.1     blymn 
   5336  1.11     blymn 	wch = (cchar_t *) args[2];
   5337  1.11     blymn 
   5338   1.1     blymn 	report_count(1);
   5339  1.11     blymn 	report_return(mvvline_set(y, x, wch, n));
   5340   1.1     blymn }
   5341   1.1     blymn 
   5342   1.1     blymn 
   5343   1.1     blymn void
   5344   1.1     blymn cmd_mvwhline_set(int nargs, char **args)
   5345   1.1     blymn {
   5346  1.11     blymn 	WINDOW *win;
   5347  1.11     blymn 	cchar_t *wch;
   5348  1.11     blymn 	int y, x, n;
   5349  1.14    rillig 	ARGC(5);
   5350  1.11     blymn 
   5351  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   5352  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   5353  1.11     blymn 	    (set_int(args[2], &x) != 0) ||
   5354  1.11     blymn 	    (set_int(args[4], &n) != 0))
   5355   1.1     blymn 		return;
   5356   1.1     blymn 
   5357  1.11     blymn 	wch = (cchar_t *) args[3];
   5358  1.11     blymn 
   5359   1.1     blymn 	report_count(1);
   5360  1.11     blymn 	report_return(mvwhline_set(win, y, x, wch, n));
   5361   1.1     blymn }
   5362   1.1     blymn 
   5363   1.1     blymn 
   5364   1.1     blymn void
   5365   1.1     blymn cmd_mvwvline_set(int nargs, char **args)
   5366   1.1     blymn {
   5367  1.11     blymn 	WINDOW *win;
   5368  1.11     blymn 	cchar_t *wch;
   5369  1.11     blymn 	int y, x, n;
   5370  1.14    rillig 	ARGC(5);
   5371  1.11     blymn 
   5372  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   5373  1.11     blymn 	    (set_int(args[1], &y) != 0) ||
   5374  1.11     blymn 	    (set_int(args[2], &x) != 0) ||
   5375  1.11     blymn 	    (set_int(args[4], &n) != 0))
   5376   1.1     blymn 		return;
   5377   1.1     blymn 
   5378  1.11     blymn 	wch = (cchar_t *) args[3];
   5379  1.11     blymn 
   5380   1.1     blymn 	report_count(1);
   5381  1.11     blymn 	report_return(mvwvline_set(win, y, x, wch, n));
   5382   1.1     blymn }
   5383   1.1     blymn 
   5384   1.1     blymn 
   5385   1.1     blymn void
   5386   1.1     blymn cmd_vline_set(int nargs, char **args)
   5387   1.1     blymn {
   5388  1.11     blymn 	cchar_t *wch;
   5389  1.11     blymn 
   5390  1.14    rillig 	ARGC(2);
   5391  1.11     blymn 
   5392  1.11     blymn 	wch = (cchar_t *) args[0];
   5393  1.14    rillig 	ARG_INT(1, n);
   5394   1.1     blymn 
   5395   1.1     blymn 	report_count(1);
   5396  1.11     blymn 	report_return(vline_set(wch, n));
   5397   1.1     blymn }
   5398   1.1     blymn 
   5399   1.1     blymn 
   5400   1.1     blymn void
   5401   1.1     blymn cmd_whline_set(int nargs, char **args)
   5402   1.1     blymn {
   5403  1.11     blymn 	WINDOW *win;
   5404  1.11     blymn 	cchar_t *wch;
   5405  1.11     blymn 	int n;
   5406  1.11     blymn 
   5407  1.14    rillig 	ARGC(3);
   5408  1.11     blymn 
   5409  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   5410  1.11     blymn 	    (set_int(args[2], &n) != 0))
   5411   1.1     blymn 		return;
   5412   1.1     blymn 
   5413  1.11     blymn 	wch = (cchar_t *) args[1];
   5414  1.11     blymn 
   5415   1.1     blymn 	report_count(1);
   5416  1.11     blymn 	report_return(whline_set(win, wch, n));
   5417   1.1     blymn }
   5418   1.1     blymn 
   5419   1.1     blymn 
   5420   1.1     blymn void
   5421   1.1     blymn cmd_wvline_set(int nargs, char **args)
   5422   1.1     blymn {
   5423  1.11     blymn 	WINDOW *win;
   5424  1.11     blymn 	cchar_t *wch;
   5425  1.11     blymn 	int n;
   5426  1.11     blymn 
   5427  1.14    rillig 	ARGC(3);
   5428  1.11     blymn 
   5429  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   5430  1.11     blymn 	    (set_int(args[2], &n) != 0))
   5431   1.1     blymn 		return;
   5432   1.1     blymn 
   5433  1.11     blymn 	wch = (cchar_t *) args[1];
   5434  1.11     blymn 
   5435   1.1     blymn 	report_count(1);
   5436  1.11     blymn 	report_return(wvline_set(win, wch, n));
   5437   1.1     blymn }
   5438   1.1     blymn 
   5439   1.1     blymn 
   5440   1.1     blymn void
   5441   1.1     blymn cmd_bkgrnd(int nargs, char **args)
   5442   1.1     blymn {
   5443  1.11     blymn 	cchar_t *wch;
   5444  1.14    rillig 	ARGC(1);
   5445   1.1     blymn 
   5446  1.11     blymn 	wch = (cchar_t *) args[0];
   5447  1.11     blymn 
   5448   1.1     blymn 	report_count(1);
   5449  1.11     blymn 	report_return(bkgrnd(wch));
   5450   1.1     blymn }
   5451   1.1     blymn 
   5452   1.1     blymn 
   5453   1.1     blymn void
   5454   1.1     blymn cmd_bkgrndset(int nargs, char **args)
   5455   1.1     blymn {
   5456  1.11     blymn 	cchar_t *wch;
   5457  1.14    rillig 	ARGC(1);
   5458   1.1     blymn 
   5459  1.11     blymn 	wch = (cchar_t *) args[0];
   5460  1.11     blymn 
   5461   1.1     blymn 	report_count(1);
   5462  1.11     blymn 	bkgrndset(wch);
   5463  1.11     blymn 	report_return(OK);
   5464   1.1     blymn }
   5465   1.1     blymn 
   5466   1.1     blymn 
   5467   1.1     blymn void
   5468   1.1     blymn cmd_getbkgrnd(int nargs, char **args)
   5469   1.1     blymn {
   5470  1.11     blymn 	cchar_t wch;
   5471  1.14    rillig 	ARGC(0);
   5472  1.11     blymn 
   5473  1.11     blymn 	report_count(2);
   5474  1.11     blymn 	report_return(getbkgrnd(&wch));
   5475  1.11     blymn 	report_cchar(wch);
   5476  1.11     blymn }
   5477  1.11     blymn 
   5478  1.11     blymn 
   5479  1.11     blymn void
   5480  1.11     blymn cmd_wbkgrnd(int nargs, char **args)
   5481  1.11     blymn {
   5482  1.11     blymn 	cchar_t *wch;
   5483  1.11     blymn 
   5484  1.14    rillig 	ARGC(2);
   5485  1.14    rillig 	ARG_WINDOW(0, win);
   5486  1.11     blymn 
   5487  1.11     blymn 	wch = (cchar_t *) args[1];
   5488  1.11     blymn 
   5489  1.11     blymn 	report_count(1);
   5490  1.11     blymn 	report_return(wbkgrnd(win, wch));
   5491  1.11     blymn }
   5492  1.11     blymn 
   5493  1.11     blymn 
   5494  1.11     blymn void
   5495  1.11     blymn cmd_wbkgrndset(int nargs, char **args)
   5496  1.11     blymn {
   5497  1.11     blymn 	cchar_t *wch;
   5498  1.11     blymn 
   5499  1.14    rillig 	ARGC(2);
   5500  1.14    rillig 	ARG_WINDOW(0, win);
   5501  1.11     blymn 
   5502  1.11     blymn 	wch = (cchar_t *) args[1];
   5503  1.11     blymn 
   5504  1.11     blymn 	report_count(1);
   5505  1.11     blymn 	wbkgrndset(win, wch);
   5506  1.11     blymn 	report_return(OK);
   5507  1.11     blymn }
   5508  1.11     blymn 
   5509  1.11     blymn 
   5510  1.11     blymn void
   5511  1.11     blymn cmd_wgetbkgrnd(int nargs, char **args)
   5512  1.11     blymn {
   5513  1.11     blymn 	cchar_t wch;
   5514  1.14    rillig 	ARGC(1);
   5515  1.14    rillig 	ARG_WINDOW(0, win);
   5516  1.11     blymn 
   5517  1.11     blymn 	report_count(2);
   5518  1.11     blymn 	report_return(wgetbkgrnd(win, &wch));
   5519  1.11     blymn 	report_cchar(wch);
   5520  1.11     blymn }
   5521  1.11     blymn 
   5522  1.11     blymn 
   5523  1.11     blymn void
   5524  1.11     blymn cmd_immedok(int nargs, char **args)
   5525  1.11     blymn {
   5526  1.11     blymn 	WINDOW *win;
   5527  1.11     blymn 	int bf;
   5528  1.11     blymn 
   5529  1.14    rillig 	ARGC(2);
   5530  1.11     blymn 
   5531  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   5532  1.11     blymn 	    (set_int(args[1], &bf) != 0))
   5533  1.11     blymn 		return;
   5534  1.11     blymn 
   5535  1.11     blymn 	report_count(1);
   5536  1.11     blymn 	immedok(win, bf);
   5537  1.11     blymn 	report_return(OK);
   5538  1.11     blymn }
   5539  1.11     blymn 
   5540  1.11     blymn void
   5541  1.11     blymn cmd_syncok(int nargs, char **args)
   5542  1.11     blymn {
   5543  1.11     blymn 	WINDOW *win;
   5544  1.11     blymn 	int bf;
   5545  1.11     blymn 
   5546  1.14    rillig 	ARGC(2);
   5547  1.11     blymn 
   5548  1.11     blymn 	if ((set_win(args[0], &win) != 0) ||
   5549  1.11     blymn 	    (set_int(args[1], &bf) != 0))
   5550  1.11     blymn 		return;
   5551  1.11     blymn 
   5552  1.11     blymn 	report_count(1);
   5553  1.11     blymn 	report_return(syncok(win, bf));
   5554  1.11     blymn }
   5555  1.11     blymn 
   5556  1.11     blymn void
   5557  1.11     blymn cmd_wcursyncup(int nargs, char **args)
   5558  1.11     blymn {
   5559  1.14    rillig 	ARGC(1);
   5560  1.14    rillig 	ARG_WINDOW(0, win);
   5561  1.11     blymn 
   5562  1.11     blymn 	report_count(1);
   5563  1.11     blymn 	wcursyncup(win);
   5564  1.11     blymn 	report_return(OK);
   5565  1.11     blymn }
   5566  1.11     blymn 
   5567  1.11     blymn void
   5568  1.11     blymn cmd_wsyncup(int nargs, char **args)
   5569  1.11     blymn {
   5570  1.14    rillig 	ARGC(1);
   5571  1.14    rillig 	ARG_WINDOW(0, win);
   5572  1.11     blymn 
   5573  1.11     blymn 	report_count(1);
   5574  1.11     blymn 	wsyncup(win);
   5575  1.11     blymn 	report_return(OK);
   5576  1.11     blymn }
   5577  1.11     blymn 
   5578  1.11     blymn void
   5579  1.11     blymn cmd_wsyncdown(int nargs, char **args)
   5580  1.11     blymn {
   5581  1.14    rillig 	ARGC(1);
   5582  1.14    rillig 	ARG_WINDOW(0, win);
   5583  1.11     blymn 
   5584  1.11     blymn 	report_count(1);
   5585  1.11     blymn 	wsyncdown(win);
   5586  1.11     blymn 	report_return(OK);
   5587  1.11     blymn }
   5588  1.11     blymn 
   5589  1.11     blymn 
   5590  1.11     blymn /* Soft label key routines */
   5591  1.11     blymn void
   5592  1.11     blymn cmd_slk_attroff(int nargs, char **args)
   5593  1.11     blymn {
   5594  1.11     blymn 	chtype *ch;
   5595  1.11     blymn 
   5596  1.14    rillig 	ARGC(1);
   5597  1.11     blymn 
   5598  1.11     blymn 	ch = (chtype *) args[0];
   5599  1.11     blymn 
   5600  1.11     blymn 	report_count(1);
   5601  1.11     blymn 	report_return(slk_attroff(ch[0]));
   5602  1.11     blymn }
   5603  1.11     blymn 
   5604  1.11     blymn void
   5605  1.11     blymn cmd_slk_attr_off(int nargs, char **args)
   5606  1.11     blymn {
   5607  1.14    rillig 	ARGC(1);
   5608  1.14    rillig 	ARG_INT(0, attrs);
   5609  1.11     blymn 
   5610  1.11     blymn 	report_count(1);
   5611  1.11     blymn 	report_return(slk_attr_off(attrs, NULL));
   5612  1.11     blymn }
   5613  1.11     blymn 
   5614  1.11     blymn void
   5615  1.11     blymn cmd_slk_attron(int nargs, char **args)
   5616  1.11     blymn {
   5617  1.11     blymn 	chtype *ch;
   5618  1.11     blymn 
   5619  1.14    rillig 	ARGC(1);
   5620  1.11     blymn 
   5621  1.11     blymn 	ch = (chtype *) args[0];
   5622  1.11     blymn 
   5623  1.11     blymn 	report_count(1);
   5624  1.11     blymn 	report_return(slk_attron(ch[0]));
   5625  1.11     blymn }
   5626  1.11     blymn 
   5627  1.11     blymn void
   5628  1.11     blymn cmd_slk_attr_on(int nargs, char **args)
   5629  1.11     blymn {
   5630  1.14    rillig 	ARGC(1);
   5631  1.14    rillig 	ARG_INT(0, attrs);
   5632  1.11     blymn 
   5633   1.1     blymn 	report_count(1);
   5634  1.11     blymn 	report_return(slk_attr_on(attrs, NULL));
   5635  1.11     blymn }
   5636  1.11     blymn 
   5637  1.11     blymn void
   5638  1.11     blymn cmd_slk_attrset(int nargs, char **args)
   5639  1.11     blymn {
   5640  1.11     blymn 	chtype *ch;
   5641  1.11     blymn 
   5642  1.14    rillig 	ARGC(1);
   5643  1.11     blymn 
   5644  1.11     blymn 	ch = (chtype *) args[0];
   5645  1.11     blymn 
   5646  1.11     blymn 	report_count(1);
   5647  1.11     blymn 	report_return(slk_attrset(ch[0]));
   5648  1.11     blymn }
   5649  1.11     blymn 
   5650  1.11     blymn void
   5651  1.11     blymn cmd_slk_attr_set(int nargs, char **args)
   5652  1.11     blymn {
   5653  1.11     blymn 	attr_t attrs;
   5654  1.11     blymn 	short color_pair_number;
   5655  1.11     blymn 
   5656  1.14    rillig 	ARGC(2);
   5657  1.11     blymn 
   5658  1.11     blymn 	if ((set_int(args[0], &attrs) != 0) ||
   5659  1.11     blymn 	    (set_short(args[1], &color_pair_number) != 0))
   5660  1.11     blymn 		return;
   5661  1.11     blymn 
   5662  1.11     blymn 	report_count(1);
   5663  1.11     blymn 	report_return(slk_attr_set(attrs, color_pair_number, NULL));
   5664   1.1     blymn }
   5665   1.1     blymn 
   5666  1.11     blymn void
   5667  1.11     blymn cmd_slk_clear(int nargs, char **args)
   5668  1.11     blymn {
   5669  1.14    rillig 	ARGC(0);
   5670  1.11     blymn 
   5671  1.11     blymn 	report_count(1);
   5672  1.11     blymn 	report_return(slk_clear());
   5673  1.11     blymn }
   5674   1.1     blymn 
   5675   1.1     blymn void
   5676  1.11     blymn cmd_slk_color(int nargs, char **args)
   5677  1.11     blymn {
   5678  1.11     blymn 	short color_pair_number;
   5679  1.11     blymn 
   5680  1.14    rillig 	ARGC(1);
   5681  1.11     blymn 
   5682  1.11     blymn 	if (set_short(args[0], &color_pair_number) != 0)
   5683  1.11     blymn 		return;
   5684  1.11     blymn 
   5685  1.11     blymn 	report_count(1);
   5686  1.11     blymn 	report_return(slk_color(color_pair_number));
   5687  1.11     blymn }
   5688  1.11     blymn 
   5689  1.11     blymn void
   5690  1.11     blymn cmd_slk_label(int nargs, char **args)
   5691   1.1     blymn {
   5692  1.11     blymn 	char *label;
   5693   1.1     blymn 
   5694  1.14    rillig 	ARGC(1);
   5695  1.14    rillig 	ARG_INT(0, labnum);
   5696  1.11     blymn 
   5697  1.11     blymn 	label = slk_label(labnum);
   5698   1.1     blymn 	report_count(1);
   5699  1.11     blymn 	if (label == NULL)
   5700  1.11     blymn 		report_status("NULL");
   5701  1.11     blymn 	else
   5702  1.11     blymn 		report_status(label);
   5703  1.11     blymn }
   5704  1.11     blymn 
   5705  1.11     blymn void
   5706  1.11     blymn cmd_slk_noutrefresh(int nargs, char **args)
   5707  1.11     blymn {
   5708  1.14    rillig 	ARGC(0);
   5709  1.11     blymn 
   5710  1.11     blymn 	report_count(1);
   5711  1.11     blymn 	report_return(slk_noutrefresh());
   5712  1.11     blymn }
   5713  1.11     blymn 
   5714  1.11     blymn void
   5715  1.11     blymn cmd_slk_refresh(int nargs, char **args)
   5716  1.11     blymn {
   5717  1.14    rillig 	ARGC(0);
   5718  1.11     blymn 
   5719  1.11     blymn 	report_count(1);
   5720  1.11     blymn 	report_return(slk_refresh());
   5721  1.11     blymn }
   5722  1.11     blymn 
   5723  1.11     blymn void
   5724  1.11     blymn cmd_slk_restore(int nargs, char **args)
   5725  1.11     blymn {
   5726  1.14    rillig 	ARGC(0);
   5727  1.11     blymn 
   5728  1.11     blymn 	report_count(1);
   5729  1.11     blymn 	report_return(slk_restore());
   5730  1.11     blymn }
   5731  1.11     blymn 
   5732  1.11     blymn void
   5733  1.11     blymn cmd_slk_set(int nargs, char **args)
   5734  1.11     blymn {
   5735  1.11     blymn 	int labnum;
   5736  1.11     blymn 	int justify;
   5737  1.11     blymn 
   5738  1.14    rillig 	ARGC(3);
   5739  1.11     blymn 
   5740  1.11     blymn 	if ((set_int(args[0], &labnum) != 0) ||
   5741  1.11     blymn 	    (set_int(args[2], &justify) != 0))
   5742  1.11     blymn 		return;
   5743  1.11     blymn 
   5744  1.11     blymn 	report_count(1);
   5745  1.11     blymn 	report_return(slk_set(labnum, args[1], justify));
   5746  1.11     blymn }
   5747  1.11     blymn 
   5748  1.11     blymn void
   5749  1.11     blymn cmd_slk_touch(int nargs, char **args)
   5750  1.11     blymn {
   5751  1.14    rillig 	ARGC(0);
   5752  1.11     blymn 
   5753  1.11     blymn 	report_count(1);
   5754  1.11     blymn 	report_return(slk_touch());
   5755  1.11     blymn }
   5756  1.11     blymn 
   5757  1.11     blymn void
   5758  1.11     blymn cmd_slk_wset(int nargs, char **args)
   5759  1.11     blymn {
   5760  1.11     blymn 	int labnum;
   5761  1.11     blymn 	wchar_t *label;
   5762  1.11     blymn 	int justify;
   5763  1.11     blymn 
   5764  1.14    rillig 	ARGC(3);
   5765  1.11     blymn 
   5766  1.11     blymn 	if ((set_int(args[0], &labnum) != 0) ||
   5767  1.11     blymn 	    (set_int(args[2], &justify) != 0))
   5768  1.11     blymn 		return;
   5769  1.11     blymn 
   5770  1.11     blymn 	label = (wchar_t *) args[1];
   5771  1.11     blymn 
   5772  1.11     blymn 	report_count(1);
   5773  1.11     blymn 	report_return(slk_wset(labnum, label, justify));
   5774   1.1     blymn }
   5775   1.1     blymn 
   5776   1.1     blymn 
   5777   1.1     blymn void
   5778  1.11     blymn cmd_slk_init(int nargs, char **args)
   5779  1.11     blymn {
   5780  1.14    rillig 	ARGC(1);
   5781  1.14    rillig 	ARG_INT(0, fmt);
   5782  1.11     blymn 
   5783  1.11     blymn 	report_count(1);
   5784  1.11     blymn 	report_return(slk_init(fmt));
   5785  1.11     blymn }
   5786  1.11     blymn 
   5787  1.11     blymn void
   5788  1.11     blymn cmd_use_env(int nargs, char **args)
   5789   1.1     blymn {
   5790  1.14    rillig 	ARGC(1);
   5791   1.1     blymn 
   5792   1.1     blymn 	report_count(1);
   5793   1.1     blymn 	report_error("UNSUPPORTED");
   5794   1.1     blymn }
   5795   1.1     blymn 
   5796   1.1     blymn void
   5797  1.11     blymn cmd_ripoffline(int nargs, char **args)
   5798   1.1     blymn {
   5799  1.14    rillig 	ARGC(1);
   5800   1.1     blymn 
   5801   1.1     blymn 	report_count(1);
   5802   1.1     blymn 	report_error("UNSUPPORTED");
   5803   1.1     blymn }
   5804  1.11     blymn 
   5805  1.11     blymn void
   5806  1.11     blymn cmd_filter(int nargs, char **args)
   5807  1.11     blymn {
   5808  1.14    rillig 	ARGC(0);
   5809  1.11     blymn 
   5810  1.11     blymn 	report_count(1);
   5811  1.11     blymn 	filter();
   5812  1.11     blymn 	report_return(OK);
   5813  1.11     blymn }
   5814