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