cc [ flag ... ] file ... -lnsl [ library ... ]
#include <tiuser.h>
int t_rcvdis(int fildes, struct t_discon *discon);
MT-Safe
struct netbuf udata; int reason; int sequence; /* struct netbuf {
};
unsigned int maxlen; unsigned int len; char *buf;
*/
reason specifies the reason for the disconnect through a protocol-dependent reason code, udata identifies any user data that was sent with the disconnect, and sequence may identify an outstanding connect indication with which the disconnect is associated. sequence is only meaningful when t_rcvdis() is issued by a passive transport user who has executed one or more t_listen(3N) functions and is processing the resulting connect indications. If a disconnect indication occurs, sequence can be used to identify which of the outstanding connect indications is associated with the disconnect.
If a user does not care if there is incoming data and does not need to know the value of reason or sequence, discon may be NULL and any user data associated with the disconnect will be discarded. However, if a user has retrieved more than one outstanding connect indication (using t_listen(3N) ) and discon is NULL , the user will be unable to identify which connect indication the disconnect is associated with.
On failure, t_errno will be set to one of the following: