/*
 * argthread.c - argument passing example in threads
 */

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


void* thr_arg_pass_example(void* ptr)
{
   int* arg = (int*)ptr;
   printf("Argument: %d\n", *arg);
   return NULL;
}

int main()
{
   pthread_t tid;

   int arg = 1234;
   
   if (pthread_create(&tid, NULL, thr_arg_pass_example, (void*)&arg) != 0) {
      printf("Error creating thread.\n");
      return -1;
   }
   
   if(pthread_join(tid, NULL) != 0) {
      printf("Error joining thred.\n");
      return -1;
   }

   printf("Finished.\n");
   return 0;
}
