Receive a unit data error indication.
X/Open Transport Interface Library (libxti.a)
#include <xti.h>
int t_rcvuderr (fd, uderr) int fd; struct t_uderr *uderr;
The t_rcvuderr subroutine is used in connectionless mode to receive information concerning an error on a previously sent data unit, and should only be issued following a unit data error indication. It informs the transport user that a data unit with a specific destination address and protocol options produced an error.
0 | Successful completion. |
-1 | t_errno is set to indicate an error. |
On failure, t_errno is set to one of the following:
TBADF | The specified file descriptor does not refer to a transport endpoint. |
TBUFOVFLW | The number of bytes allocated for the incoming protocol address or options (maxlen) is greater than 0 but not sufficient to store the information. The unit data information to be returned in the uderr parameter is discarded. |
TNOTSUPPORT | This subroutine is not supported by the underlying transport provider. |
TNOUDERR | No unit data error indication currently exists on the specified transport endpoint. |
TPROTO | This error indicates that a communication problem has been detected between the X/Open Transport Interface and the transport provider for which there is no other suitable X/Open Transport Interface (t_errno). |
TSYSERR | A system error has occurred during execution of this subroutine. |
The t_rcvudata subroutine, t_sndudata subroutine.