The synchronous data link control (SDLC) device manager (DLCSDLC) conforms to the generic data link control (GDLC) guidelines except where noted in the following list. Additional structures and definitions for DLCSDLC can be found in the /usr/include/sys/sdlextcb.h file.
Note: The GDLC entry-point prefix dlc is replaced with the sdl prefix to denote DLCSDLC device manager operation.
sdlclose | DLCSDLC is fully compatible with the dlcclose GDLC interface. |
sdlconfig | DLCSDLC is fully compatible with the dlcconfig GDLC interface. No initialization parameters are required. |
sdlmpx | DLCSDLC is fully compatible with the dlcmpx GDLC interface. |
sdlopen | DLCSDLC is fully compatible with the dlcopen GDLC interface with the following conditions:
Note: Only one user process is allowed to open a primary port. |
sdlread | DLCSDLC is compatible with the dlcread GDLC interface, with the following conditions:
|
sdlselect | DLCSDLC is fully compatible with the dlcselect GDLC interface. |
sdlwrite | DLCSDLC is compatible with the dlcwrite GDLC interface, with the exception that network data and datagram data are not supported in the send direction. Network data such as X.21 or Smartmodem call-establishment data is sent using the DLC_ENABLE_SAP ioctl operation. |
sdlioctl | DLCSDLC is compatible with the dlcioctl GDLC interface, with conditions on the following operations: |
DLCSDLC supports two modes of operation:
The ioctl subroutine argument structure for enabling a service access point (SAP) (dlc_esap_arg) has the following specifics:
ADDR | Specifies local address or name indicator. |
DLCSDLC supports up to 254 concurrent link stations (LSs) on a single port when it operates as a multidrop primary node or a multiple-PU secondary node. Only one LS can be started when DLCSDLC operates on a point-to-point connection, or when it is a single-PU secondary node on a multidrop connection.
LSVC | LS virtual call is ignored. |
ADDR | Address indicator must be set to 1 to indicate that no name-discovery services are provided. |
struct sdl_start_psd } uchar_t duplex; /*link station xmit/receive capability */ uchar_t secladd; /* secondary station local address */ uchar_t prirpth; /* primary repoll timeout threshold */ uchar_t priilto; /* primary idle list timeout */ uchar_t prislto; /* primary slow list timeout */ uchar_t retxct; /* retransmit count ceiling */ uchar_t retxth; /* retransmit count threshold */ uchar_t reserved; /* currently not used */ {;The protocol-specific parameters are:
Specifics for the ioctl subroutine argument structure to alter a link station (dlc_alter_arg) include:
AKT | Alter acknowledgment time out. |
RTE | Alter routing. |
No device driver-dependent data area is supported by DLCSDLC for the query sap ioctl operation.
No protocol-specific data area is supported by DLCSDLC for the query link station ioctl operation.
DLCSDLC does not currently support the enter_short_hold option.
DLCSDLC does not currently support the exit_short_hold option.
The add_group or multicast address option is not supported by DLCSDLC.
The add_functional_address option is not supported by DLCSDLC.
The delete_functional_address option is not supported by DLCSDLC.
The ioctype variable is defined as a DD_DLC definition and the subtype returned is DS_DLCSDLC.