MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


Standard C Library Functions              pthreadcleanuppop(3C)



NAME
     pthreadcleanuppop -  pop  a  thread  cancellation  cleanup
     handler

SYNOPSIS
     cc -mt [ flag... ] file... -lpthread [ library... ]
     #include 

     void pthreadcleanuppop(int execute);


DESCRIPTION
     The  pthreadcleanuppop()  function  removes  the   cleanup
     handler routine at the top of the cancellation cleanup stack
     of the calling thread and executes it  if  execute  is  non-
     zero.


     When the thread calls pthreadcleanuppop() with a  non-zero
     execute  argument,  the  argument at the top of the stack is
     popped and executed. An argument  of   0  pops  the  handler
     without executing it.


     The pthreadcleanuppush(3C) and pthreadcleanuppop() func-
     tions  can  be  implemented  as macros. The application must
     ensure that they appear as statements, and in  pairs  within
     the  same lexical scope (that is, the pthreadcleanuppush()
     macro can be thought to expand to a token list  whose  first
     token is '{' with pthreadcleanuppop() expanding to a token
     list whose last token is the corresponding '}').


     The effect of the use of return, break, continue,  and  goto
     to  prematurely  leave  a  code block described by a pair of
     pthreadcleanuppush()  and  pthreadcleanuppop()  function
     calls is undefined.


     Using longjmp() or siglongjmp() to jump into  or  out  of  a
     push/pop  pair can result in either the matching push or the
     matching pop statement not getting executed.

RETURN VALUES
     The pthreadcleanuppop() function returns no value.

ERORS
     No errors are defined.


     The pthreadcleanuppop() function will not return an  error
     code of EINTR.



SunOS 5.11           Last change: 4 Oct 2005                    1






Standard C Library Functions              pthreadcleanuppop(3C)



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



     
           ATRIBUTE TYPE               ATRIBUTE VALUE       
    
     Interface Stability          Standard                    
    
     MT-Level                     MT-Safe                     
    


SEE ALSO
     pthreadcancel(3C),                pthreadcleanuppush(3C),
     pthreadexit(3C),                          pthreadjoin(3C),
     pthreadsetcancelstate(3C),       pthreadsetcanceltype(3C),
     pthreadtestcancel(3C), setjmp(3C), attributes(5), cancella-
     tion(5), condition(5), standards(5)

NOTES
     See cancellation(5) for a discussion  of  cancellation  con-
     cepts.






























SunOS 5.11           Last change: 4 Oct 2005                    2



OpenSolaris man pages main menu

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