#ifndef __TCPDSERVER_H__ #define __TCPDSERVER_H__ #include #include #include #include typedef struct { struct sockaddr_in c_sock; int sfd; char * fifoOut; } p_data; int initConnection (); void endConnection (int sock, int csock); void printClientAddr (struct sockaddr_in *csin); void write_message(int sock, const char *buffer); int read_message(int sock, char *buffer); //2 threads for listen and send data void * listen_thread(void * pdata); void * send_thread(void * pdata); //parse the first message from client in service and version void parseServiceVersion(char * buf, char ** service, int *version); //create 2 pathnames such as : pid-index-version-in/out void inOutPathCreate(char ** pathname, int version); //create a fifo file int fifo_create (char * path); #endif