Annotation of 43BSDTahoe/ucb/tn3270/ctlr/hostctlr.h, revision 1.1

1.1     ! root        1: /*
        !             2:  * Copyright (c) 1988 Regents of the University of California.
        !             3:  * All rights reserved.
        !             4:  *
        !             5:  * Redistribution and use in source and binary forms are permitted
        !             6:  * provided that this notice is preserved and that due credit is given
        !             7:  * to the University of California at Berkeley. The name of the University
        !             8:  * may not be used to endorse or promote products derived from this
        !             9:  * software without specific prior written permission. This software
        !            10:  * is provided ``as is'' without express or implied warranty.
        !            11:  *
        !            12:  *     @(#)hostctlr.h  3.2 (Berkeley) 3/28/88
        !            13:  */
        !            14: 
        !            15: #define        INCLUDED_HOST3270
        !            16: 
        !            17: /* define orders given to 3270's */
        !            18: 
        !            19: #define        ORDER_SF        0x1d            /* Start Field */
        !            20: #define        ORDER_SFE       0x29            /* Start Field Extended */
        !            21: #define        ORDER_SBA       0x11            /* Set Buffer Address (for output) */
        !            22: #define        ORDER_SA        0x28            /* Set Attribute */
        !            23: #define        ORDER_MF        0x2c            /* Modify field */
        !            24: #define        ORDER_IC        0x13            /* Insert Cursor (at buffer address) */
        !            25: #define        ORDER_PT        0x05            /* Program Tab (absurdly complicated) */
        !            26: #define        ORDER_RA        0x3c            /* Repeat next character to some addr */
        !            27: #define        ORDER_EUA       0x12            /* Null out every unprotected field
        !            28:                                         * to some address.
        !            29:                                         */
        !            30: #define        ORDER_GE        0x08            /* Graphics Escape */
        !            31: #define        ORDER_YALE      0x2b            /* This is a special YALE order, which
        !            32:                                         * introduces YALE extended orders
        !            33:                                         * (like setting tabs, etc.).
        !            34:                                         */
        !            35: 
        !            36: /* The following is defined for initialization and error messages. */
        !            37: 
        !            38: struct orders_def {
        !            39:     int
        !            40:        code;                   /* As in 3270 data stream */
        !            41:     char
        !            42:        *short_name,            /* Short name */
        !            43:        *long_name;             /* Long name */
        !            44: };
        !            45: 
        !            46: #define        ORDERS_DEF { \
        !            47:                            ORDER_SF, "SF", "Start Field", \
        !            48:                            ORDER_SFE, "SFE", "Start Field Extended", \
        !            49:                            ORDER_SBA, "SBA", "Set Buffer Address", \
        !            50:                            ORDER_SA, "SA", "Set Attribute", \
        !            51:                            ORDER_MF, "MF", "Modify Field", \
        !            52:                            ORDER_IC, "IC", "Insert Cursor", \
        !            53:                            ORDER_PT, "PT", "Program Tab", \
        !            54:                            ORDER_RA, "RA", "Repeat to Address", \
        !            55:                            ORDER_EUA, "EUA", "Erase Unprotected to Address", \
        !            56:                            ORDER_GE, "GE", "Graphics Escape", \
        !            57:                            ORDER_YALE, "YALE", "Yale Order" \
        !            58:                        }
        !            59: 
        !            60: 
        !            61: #define        ATTR_RESET              0x00            /* SA only - reset to default */
        !            62: #      define  ATTR_DEFAULT    0x00            /* reset to default */
        !            63:                                                /* Also for 0x41-43 below */
        !            64: #define        ATTR_FIELD              0xC0            /* Field attributes */
        !            65: #      define  ATTR_MASK               0xc0    /* control bits */
        !            66: #      define  ATTR_PROT               0x20    /* protected bit */
        !            67: #      define  ATTR_NUMERIC            0x10    /* numeric field */
        !            68: #      define  ATTR_AUTO_SKIP_MASK     0x30    /* mask to check auto skip */
        !            69: #      define  ATTR_AUTO_SKIP_VALUE    0x30    /* value to have auto skip */
        !            70: #      define  ATTR_DSPD_MASK          0x0c    /* highlighting, etc. */
        !            71: #      define  ATTR_DSPD_DNSPD         0x00    /* display, no select */
        !            72: #      define  ATTR_DSPD_DSPD          0x04    /* display, select */
        !            73: #      define  ATTR_DSPD_HIGH          0x08    /* highlighted, select */
        !            74: #      define  ATTR_DSPD_NONDISPLAY    0x0c    /* non-display, no select */
        !            75: #      define  ATTR_MDT                0x01            /* modified data tag */
        !            76: 
        !            77: #define        ATTR_EXTENDED_HIGHLIGHT 0x41            /* Extended highlighting */
        !            78: #      define  ATTR_BLINK              0xf1    /* Blinking */
        !            79: #      define  ATTR_REVERSE_VIDEO      0xf2    /* Reverse video */
        !            80: #      define  ATTR_UNDERSCORE         0xf3    /* Underline */
        !            81: #define        ATTR_COLOR              0x42            /* Color */
        !            82: #      define  ATTR_BLUE               0xf1
        !            83: #      define  ATTR_RED                0xf2
        !            84: #      define  ATTR_PINK               0xf3
        !            85: #      define  ATTR_GREEN              0xf4
        !            86: #      define  ATTR_TURQUOISE          0xf5
        !            87: #      define  ATTR_YELLOW             0xf6
        !            88: #      define  ATTR_WHITE              0xf7    /* for 3279; black for 3287; */
        !            89:                                                /* multicolor for triple */
        !            90:                                                /* plane symbol */
        !            91: #define        ATTR_PROGRAMMED_SYMBOLS 0x43            /* Programmed Symbols */
        !            92: #      define  ATTR_SYMBOL_SET_LOW     0x40    /* Lowest loadable set ID */
        !            93: #      define  ATTR_SYMBOL_SET_HIGH    0xef    /* Highest loadable set ID */
        !            94: #      define  ATTR_SYMBOL_SET_APLTEXT 0xf1
        !            95: 
        !            96: /* Non-SNA control unit commands */
        !            97: 
        !            98: #define        CMD_ERASE_ALL_UNPROTECTED       0x0f
        !            99: #define        CMD_ERASE_WRITE                 0x05
        !           100: #define        CMD_ERASE_WRITE_ALTERNATE       0x0d
        !           101: #define        CMD_READ_BUFFER                 0x02
        !           102: #define        CMD_READ_MODIFIED               0x06
        !           103: #define        CMD_WRITE                       0x01
        !           104: #define        CMD_WRITE_STRUCTURED_FIELD      0x11
        !           105: 
        !           106: /* SNA control unit commands */
        !           107: 
        !           108: #define        CMD_SNA_COPY                    0xf7
        !           109: #define        CMD_SNA_ERASE_ALL_UNPROTECTED   0x6f
        !           110: #define        CMD_SNA_ERASE_WRITE             0xf5
        !           111: #define        CMD_SNA_ERASE_WRITE_ALTERNATE   0x7e
        !           112: #define        CMD_SNA_READ_BUFFER             0xf2
        !           113: #define        CMD_SNA_READ_MODIFIED           0xf6
        !           114: #define        CMD_SNA_READ_MODIFIED_ALL       0x6e
        !           115: #define        CMD_SNA_WRITE                   0xf1
        !           116: #define        CMD_SNA_WRITE_STRUCTURED_FIELD  0xf3
        !           117: 
        !           118: 
        !           119: #define        WCC_RESET       0x40
        !           120: #define        WCC_ALARM       0x04
        !           121: #define        WCC_RESTORE     0x02
        !           122: #define        WCC_RESET_MDT   0x01
        !           123: 
        !           124: 
        !           125: /* Special EBCDIC characters unique to a 3270 */
        !           126: 
        !           127: #define        EBCDIC_BLANK    0x40                    /* Space */
        !           128: #define        EBCDIC_CENTSIGN 0x4a                    /* Cent sign */
        !           129: #define        EBCDIC_DUP      0x1c                    /* DUP character */
        !           130: #define        EBCDIC_FM       0x1e                    /* Field mark character */
        !           131: #define        EBCDIC_PERCENT  0x6c                    /* Percent sign */
        !           132: #define        EBCDIC_SLASH    0x61                    /* Slash */
        !           133: #define        EBCDIC_SOH      0x01                    /* Start of Heading */
        !           134: #define        EBCDIC_STX      0x02                    /* Start of Text */
        !           135: 
        !           136: /* Structured field types */
        !           137: #define        SF_3270DS       0x40                    /* For write operations */
        !           138: #define        SF_LPS          0x06                    /* Load Programmed Symbols */
        !           139: #define        SF_SRM          0x09                    /* Set Reply Mode */
        !           140: #define        SF_SWO          0x0b                    /* Set Window Origin */
        !           141: #define        SF_READ_PARTITION       0x01            /* Read Partition (Query) */
        !           142: #define        SF_ERASE_RESET          0x03            /* Erase (and/or Reset) */
        !           143: #define        SF_SCS_DATA             0x41            /* SCS Data */
        !           144: #define        SF_CREATE_PARTITION     0x0c            /* Create a partition */
        !           145: 
        !           146: /* AID characters sent to host.
        !           147:  *
        !           148:  * Note that this file (the following entries) are scanned by mkhit.c,
        !           149:  * and that the format must remain more-or-less consistent
        !           150:  * (#define\tAID_name\t[\t]*TOKEN)
        !           151:  */
        !           152: 
        !           153: #define        AID_NONE                0x60            /* No AID (display) */
        !           154: #define        AID_NONE_PRINTER        0xe8            /* No AID (printer) */
        !           155: 
        !           156: #define        AID_PA1                 0x6c
        !           157: #define        AID_PA2                 0x6e
        !           158: #define        AID_PA3                 0x6b
        !           159: #define        AID_CLEAR               0x6d
        !           160: #define        AID_TREQ                0xf0
        !           161: #define        AID_ENTER               0x7d
        !           162: #define        AID_SELPEN              0x7e    /*
        !           163:                                         * Really, only SELPEN with DESIGNATOR
        !           164:                                         * = space or null
        !           165:                                         */
        !           166: #define        AID_PF1                 0xf1
        !           167: #define        AID_PF2                 0xf2
        !           168: #define        AID_PF3                 0xf3
        !           169: #define        AID_PF4                 0xf4
        !           170: #define        AID_PF5                 0xf5
        !           171: #define        AID_PF6                 0xf6
        !           172: #define        AID_PF7                 0xf7
        !           173: #define        AID_PF8                 0xf8
        !           174: #define        AID_PF9                 0xf9
        !           175: #define        AID_PF10                0x7a
        !           176: #define        AID_PF11                0x7b
        !           177: #define        AID_PF12                0x7c
        !           178: #define        AID_PF13                0xc1
        !           179: #define        AID_PF14                0xc2
        !           180: #define        AID_PF15                0xc3
        !           181: #define        AID_PF16                0xc4
        !           182: #define        AID_PF17                0xc5
        !           183: #define        AID_PF18                0xc6
        !           184: #define        AID_PF19                0xc7
        !           185: #define        AID_PF20                0xc8
        !           186: #define        AID_PF21                0xc9
        !           187: #define        AID_PF22                0x4a
        !           188: #define        AID_PF23                0x4b
        !           189: #define        AID_PF24                0x4c
        !           190: #define        AID_PF25                0xd1
        !           191: #define        AID_PF26                0xd2
        !           192: #define        AID_PF27                0xd3
        !           193: #define        AID_PF28                0xd4
        !           194: #define        AID_PF29                0xd5
        !           195: #define        AID_PF30                0xd6
        !           196: #define        AID_PF31                0xd7
        !           197: #define        AID_PF32                0xd8
        !           198: #define        AID_PF33                0xd9
        !           199: #define        AID_PF34                0x5a
        !           200: #define        AID_PF35                0x5b
        !           201: #define        AID_PF36                0x5c

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.