f1ddcd87e9
XXX: no license.
28 lines
561 B
C
28 lines
561 B
C
/* $NetBSD: cancel2.c,v 1.3 2004/03/05 15:07:22 wiz Exp $ */
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <pthread.h>
|
|
#include <unistd.h>
|
|
|
|
int
|
|
main(void)
|
|
{
|
|
char str1[] = "You should see this.\n";
|
|
char str2[] = "You should not see this.\n";
|
|
|
|
printf("Cancellation test 2: Self-cancellation and disabling.\n");
|
|
|
|
|
|
pthread_cancel(pthread_self());
|
|
|
|
pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, NULL);
|
|
|
|
write(STDOUT_FILENO, str1, sizeof(str1));
|
|
|
|
pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, NULL);
|
|
|
|
write(STDOUT_FILENO, str2, sizeof(str2));
|
|
|
|
exit(1);
|
|
}
|