Previous section.

Data Link Provider Interface (DLPI), Version 2
Copyright © 2000 The Open Group


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;



conveys DL_ERROR_ACK.


identifies the primitive in error.


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:


error is returned if an unrecognized primitive is issued by the DLS user.


error is returned if an unsupported primitive is issued by the DLS user.


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