blob: f5669b70d538df4f54ac68c433154470e62c2ed1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include <unistd.h>
#include <errno.h>
#include <pthread.h>
#include "thread_internal.h"
int pthread_setcanceltype(int type, int *oldtype)
{
_pthread_descr thread;
__THREAD_INIT();
if ((type==PTHREAD_CANCEL_DEFERRED) || (type==PTHREAD_CANCEL_ASYNCHRONOUS))
{
thread = __thread_self();
if (oldtype) *oldtype = thread->canceltype;
thread->canceltype = type;
return 0;
}
return EINVAL;
}
|