/*
 * Test for pthread_exit().
 *
 * Depends on API functions: pthread_create().
 */

#include <pthread.h>
#include <stdio.h>

void *
func(void * arg)
{
	printf("Hello world\n");
	pthread_exit(arg);
}

int
main(int argc, char * argv[])
{
	pthread_t id[2];
	int i;

	/* Create a few threads, make them say hello and then exit. */

	for (i = 0; i < 4; i++)
	{
		pthread_create(&id, NULL, entry, (void *) i);
	}

	/* Semantics should be the same as POSIX. Wait for the workers. */
	pthread_exit((void *) 0);
}