! ******************************************************************************************************************************** ! Created: 23-Nov-2010 12:25:57 by OpenVMS SDL EV2-1 ! Source: 15-JUL-2009 16:23:42 BUILD26$:[TCPIP_V57_BLECO2.SRC.TELNET_SERVER]$TNIODEF.SDL;1 ! ******************************************************************************************************************************** !*** MODULE $TNIODEF *** !DEC$ OPTIONS/ALIGN=(RECORDS=PACKED,COMMONS=PACKED)/NOWARN ! ! Function modifiers used with IO$_TTY_PORT_BUFIO ! PARAMETER IO$V_TN_STARTUP = '00000006'X ! Start some form of operation - 64 PARAMETER IO$V_TN_SHUTDOWN = '00000007'X ! Stop some form of operation - 128 ! - 256 PARAMETER IO$V_TN_CTRL = '00000009'X ! Control (or system) function - 512 ! - 1024 PARAMETER IO$V_TN_CONNECT = '0000000B'X ! Connect to remote - 2048 PARAMETER IO$V_TN_DISCON = '0000000C'X ! Disconnect from remote - 4096 PARAMETER IO$V_TN_SETMODE = '0000000D'X ! Set characteristics - 8192 PARAMETER IO$V_TN_SENSEMODE = '0000000E'X ! Sense characteristics - 16384 ! - 32768 PARAMETER IO$M_TN_STARTUP = '00000040'X PARAMETER IO$M_TN_SHUTDOWN = '00000080'X PARAMETER IO$M_TN_CTRL = '00000200'X PARAMETER IO$M_TN_CONNECT = '00000800'X PARAMETER IO$M_TN_DISCON = '00001000'X PARAMETER IO$M_TN_SETMODE = '00002000'X PARAMETER IO$M_TN_SENSEMODE = '00004000'X ! ! Item list codes ! PARAMETER TN$_END_OF_LIST = '00000000'X ! End of item list PARAMETER TN$_ACCPORNAM = '00000001'X ! Access port name PARAMETER TN$_CHARACTERISTICS = '00000002'X ! Flags or characteristics PARAMETER TN$_CONNECTION_ATTEMPTS = '00000003'X ! Connection attempts (R/O) PARAMETER TN$_CONNECTION_INTERVAL = '00000004'X ! Connection interval (secs) PARAMETER TN$_CONNECTION_TIMEOUT = '00000005'X ! Connection timeout (secs) PARAMETER TN$_DATA_HIGH = '00000006'X ! HIGH data limit (bytes) PARAMETER TN$_DATA_LOW = '00000007'X ! LOW data limit (bytes) PARAMETER TN$_DEVICE_UNIT = '00000008'X ! Device unit number PARAMETER TN$_IDLE_INTERVAL = '00000009'X ! Idle interval (secs) PARAMETER TN$_IDLE_TIMEOUT = '0000000A'X ! Idle timeout (secs) PARAMETER TN$_LOCAL_ADDRESS = '0000000B'X ! Local address (sockaddr) PARAMETER TN$_NETWORK_DEVICE_NAME = '0000000C'X ! Name of network device PARAMETER TN$_PROTOCOL = '0000000D'X ! Protocol type PARAMETER TN$_REMOTE_ADDRESS = '0000000E'X ! Remote address (sockaddr) PARAMETER TN$_SERVICE_TYPE = '0000000F'X ! Type of service (incoming, outgoing) PARAMETER TN$_STATUS = '00000010'X ! Status bits (R/O) PARAMETER TN$_WELCOME_STRING = '00000011'X ! Welcome string PARAMETER TN$_CTL_REMOTE_ADDRESS = '00000012'X ! CTL$GQ_REMOTE_ADDRESS info PARAMETER TN$_CTL_REMOTE_FULLNAME = '00000013'X ! CTL$GQ_REMOTE_FULLNAME PARAMETER TN$_CTL_REMOTE_NAME = '00000014'X ! CTL$GQ_REMOTE_NODE info PARAMETER TN$_CTL_REMOTE_UID = '00000015'X ! CTL$GQ_REMOTE_UID info PARAMETER TN$_TERMINAL_TYPE = '00000016'X ! Terminal device type PARAMETER TN$K_ITEM_MAXIMUM = '00000016'X ! ! Sizes for each of the item list types ! PARAMETER TN$S_ACCPORNAM = '0000003F'X PARAMETER TN$S_CHARACTERISTICS = '00000004'X PARAMETER TN$S_CONNECTION_ATTEMPTS = '00000004'X PARAMETER TN$S_CONNECTION_INTERVAL = '00000004'X PARAMETER TN$S_CONNECTION_TIMEOUT = '00000004'X PARAMETER TN$S_DATA_HIGH = '00000004'X PARAMETER TN$S_DATA_LOW = '00000004'X PARAMETER TN$S_DEVICE_UNIT = '00000004'X PARAMETER TN$S_IDLE_INTERVAL = '00000004'X PARAMETER TN$S_IDLE_TIMEOUT = '00000004'X PARAMETER TN$S_LOCAL_ADDRESS = '00000004'X PARAMETER TN$S_NETWORK_DEVICE_NAME = '0000001F'X PARAMETER TN$S_PROTOCOL = '00000004'X PARAMETER TN$S_REMOTE_ADDRESS = '0000001F'X PARAMETER TN$S_SERVICE_TYPE = '00000004'X PARAMETER TN$S_STATUS = '00000004'X PARAMETER TN$S_WELCOME_STRING = '000000FF'X PARAMETER TN$S_CTL_REMOTE_ADDRESS = '000000FF'X PARAMETER TN$S_CTL_REMOTE_FULLNAME = '000000FF'X PARAMETER TN$S_CTL_REMOTE_NAME = '000000FF'X PARAMETER TN$S_CTL_REMOTE_UID = '000000FF'X PARAMETER TN$S_TERMINAL_TYPE = '0000000F'X ! ! Masks bits for TN$_CHARACTERISTICS: ! PARAMETER TN$M_AUTOCONNECT = '00000001'X PARAMETER TN$M_LOGIN_ON_DASSGN = '00000002'X PARAMETER TN$M_LOGIN_TIMER = '00000004'X PARAMETER TN$M_PERMANENT_UCB = '00000008'X PARAMETER TN$M_RETAIN_ON_DASSGN = '00000010'X PARAMETER TN$M_VIRTUAL_TERMINAL = '00000020'X PARAMETER TN$M_XON_ANY_CHAR = '00000040'X PARAMETER TN$M_TRUST_LOCATION = '00000080'X PARAMETER TN$M_DISABLE_BINARY = '00000100'X STRUCTURE /tn_char/ PARAMETER TN$S_AUTOCONNECT = 1 PARAMETER TN$V_AUTOCONNECT = 0 ! Automatic connect/disconnect PARAMETER TN$S_LOGIN_ON_DASSGN = 1 PARAMETER TN$V_LOGIN_ON_DASSGN = 1 ! Perform login on final deassign (priv) PARAMETER TN$S_LOGIN_TIMER = 1 PARAMETER TN$V_LOGIN_TIMER = 2 ! Enable the login timer PARAMETER TN$S_PERMANENT_UCB = 1 PARAMETER TN$V_PERMANENT_UCB = 3 ! Device is permanent PARAMETER TN$S_RETAIN_ON_DASSGN = 1 PARAMETER TN$V_RETAIN_ON_DASSGN = 4 ! Do not delete device on first $DASSGN() PARAMETER TN$S_VIRTUAL_TERMINAL = 1 PARAMETER TN$V_VIRTUAL_TERMINAL = 5 ! Virtual terminal enabled bit PARAMETER TN$S_XON_ANY_CHAR = 1 PARAMETER TN$V_XON_ANY_CHAR = 6 ! 70-5-1601 XON on any char not just ^Q PARAMETER TN$S_TRUST_LOCATION = 1 PARAMETER TN$V_TRUST_LOCATION = 7 ! Use send-loc info in audit records? PARAMETER TN$S_DISABLE_BINARY = 1 PARAMETER TN$V_DISABLE_BINARY = 8 ! Ignore binary negotiation BYTE %FILL (2) END STRUCTURE ! tn_char ! ! Default, minimum and maximum values for TN$_DATA_HIGH and TN$_DATA_LOW. ! ! QXCM1000917176 - Increasing the SOCKET_DATA_HIGH_DEF to max value (65535) ! PARAMETER TN$C_SOCKET_DATA_HIGH_DEF = '0000FFFF'X PARAMETER TN$C_SOCKET_DATA_HIGH_MIN = '00000100'X PARAMETER TN$C_SOCKET_DATA_HIGH_MAX = '00000400'X PARAMETER TN$C_SOCKET_DATA_LOW_DEF = '00000100'X PARAMETER TN$C_SOCKET_DATA_LOW_MIN = '00000080'X PARAMETER TN$C_SOCKET_DATA_LOW_MAX = '00000200'X ! ! Values for TN$_PROTOCOL: ! PARAMETER TN$K_PROTOCOL_UNDEFINED = '00000000'X ! Undefined (or raw) PARAMETER TN$K_PROTOCOL_NVT = '00000001'X ! Unix-style Network TTY PARAMETER TN$K_PROTOCOL_RLOGIN = '00000002'X ! RLOGIN protocol PARAMETER TN$K_PROTOCOL_TELNET = '00000003'X ! TELNET protocol PARAMETER TN$K_PROTOCOL_RAW = '00000000'X PARAMETER TN$K_PROTOCOL_MAXIMUM = '00000003'X PARAMETER TN$K_PROTOCOL_ALL = -1 ! ! Values for TN$_SERVICE_TYPE: ! PARAMETER TN$K_SERVICE_NONE = '00000000'X ! Utility device until told otherwise PARAMETER TN$K_SERVICE_INCOMING = '00000001'X ! Inbound connection PARAMETER TN$K_SERVICE_OUTGOING = '00000002'X ! Outbound connection PARAMETER TN$K_SERVICE_MAXIMUM = '00000002'X !DEC$ END OPTIONS