pthread_setcancelstate Subroutine


Sets the calling thread's cancelability state.


Threads Library (libpthreads.a)



int pthread_setcancelstate (state, oldstate)
int state;
int *oldstate;


The pthread_setcancelstate subroutine sets the calling thread's cancelability
state to state. It also returns the previous cancellability state.
The cancelability state specifies whatever a thread can be canceled.

Note:	The pthread.h header file must be the first included file of
each source file using the threads library.


state	Specifies the new cancelability state to set. It must have one
of the following values:

PTHREAD_CANCEL_DISABLE	Disables cancelability; the thread is not cancelable.
Cancellation requests are held pending.

PTHREAD_CANCEL_ENABLE	Enables cancelability; the thread is cancelable,
according to its cancelability type. This is the default value.

oldstate	Points to where the previous cancelability state value will
be stored.

Return Values

Upon successful completion, the previous value of the cancelability
state is returned via the oldstate parameter, and 0 is returned. Otherwise,
an error code is returned.

Error Codes

The pthread_setcancelstate subroutine is unsuccessful if the following
is true:

EINVAL	The value of the state parameter is not valid.

Implementation Specifics

This subroutine is part of the Base Operating System (BOS) Runtime.

Related Information

The pthread_cancel subroutine, pthread_setcanceltype subroutine, pthread_testcancel

Terminating Threads.

Threads Library Quick Reference.