NetBSD-5.0.2/regress/lib/libpthread/cancel2/cancel2.c

Compare this file to the similar file:
Show the results in this format:

/* $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);
}