MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


Networking Services Library Functions                tfree(3NSL)



NAME
     tfree - free a library structure

SYNOPSIS
     #include 




     int tfree(void *ptr, int structtype);


DESCRIPTION
     This routine is part of the  XTI  interfaces  which  evolved
     from the TLI interfaces. XTI represents the future evolution
     of these interfaces. However, TLI interfaces  are  supported
     for  compatibility.  When  using  a TLI routine that has the
     same name as an XTI routine, the  tiuser.h header file  must
     be  used.   Refer  to  the   TLI COMPATIBILITY section for a
     description of differences between the two interfaces.


     The tfree() function frees memory previously  allocated  by
     talloc(3NSL). This function will free memory for the speci-
     fied structure, and will also free memory for buffers refer-
     enced by the structure.


     The argument ptr points to one of the seven structure  types
     described  for talloc(3NSL), and structtype identifies the
     type of that structure which must be one of the following:

       TBIND      struct  tbind
       TCAL      struct  tcall
       TOPTMGMT   struct  toptmgmt
       TDIS       struct  tdiscon
       TUNITDATA  struct  tunitdata
       TUDEROR   struct  tuderr
       TINFO      struct  tinfo



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


     The function tfree() 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 structure.
     If  buf is a null pointer, tfree() will not attempt to free
     memory.  After all buffers are freed, tfree() will free the
     memory associated with the structure pointed to by ptr.



SunOS 5.11           Last change: 7 May 1998                    1






Networking Services Library Functions                tfree(3NSL)



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

RETURN VALUES
     Upon successful completion, a value of  0 is returned.  Oth-
     erwise,  a  value  of   -1 is returned and terrno is set to
     indicate an error.

VALID STATES
     AL - apart from TUNINIT.

ERORS
     On failure, terrno is set to the following:

     TNOSTRUCTYPE    Unsupported structtype requested.


     TPROTO          This error indicates  that  a  communication
                     problem  has  been  detected between XTI and
                     the transport provider for which there is no
                     other suitable XTI error (terrno).


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


TLI COMPATIBILITY
     The XTI and TLI interface definitions have common names  but
     use different header files. This, and other semantic differ-
     ences between the two interfaces are described in  the  sub-
     sections below.

  Interface Header
     The XTI interfaces use the header file,  xti.h.  TLI  inter-
     faces  should  not  use  this  header.   They should use the
     header:

       #include 


  Error Description Values
     The terrno value that can be set by the XTI  interface  and
     cannot be set by the TLI interface is:

     TPROTO


ATRIBUTES
     See attributes(5)  for descriptions of the following  attri-
     butes:



SunOS 5.11           Last change: 7 May 1998                    2






Networking Services Library Functions                tfree(3NSL)



     
           ATRIBUTE TYPE               ATRIBUTE VALUE       
    
     MT Level                     Safe                        
    


SEE ALSO
     talloc(3NSL), attributes(5)














































SunOS 5.11           Last change: 7 May 1998                    3



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™