#include <stdio.h>
#include "config.h"
#ifndef HAVE_PTHREAD_H
#error "no posix threads support"
#else
#ifdef __linux__
#define _MIT_POSIX_THREADS 1
#endif
#include <pthread.h>
#if defined (__osf__) || defined (__hpux__)
#define PTHREAD_CREATE_ARG2(arg) arg
#define PTHREAD_CREATE_NULL_ARG2 null_attr
static pthread_attr_t null_attr;
#else
#define PTHREAD_CREATE_ARG2(arg) &arg
#define PTHREAD_CREATE_NULL_ARG2 NULL
#endif
void *
routine (void *arg)
{
sleep (9);
printf ("hello thread\n");
}
void
done_making_threads (void)
{
};
void
create_thread (void)
{
pthread_t tid;
if (pthread_create (&tid, PTHREAD_CREATE_NULL_ARG2, routine, (void *) 0xfeedface))
{
perror ("pthread_create 1");
exit (1);
}
}
int
main (int argc, char *argv[])
{
int i;
for (i = 0; i < 5; i++)
create_thread ();
done_making_threads ();
printf ("hello\n");
printf ("hello\n");
return 0;
}
#endif