DL_SUBS_BIND_REQ (dl_subs_bind_req_t) - requests the DLS provider bind a subsequent DLSAP to the stream. The DLS user must identify the address of the subsequent DLSAP to be bound to the stream.
The message consists of one M_PROTO message block, which contains the following structure.
typedef struct { t_uscalar_t dl_primitive; t_uscalar_t dl_subs_sap_offset; t_uscalar_t dl_subs_sap_length; t_uscalar_t dl_subs_bind_class; } dl_subs_bind_req_t;
- dl_primitive
conveys DL_SUBS_BIND_REQ.
- dl_subs_sap_offset
conveys the offset of the DLSAP from the beginning of the M_PROTO block.
- dl_subs_sap_length
conveys the length of the specified DLSAP.
- dl_subs_bind_class
specifies either peer or hierarchical addressing:
- DL_PEER_BIND
specifies peer addressing. The DLSAP specified is used in lieu of the DLSAP bound in the BIND request.
- DL_HIERARCHICAL_BIND
specifies hierarchical addressing. The DLSAP specified is used in addition to the DLSAP specified using the BIND request.
The message is valid in state DL_IDLE.
The resulting state is DL_SUBS_BIND_PND.
If the subsequent bind request is successful, DL_SUBS_BIND_ACK is sent to the DLS user resulting in state DL_IDLE. If the request fails, message DL_ERROR_ACK is returned and the resulting state is unchanged.
- DL_ACCESS
The DLS user did not have proper permission to use the requested DLSAP address.
- DL_BADADDR
The DLSAP address information was invalid or was in an incorrect format.
- DL_OUTSTATE
The primitive was issued from an invalid state.
- DL_SYSERR
A System error has occurred and the UNIX system error is indicated in the DL_ERROR_ACK.
- DL_TOOMANY
Limit exceeded on the maximum number of DLSAPs per stream.
- DL_UNSUPPORTED
Requested addressing class not supported.
Contents | Next section | Index |