! ******************************************************************************************************************************** ! Created: 23-Nov-2010 12:24:51 by OpenVMS SDL EV2-1 ! Source: 15-JUL-2009 16:23:42 BUILD26$:[TCPIP_V57_BLECO2.SRC.TELNET_SERVER]$TNIODEF.SDL;1 ! ******************************************************************************************************************************** !*** MODULE $TNIODEF *** ! ! Function modifiers used with IO$_TTY_PORT_BUFIO ! literal IO$V_TN_STARTUP = 6; ! Start some form of operation - 64 literal IO$V_TN_SHUTDOWN = 7; ! Stop some form of operation - 128 ! - 256 literal IO$V_TN_CTRL = 9; ! Control (or system) function - 512 ! - 1024 literal IO$V_TN_CONNECT = 11; ! Connect to remote - 2048 literal IO$V_TN_DISCON = 12; ! Disconnect from remote - 4096 literal IO$V_TN_SETMODE = 13; ! Set characteristics - 8192 literal IO$V_TN_SENSEMODE = 14; ! Sense characteristics - 16384 ! - 32768 literal IO$M_TN_STARTUP = 64; literal IO$M_TN_SHUTDOWN = 128; literal IO$M_TN_CTRL = 512; literal IO$M_TN_CONNECT = 2048; literal IO$M_TN_DISCON = 4096; literal IO$M_TN_SETMODE = 8192; literal IO$M_TN_SENSEMODE = 16384; ! ! Item list codes ! literal TN$_END_OF_LIST = 0; ! End of item list literal TN$_ACCPORNAM = 1; ! Access port name literal TN$_CHARACTERISTICS = 2; ! Flags or characteristics literal TN$_CONNECTION_ATTEMPTS = 3; ! Connection attempts (R/O) literal TN$_CONNECTION_INTERVAL = 4; ! Connection interval (secs) literal TN$_CONNECTION_TIMEOUT = 5; ! Connection timeout (secs) literal TN$_DATA_HIGH = 6; ! HIGH data limit (bytes) literal TN$_DATA_LOW = 7; ! LOW data limit (bytes) literal TN$_DEVICE_UNIT = 8; ! Device unit number literal TN$_IDLE_INTERVAL = 9; ! Idle interval (secs) literal TN$_IDLE_TIMEOUT = 10; ! Idle timeout (secs) literal TN$_LOCAL_ADDRESS = 11; ! Local address (sockaddr) literal TN$_NETWORK_DEVICE_NAME = 12; ! Name of network device literal TN$_PROTOCOL = 13; ! Protocol type literal TN$_REMOTE_ADDRESS = 14; ! Remote address (sockaddr) literal TN$_SERVICE_TYPE = 15; ! Type of service (incoming, outgoing) literal TN$_STATUS = 16; ! Status bits (R/O) literal TN$_WELCOME_STRING = 17; ! Welcome string literal TN$_CTL_REMOTE_ADDRESS = 18; ! CTL$GQ_REMOTE_ADDRESS info literal TN$_CTL_REMOTE_FULLNAME = 19; ! CTL$GQ_REMOTE_FULLNAME literal TN$_CTL_REMOTE_NAME = 20; ! CTL$GQ_REMOTE_NODE info literal TN$_CTL_REMOTE_UID = 21; ! CTL$GQ_REMOTE_UID info literal TN$_TERMINAL_TYPE = 22; ! Terminal device type literal TN$K_ITEM_MAXIMUM = 22; ! ! Sizes for each of the item list types ! literal TN$S_ACCPORNAM = 63; literal TN$S_CHARACTERISTICS = 4; literal TN$S_CONNECTION_ATTEMPTS = 4; literal TN$S_CONNECTION_INTERVAL = 4; literal TN$S_CONNECTION_TIMEOUT = 4; literal TN$S_DATA_HIGH = 4; literal TN$S_DATA_LOW = 4; literal TN$S_DEVICE_UNIT = 4; literal TN$S_IDLE_INTERVAL = 4; literal TN$S_IDLE_TIMEOUT = 4; literal TN$S_LOCAL_ADDRESS = 4; literal TN$S_NETWORK_DEVICE_NAME = 31; literal TN$S_PROTOCOL = 4; literal TN$S_REMOTE_ADDRESS = 31; literal TN$S_SERVICE_TYPE = 4; literal TN$S_STATUS = 4; literal TN$S_WELCOME_STRING = 255; literal TN$S_CTL_REMOTE_ADDRESS = 255; literal TN$S_CTL_REMOTE_FULLNAME = 255; literal TN$S_CTL_REMOTE_NAME = 255; literal TN$S_CTL_REMOTE_UID = 255; literal TN$S_TERMINAL_TYPE = 15; ! ! Masks bits for TN$_CHARACTERISTICS: ! literal TN$M_AUTOCONNECT = %X'1'; literal TN$M_LOGIN_ON_DASSGN = %X'2'; literal TN$M_LOGIN_TIMER = %X'4'; literal TN$M_PERMANENT_UCB = %X'8'; literal TN$M_RETAIN_ON_DASSGN = %X'10'; literal TN$M_VIRTUAL_TERMINAL = %X'20'; literal TN$M_XON_ANY_CHAR = %X'40'; literal TN$M_TRUST_LOCATION = %X'80'; literal TN$M_DISABLE_BINARY = %X'100'; literal TN$S_tn_char = 2; macro TN$V_AUTOCONNECT = 0,0,1,0 %; ! Automatic connect/disconnect macro TN$V_LOGIN_ON_DASSGN = 0,1,1,0 %; ! Perform login on final deassign (priv) macro TN$V_LOGIN_TIMER = 0,2,1,0 %; ! Enable the login timer macro TN$V_PERMANENT_UCB = 0,3,1,0 %; ! Device is permanent macro TN$V_RETAIN_ON_DASSGN = 0,4,1,0 %; ! Do not delete device on first $DASSGN() macro TN$V_VIRTUAL_TERMINAL = 0,5,1,0 %; ! Virtual terminal enabled bit macro TN$V_XON_ANY_CHAR = 0,6,1,0 %; ! 70-5-1601 XON on any char not just ^Q macro TN$V_TRUST_LOCATION = 0,7,1,0 %; ! Use send-loc info in audit records? macro TN$V_DISABLE_BINARY = 0,8,1,0 %; ! Ignore binary negotiation ! ! Default, minimum and maximum values for TN$_DATA_HIGH and TN$_DATA_LOW. ! ! QXCM1000917176 - Increasing the SOCKET_DATA_HIGH_DEF to max value (65535) ! literal TN$C_SOCKET_DATA_HIGH_DEF = 65535; literal TN$C_SOCKET_DATA_HIGH_MIN = 256; literal TN$C_SOCKET_DATA_HIGH_MAX = 1024; literal TN$C_SOCKET_DATA_LOW_DEF = 256; literal TN$C_SOCKET_DATA_LOW_MIN = 128; literal TN$C_SOCKET_DATA_LOW_MAX = 512; ! ! Values for TN$_PROTOCOL: ! literal TN$K_PROTOCOL_UNDEFINED = 0; ! Undefined (or raw) literal TN$K_PROTOCOL_NVT = 1; ! Unix-style Network TTY literal TN$K_PROTOCOL_RLOGIN = 2; ! RLOGIN protocol literal TN$K_PROTOCOL_TELNET = 3; ! TELNET protocol literal TN$K_PROTOCOL_RAW = 0; literal TN$K_PROTOCOL_MAXIMUM = 3; literal TN$K_PROTOCOL_ALL = -1; ! ! Values for TN$_SERVICE_TYPE: ! literal TN$K_SERVICE_NONE = 0; ! Utility device until told otherwise literal TN$K_SERVICE_INCOMING = 1; ! Inbound connection literal TN$K_SERVICE_OUTGOING = 2; ! Outbound connection literal TN$K_SERVICE_MAXIMUM = 2;