Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ t_getinfo(3N) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

t_getinfo(3N)                                                 t_getinfo(3N)

NAME
     tgetinfo - get protocol-specific service information

SYNOPSIS
     #include <sys/tiuser.h>

     int tgetinfo(int fd, struct tinfo *info);

DESCRIPTION
     This function returns the current characteristics of the underlying
     transport protocol associated with file descriptor fd. The info struc-
     ture is used to return the same information returned by topen. This
     function enables a transport user to access this information during
     any phase of communication.

     This argument points to a tinfo structure, which contains the follow-
     ing members:

     long addr;          /* max size of the transport protocol address */

     long options;       /* max number of bytes of protocol-specific options */

     long tsdu;          /* max size of a transport service data unit (TSDU) */

     long etsdu;         /* max size of an expedited transport service data
                         unit (ETSDU) */

     long connect;       /* max amount of data allowed on connection estab-
                         lishment functions */

     long discon;        /* max amount of data allowed on tsnddis and
                         trcvdis functions */

     long servtype;      /* service type supported by the transport provider */

     The values of the fields have the following meanings:

     addr      A value greater than or equal to zero indicates the maximum
               size of a transport protocol address; a value of -1 speci-
               fies that there is no limit on the address size; and a value
               of -2 specifies that the transport provider does not provide
               user access to transport protocol addresses.

     options   A value greater than or equal to zero indicates the maximum
               number of bytes of protocol-specific options supported by
               the provider; a value of -1 specifies that there is no limit
               on the option size; and a value of -2 specifies that the
               transport provider does not support user-settable options.







Page 1                       Reliant UNIX 5.44                Printed 11/98

t_getinfo(3N)                                                 t_getinfo(3N)

     tsdu      A value greater than zero specifies the maximum size of a
               transport service data unit (TSDU); a value of zero speci-
               fies that the transport provider does not support the con-
               cept of TSDU, although it does support the sending of a data
               stream with no logical boundaries preserved across a connec-
               tion; a value of -1 specifies that there is no limit on the
               size of a TSDU; and a value of -2 specifies that the trans-
               fer of normal data is not supported by the transport pro-
               vider.

     etsdu     A value greater than zero specifies the maximum size of an
               expedited transport service data unit (ETSDU); a value of
               zero specifies that the transport provider does not support
               the concept of ETSDU, although it does support the sending
               of an expedited data stream with no logical boundaries
               preserved across a connection; a value of -1 specifies that
               there is no limit on the size of an ETSDU; and a value of -2
               specifies that the transfer of expedited data is not sup-
               ported by the transport provider.

     connect   A value greater than or equal to zero specifies the maximum
               amount of data that may be associated with connection estab-
               lishment functions; a value of -1 specifies that there is no
               limit on the amount of data sent during connection estab-
               lishment; and a value of -2 specifies that the transport
               provider does not allow data to be sent with connection
               establishment functions.

     discon    A value greater than or equal to zero specifies the maximum
               amount of data that may be associated with the tsnddis and
               trcvdis functions; a value of -1 specifies that there is no
               limit on the amount of data sent with these abortive release
               functions; and a value of -2 specifies that the transport
               provider does not allow data to be sent with the abortive
               release functions.

     servtype  This field specifies the service type supported by the
               transport provider, as described below.

     If a transport user is concerned with protocol independence, the above
     sizes may be accessed to determine how large the buffers must be to
     hold each piece of information. Alternatively, the talloc function
     may be used to allocate these buffers. An error will result if a
     transport user exceeds the allowed data size on any function. The
     value of each field may change as a result of option negotiation, and
     tgetinfo enables a user to retrieve the current characteristics.

     The servtype field of info may specify one of the following values on
     return:





Page 2                       Reliant UNIX 5.44                Printed 11/98

t_getinfo(3N)                                                 t_getinfo(3N)

     TCOTS          The transport provider supports a connection-mode ser-
                     vice but does not support the optional orderly release
                     facility.

     TCOTSORD      The transport provider supports a connection-mode ser-
                     vice with the optional orderly release facility.

     TCLTS          The transport provider supports a connectionless-mode
                     service. For this service type, topen will return -2
                     for etsdu, connect, and discon.

     On failure, terrno may be set to one of the following:

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

     TSYSERR         A system error has occurred during execution of this
                     function.

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

SEE ALSO
     topen(3N).





























Page 3                       Reliant UNIX 5.44                Printed 11/98

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