Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ t_snddis(3N) — Amiga System V Release 4 Version 2.03

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

intro(3)



t_snddis(3N)            NETWORK FUNCTIONS            t_snddis(3N)



NAME
     tsnddis - send user-initiated disconnect request

SYNOPSIS
     #include <tiuser.h>

     int tsnddis (int fd, struct tcall *call):

DESCRIPTION
     This function is used to initiate an abortive release on  an
     already  established  connection  or  to  reject  a  connect
     request.  fd identifies the local transport endpoint of  the
     connection,  and  call specifies information associated with
     the abortive release.  call points  to  a  tcall  structure
     that contains the following members:

          struct netbuf addr;
          struct netbuf opt;
          struct netbuf udata;
          int sequence;

     netbuf is described in intro(3).  The values  in  call  have
     different semantics, depending on the context of the call to
     tsnddis.  When rejecting a connect request,  call  must  be
     non-NULL  and  contain a valid value of sequence to identify
     uniquely the rejected connect indication  to  the  transport
     provider.   The addr and opt fields of call are ignored.  In
     all other cases, call need only be used when data  is  being
     sent  with  the  disconnect  request.   The  addr,  opt, and
     sequence fields of the tcall structure are ignored.  If the
     user  does  not  wish  to  send data to the remote user, the
     value of call may be NULL.

     udata specifies the user data to be sent to the remote user.
     The amount of user data must not exceed the limits supported
     by the transport provider as returned in the discon field of
     the  info argument of topen or tgetinfo.  If the len field
     of udata is zero, no data will be sent to the  remote  user.
     On failure, terrno may be set to one of the following:

     [TBADF]            The specified file  descriptor  does  not
                        refer to a transport endpoint.

     [TOUTSTATE]        The function  was  issued  in  the  wrong
                        sequence.   The transport provider's out-
                        going queue may be flushed, so  data  may
                        be lost.

     [TBADDATA]         The amount of user data specified was not
                        within  the  bounds  allowed by the tran-
                        sport provider.  The transport provider's
                        outgoing  queue  will be flushed, so data



            Last change: Networking Support Utilities           1





t_snddis(3N)            NETWORK FUNCTIONS            t_snddis(3N)



                        may be lost.

     [TBADSEQ]          An invalid sequence number was specified,
                        or  a  NULL  call structure was specified
                        when rejecting a  connect  request.   The
                        transport  provider's outgoing queue will
                        be flushed, so data may be lost.

     [TLOOK]            An asynchronous  event  has  occurred  on
                        this   transport  endpoint  and  requires
                        immediate attention.

     [TNOTSUPPORT]      This function is  not  supported  by  the
                        underlying transport provider.

     [TSYSERR]          A system error has occurred during execu-
                        tion of this function.

SEE ALSO
     intro(3),   tconnect(3N),   tgetinfo(3N),    tlisten(3N),
     topen(3N).
     UNIX System V Network Programmer's Guide.

DIAGNOSTICS
     tsnddis returns 0 on success and -1 on failure and  terrno
     is set to indicate the error.





























            Last change: Networking Support Utilities           2



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026