DL_UNBIND_REQ (dl_unbind_req_t) - requests the DLS provider to unbind the DLSAP that had been bound by a previous DL_BIND_REQ from this stream. If one or more DLSAPs were bound to the stream using a DL_SUBS_BIND_REQ, and have not been unbound using a DL_SUBS_UNBIND_REQ, the DL_UNBIND_REQ will unbind all the subesquent DLSAPs for that stream along with the DLSAP bound using the previous DL_BIND_REQ.At the successful completion of the request, the DLS user may issue a new DL_BIND_REQ for a potentially new DLSAP.
The message consists of one M_PROTO message block, which contains the following structure.
typedef struct { t_uscalar_t dl_primitive; } dl_unbind_req_t;
- dl_primitive
conveys DL_UNBIND_REQ.
The message is valid in state DL_IDLE.
The resulting state is DL_UNBIND_PENDING.
If the unbind request is successful, DL_OK_ACK is sent to the DLS user resulting in state DL_UNBOUND. If the request fails, message DL_ERROR_ACK is returned and the resulting state is unchanged.
- 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.
Contents | Next section | Index |