/********************************************************************************************************************************/ /* Created: 9-Mar-2021 22:28:04 by OpenVMS SDL EV3-3 */ /* Source: 09-MAR-2021 22:28:01 $1$DGA8085:[STARLET_H.SRC]SMGTRMPTR.SDI;1 */ /********************************************************************************************************************************/ /*** MODULE $SMGTRMPTR ***/ #ifndef __SMGTRMPTR_LOADED #define __SMGTRMPTR_LOADED 1 #pragma __nostandard /* This file uses non-ANSI-Standard features */ #pragma __member_alignment __save #pragma __nomember_alignment #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __save /* Save the previously-defined required ptr size */ #pragma __required_pointer_size __short /* And set ptr size default to 32-bit pointers */ #endif #ifdef __cplusplus extern "C" { #define __unknown_params ... #define __optional_params ... #else #define __unknown_params #define __optional_params ... #endif #ifndef __struct #if !defined(__VAXC) #define __struct struct #else #define __struct variant_struct #endif #endif #ifndef __union #if !defined(__VAXC) #define __union union #else #define __union variant_union #endif #endif /* Terminal Capability Pointers for RTL SMG$ facility */ /* */ /* Boolean capabilities here - 1 - 220 */ /* */ #define SMG$K_ADVANCED_VIDEO 1 #define SMG$K_ANSI_CRT 2 #define SMG$K_AUTO_MARGIN 3 #define SMG$K_BACKSPACE 4 #define SMG$K_BLOCK_MODE 5 #define SMG$K_DEC_CRT 6 #define SMG$K_EDIT 7 #define SMG$K_EIGHT_BIT 8 #define SMG$K_FULLDUP 9 #define SMG$K_IGNORE_NEWLINE 10 #define SMG$K_INSERT_MODE_NULLS 11 #define SMG$K_LOWERCASE 12 #define SMG$K_NO_ERASE 13 #define SMG$K_NO_SCROLL 14 #define SMG$K_OVERSTRIKE 15 #define SMG$K_PRINTER_PORT 16 #define SMG$K_REGIS 17 #define SMG$K_SCOPE 18 #define SMG$K_SIXEL_GRAPHICS 19 #define SMG$K_SOFT_CHARACTERS 20 #define SMG$K_PHYSICAL_TABS 21 #define SMG$K_PHYSICAL_FF 22 #define SMG$K_UNDERLINE 23 #define SMG$K_CURSOR_REPORT_ANSI 24 #define SMG$K_DEC_CRT_2 25 #define SMG$K_DEC_CRT_3 26 #define SMG$K_SET_CURSOR_COL_ROW 27 #define SMG$K_TEXT16 28 #define SMG$K_DEC_CRT_4 29 #define SMG$K_DEC_CRT_5 30 #define SMG$K_ANSI_COLOR 31 /* */ /* Private capabilities reserved for customer use. */ /* Put them at the end of the range. */ /* */ #define SMG$K_PRIVATE_BOO_1 211 #define SMG$K_PRIVATE_BOO_2 212 #define SMG$K_PRIVATE_BOO_3 213 #define SMG$K_PRIVATE_BOO_4 214 #define SMG$K_PRIVATE_BOO_5 215 #define SMG$K_PRIVATE_BOO_6 216 #define SMG$K_PRIVATE_BOO_7 217 #define SMG$K_PRIVATE_BOO_8 218 #define SMG$K_PRIVATE_BOO_9 219 #define SMG$K_PRIVATE_BOO_10 220 #define SMG$K_MAX_BOOLEAN_CODE 220 /* */ /* Numeric capabilities here - 221 to 440 */ /* */ #define SMG$K_COLUMNS 221 #define SMG$K_CR_FILL 222 #define SMG$K_FRAME 223 #define SMG$K_LF_FILL 224 #define SMG$K_NUMBER_FN_KEYS 225 #define SMG$K_ROWS 226 #define SMG$K_VMS_TERMINAL_NUMBER 227 #define SMG$K_WIDE_SCREEN_COLUMNS 228 /* */ /* Private capabilities for customer use. */ /* Put them at the end of the range. */ /* */ #define SMG$K_PRIVATE_NUM_1 431 #define SMG$K_PRIVATE_NUM_2 432 #define SMG$K_PRIVATE_NUM_3 433 #define SMG$K_PRIVATE_NUM_4 434 #define SMG$K_PRIVATE_NUM_5 435 #define SMG$K_PRIVATE_NUM_6 436 #define SMG$K_PRIVATE_NUM_7 437 #define SMG$K_PRIVATE_NUM_8 438 #define SMG$K_PRIVATE_NUM_9 439 #define SMG$K_PRIVATE_NUM_10 440 #define SMG$K_MAX_NUMERIC_CODE 440 /* */ /* String capabilities here - 441 - 660 */ /* */ #define SMG$K_BEGIN_ALTERNATE_CHAR 441 #define SMG$K_BEGIN_BLINK 442 #define SMG$K_BEGIN_BOLD 443 #define SMG$K_BEGIN_DELETE_MODE 444 #define SMG$K_BEGIN_INSERT_MODE 445 #define SMG$K_BEGIN_LINE_DRAWING_CHAR 446 #define SMG$K_BEGIN_REVERSE 447 #define SMG$K_BEGIN_UNDERSCORE 448 #define SMG$K_BOTTOM_T_CHAR 449 #define SMG$K_CLEAR_TAB 450 #define SMG$K_CROSS_CHAR 451 #define SMG$K_CURSOR_DOWN 452 #define SMG$K_CURSOR_LEFT 453 #define SMG$K_CURSOR_RIGHT 454 #define SMG$K_CURSOR_UP 455 #define SMG$K_DARK_SCREEN 456 #define SMG$K_DELETE_CHAR 457 #define SMG$K_DELETE_LINE 458 #define SMG$K_DEVICE_ATTRIBUTES 459 #define SMG$K_DOUBLE_HIGH_BOTTOM 460 #define SMG$K_DOUBLE_HIGH_TOP 461 #define SMG$K_DOUBLE_WIDE 462 #define SMG$K_DUPLICATE 463 #define SMG$K_END_ALTERNATE_CHAR 464 #define SMG$K_END_BLINK 465 #define SMG$K_END_BOLD 466 #define SMG$K_END_DELETE_MODE 467 #define SMG$K_END_INSERT_MODE 468 #define SMG$K_END_LINE_DRAWING_CHAR 469 #define SMG$K_END_REVERSE 470 #define SMG$K_END_UNDERSCORE 471 #define SMG$K_ERASE_TO_END_DISPLAY 472 #define SMG$K_ERASE_TO_END_LINE 473 #define SMG$K_ERASE_WHOLE_DISPLAY 474 #define SMG$K_ERASE_WHOLE_LINE 475 #define SMG$K_HOME 476 #define SMG$K_HORIZONTAL_BAR 477 #define SMG$K_INIT_STRING 478 #define SMG$K_INSERT_CHAR 479 #define SMG$K_INSERT_LINE 480 #define SMG$K_INSERT_PAD 481 #define SMG$K_KEY_0 482 #define SMG$K_KEY_1 483 #define SMG$K_KEY_2 484 #define SMG$K_KEY_3 485 #define SMG$K_KEY_4 486 #define SMG$K_KEY_5 487 #define SMG$K_KEY_6 488 #define SMG$K_KEY_7 489 #define SMG$K_KEY_8 490 #define SMG$K_KEY_9 491 #define SMG$K_KEY_BACKSPACE 492 #define SMG$K_KEY_COMMA 493 #define SMG$K_KEY_DOWN_ARROW 494 #define SMG$K_KEY_E1 495 #define SMG$K_KEY_E2 496 #define SMG$K_KEY_E3 497 #define SMG$K_KEY_E4 498 #define SMG$K_KEY_E5 499 #define SMG$K_KEY_E6 500 #define SMG$K_KEY_ENTER 501 #define SMG$K_KEY_F1 502 #define SMG$K_KEY_F2 503 #define SMG$K_KEY_F3 504 #define SMG$K_KEY_F4 505 #define SMG$K_KEY_F5 506 #define SMG$K_KEY_F6 507 #define SMG$K_KEY_F7 508 #define SMG$K_KEY_F8 509 #define SMG$K_KEY_F9 510 #define SMG$K_KEY_F10 511 #define SMG$K_KEY_F11 512 #define SMG$K_KEY_F12 513 #define SMG$K_KEY_F13 514 #define SMG$K_KEY_F14 515 #define SMG$K_KEY_F15 516 #define SMG$K_KEY_F16 517 #define SMG$K_KEY_F17 518 #define SMG$K_KEY_F18 519 #define SMG$K_KEY_F19 520 #define SMG$K_KEY_F20 521 #define SMG$K_KEY_LEFT_ARROW 522 #define SMG$K_KEY_MINUS 523 #define SMG$K_KEY_PERIOD 524 #define SMG$K_KEY_PF1 525 #define SMG$K_KEY_PF2 526 #define SMG$K_KEY_PF3 527 #define SMG$K_KEY_PF4 528 #define SMG$K_KEY_RIGHT_ARROW 529 #define SMG$K_KEY_UP_ARROW 530 #define SMG$K_LABEL_F1 531 #define SMG$K_LABEL_F2 532 #define SMG$K_LABEL_F3 533 #define SMG$K_LABEL_F4 534 #define SMG$K_LABEL_F5 535 #define SMG$K_LABEL_F6 536 #define SMG$K_LABEL_F7 537 #define SMG$K_LABEL_F8 538 #define SMG$K_LABEL_F9 539 #define SMG$K_LABEL_F10 540 #define SMG$K_LABEL_F11 541 #define SMG$K_LABEL_F12 542 #define SMG$K_LABEL_F13 543 #define SMG$K_LABEL_F14 544 #define SMG$K_LABEL_F15 545 #define SMG$K_LABEL_F16 546 #define SMG$K_LABEL_F17 547 #define SMG$K_LABEL_F18 548 #define SMG$K_LABEL_F19 549 #define SMG$K_LABEL_F20 550 #define SMG$K_LEFT_T_CHAR 551 #define SMG$K_LIGHT_SCREEN 552 #define SMG$K_LOWER_LEFT_CORNER 553 #define SMG$K_LOWER_RIGHT_CORNER 554 #define SMG$K_NAME 555 #define SMG$K_NEWLINE_CHAR 556 #define SMG$K_PAD_CHAR 557 #define SMG$K_RESTORE_CURSOR 558 #define SMG$K_RIGHT_T_CHAR 559 #define SMG$K_SAVE_CURSOR 560 #define SMG$K_SCROLL_FORWARD 561 #define SMG$K_SCROLL_REVERSE 562 #define SMG$K_SEL_ERASE_TO_END_DISPLAY 563 #define SMG$K_SEL_ERASE_TO_END_LINE 564 #define SMG$K_SEL_ERASE_WHOLE_DISPLAY 565 #define SMG$K_SEL_ERASE_WHOLE_LINE 566 #define SMG$K_SET_APPLICATION_KEYPAD 567 #define SMG$K_SET_CHAR_NOT_SEL_ERASE 568 #define SMG$K_SET_CHAR_SEL_ERASE 569 #define SMG$K_SET_CURSOR_ABS 570 #define SMG$K_SET_NUMERIC_KEYPAD 571 #define SMG$K_SET_SCROLL_REGION 572 #define SMG$K_SET_TAB 573 #define SMG$K_SINGLE_HIGH 574 #define SMG$K_TAB_CHAR 575 #define SMG$K_TOP_T_CHAR 576 #define SMG$K_UNDERLINE_CHAR 577 #define SMG$K_UPPER_LEFT_CORNER 578 #define SMG$K_UPPER_RIGHT_CORNER 579 #define SMG$K_VERTICAL_BAR 580 #define SMG$K_WIDTH_NARROW 581 #define SMG$K_WIDTH_WIDE 582 #define SMG$K_CURSOR_POSITION_REPORT 583 #define SMG$K_REQUEST_CURSOR_POSITION 584 #define SMG$K_CR_GRAPHIC 585 #define SMG$K_FF_GRAPHIC 586 #define SMG$K_LF_GRAPHIC 587 #define SMG$K_HT_GRAPHIC 588 #define SMG$K_VT_GRAPHIC 589 #define SMG$K_TRUNCATION_ICON 590 #define SMG$K_CURSOR_NEXT_LINE 591 #define SMG$K_CURSOR_PRECEDING_LINE 592 #define SMG$K_INDEX 593 #define SMG$K_REVERSE_INDEX 594 #define SMG$K_BEGIN_NORMAL_RENDITION 595 #define SMG$K_BEGIN_AUTOWRAP_MODE 596 #define SMG$K_END_AUTOWRAP_MODE 597 #define SMG$K_BEGIN_AUTOREPEAT_MODE 598 #define SMG$K_END_AUTOREPEAT_MODE 599 #define SMG$K_SET_ORIGIN_RELATIVE 600 #define SMG$K_SET_ORIGIN_ABSOLUTE 601 #define SMG$K_ERASE_LINE_TO_CURSOR 602 #define SMG$K_NEXT_LINE 603 #define SMG$K_BEGIN_AUTOPRINT_MODE 604 #define SMG$K_END_AUTOPRINT_MODE 605 #define SMG$K_PRINT_SCREEN 606 #define SMG$K_SET_CURSOR_ON 607 #define SMG$K_SET_CURSOR_OFF 608 #define SMG$K_SET_PRINTER_OUTPUT 609 #define SMG$K_SET_SCREEN_OUTPUT 610 #define SMG$K_ERASE_DISPLAY_TO_CURSOR 611 #define SMG$K_REQUEST_PRINTER_STATUS 612 #define SMG$K_PRINTER_READY 613 #define SMG$K_PRINTER_NOT_READY 614 #define SMG$K_NO_PRINTER 615 #define SMG$K_SET_JUMP_SCROLL 616 #define SMG$K_SET_SMOOTH_SCROLL 617 #define SMG$K_ERROR_ICON 618 #define SMG$K_PAGE_LENGTH 619 /* */ /* Private capabilities reserved for customer use. */ /* Put them at the end of the range. */ /* */ #define SMG$K_PRIVATE_STR_1 651 #define SMG$K_PRIVATE_STR_2 652 #define SMG$K_PRIVATE_STR_3 653 #define SMG$K_PRIVATE_STR_4 654 #define SMG$K_PRIVATE_STR_5 655 #define SMG$K_PRIVATE_STR_6 656 #define SMG$K_PRIVATE_STR_7 657 #define SMG$K_PRIVATE_STR_8 658 #define SMG$K_PRIVATE_STR_9 659 #define SMG$K_PRIVATE_STR_10 660 #define SMG$K_MAX_STRING_CODE 660 /* */ /* Second string capabilities here - 661 - 880 */ /* */ #define SMG$K_BEGIN_USER1 661 #define SMG$K_BEGIN_USER2 662 #define SMG$K_BEGIN_USER3 663 #define SMG$K_BEGIN_USER4 664 #define SMG$K_BEGIN_USER5 665 #define SMG$K_BEGIN_USER6 666 #define SMG$K_BEGIN_USER7 667 #define SMG$K_BEGIN_USER8 668 #define SMG$K_END_USER1 669 #define SMG$K_END_USER2 670 #define SMG$K_END_USER3 671 #define SMG$K_END_USER4 672 #define SMG$K_END_USER5 673 #define SMG$K_END_USER6 674 #define SMG$K_END_USER7 675 #define SMG$K_END_USER8 676 #define SMG$K_BLACK_SCREEN 677 #define SMG$K_BLUE_SCREEN 678 #define SMG$K_CYAN_SCREEN 679 #define SMG$K_MAGENTA_SCREEN 680 #define SMG$K_GREEN_SCREEN 681 #define SMG$K_RED_SCREEN 682 #define SMG$K_WHITE_SCREEN 683 #define SMG$K_YELLOW_SCREEN 684 #define SMG$K_USER1_SCREEN 685 #define SMG$K_USER2_SCREEN 686 #define SMG$K_BEGIN_STATUS_LINE 687 #define SMG$K_END_STATUS_LINE 688 #define SMG$K_BEGIN_LOCATOR 689 #define SMG$K_END_LOCATOR 690 #define SMG$K_KEY_FIRST_DOWN 691 #define SMG$K_KEY_SECOND_DOWN 692 #define SMG$K_KEY_THIRD_DOWN 693 #define SMG$K_KEY_FOURTH_DOWN 694 #define SMG$K_KEY_FIRST_UP 695 #define SMG$K_KEY_SECOND_UP 696 #define SMG$K_KEY_THIRD_UP 697 #define SMG$K_KEY_FOURTH_UP 698 #define SMG$K_USER3_SCREEN 699 #define SMG$K_USER4_SCREEN 700 #define SMG$K_USER5_SCREEN 701 #define SMG$K_USER6_SCREEN 702 #define SMG$K_USER7_SCREEN 703 #define SMG$K_USER8_SCREEN 704 #define SMG$K_SET_ASCII 705 #define SMG$K_SET_SPEC_GRAPHICS 706 #define SMG$K_SET_SUPPLEMENTAL 707 #define SMG$K_SET_JIS_KANA 708 #define SMG$K_SET_KANJI 709 #define SMG$K_SET_JIS_ROMAN 710 #define SMG$K_SET_HANZI 711 #define SMG$K_SET_HANYU 712 #define SMG$K_SET_HANGUL 713 #define SMG$K_SET_KS_ROMAN 714 #define SMG$K_MAX_STRING2_CODE 880 #pragma __member_alignment __restore #ifdef __INITIAL_POINTER_SIZE /* Defined whenever ptr size pragmas supported */ #pragma __required_pointer_size __restore /* Restore the previously-defined required ptr size */ #endif #ifdef __cplusplus } #endif #pragma __standard #endif /* __SMGTRMPTR_LOADED */