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