Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ t_free(NSL) — OpenDesktop Software Development System 1.0.0d

Media Vault

Software Library

Restoration Projects

Artifacts Sought

     Name
          t_free - free a library structure

     Syntax
          #include <tiuser.h>

          int t_free(ptr, struct_type)
          char *ptr;
          int struct_type;

     Description
          The t_free function frees memory previously allocated by
          t_alloc.  This function will free memory for the specified
          structure and will also free memory for buffers referenced
          by the structure.

          ptr points to one of the six structure types described for
          t_alloc, and struct_type identifies the type of that
          structure which can be one of the following:

          T_BIND           struct t_bind

          T_CALL           struct t_call

          T_OPTMGMT        struct t_optmgmt

          T_DIS            struct t_discon

          T_UNITDATA       struct t_unitdata

          T_UDERROR        struct t_uderr

          T_INFO           struct t_info

          where each of these structures is used as an argument to one
          or more transport functions.

          The t_free function will check the addr, opt, and udata
          fields of the given structure (as appropriate) and free the
          buffers pointed to by the buf field of the netbuf [see
          intro(NSL)] structure.  If buf is NULL, t_free will not
          attempt to free memory.  After all buffers are freed, t_free
          will free the memory associated with the structure pointed
          to by ptr.

          Undefined results will occur if ptr or any of the buf
          pointers points to a block of memory that was not previously
          allocated by t_alloc.

          On failure, t_errno may be set to the following:

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

     See Also
          intro(NSL), t_alloc(NSL).
          Network Programmer's Guide.

     Diagnostics
          The t_free function returns 0 on success and -1 on failure,
          and t_errno is set to indicate the error.

     Standards Conformance
          t_free is conformant with:
          AT&T SVID Issue 2, Select Code 307-127.

                                                (printed 6/18/89)



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