DL_ERROR_ACK (dl_error_ack_t) - informs the DLS user that a previously issued request or response was invalid. It conveys the identity of the primitive in error, a DLPI error code, and if appropriate, a UNIX system error code. Whenever this primitive is generated, it indicates that the DLPI state is identical to what it was before the erroneous request or response.
The message consists of one M_PCPROTO message block, which contains the following structure.
typedef struct { t_uscalar_t dl_primitive; t_uscalar_t dl_error_primitive; t_uscalar_t dl_errno; t_uscalar_t dl_unix_errno; } dl_error_ack_t;
- dl_primitive
conveys DL_ERROR_ACK.
- dl_error_prim
identifies the primitive in error.
- dl_errno
conveys the DLPI error code associated with the failure. See the individual request or response for the error codes that are applicable. In addition to those errors:
- DL_BADPRIM
error is returned if an unrecognized primitive is issued by the DLS user.
- DL_NOTSUPPORTED
error is returned if an unsupported primitive is issued by the DLS user.
- dl_unix_errno
conveys the UNIX system error code associated with the failure. This value should be non-zero only when dl_errno is set to DL_SYSERR. It is used to report UNIX system failures that prevent the processing of a given request or response.
The message is valid in every state where an acknowledgement or confirmation of a previous request or response is pending.
The resulting state is that from which the acknowledged request or response was generated.
Contents | Next section | Index |