#include "pthread.h" #include "msg_sender.h" #include "sender.h" #include "receiver.h" #include "handler.h" pthread_t msg_thread, sender_thread, receiver_thread; void init_msg_thread(char *from, char *to) { struct nick *nicknames = (struct nick*) malloc(sizeof(struct nick)); nicknames->from = from; nicknames->to = to; pthread_create(&msg_thread, NULL, msg_main_loop, (void*) nicknames); printf("HANDLER: msg thread init...\n"); } void init_receiver_thread(char *from) { pthread_create(&receiver_thread, NULL, receiver_main, (void*) from); printf("HANDLER: receiver thread init...\n"); } void init_sender_thread(char *from) { pthread_create(&sender_thread, NULL, sender_main, (void*) from); printf("HANDLER: sender thread init...\n"); } void close_threads() { pthread_exit(NULL); printf("HANDLER: all threads are closed...\n"); }