#ifndef PUBLIC_H #define PUBLIC_H #include using namespace std; typedef enum { NO_MODE = 0, SERVER_MODE = 1, CLIENT_MODE = 2 } chatmode_t; extern chatmode_t mode; extern const int PORT_NUM; extern string IP_ADDRESS; extern const int DEFAULT_CUR_X; extern const int DEFAULT_CUR_Y; extern int serverSocketDescriptor; extern int clientSocketDescriptor; extern struct timeval start1, end1; extern int bytesRead, bytesWritten; extern const int LOG_LENGTH; extern int linePos; extern string logFileName; extern pthread_t client_wait_thread; struct waitClientArgs; int writeToFile(string path, string line, bool incLineNum = true); void *waitForClient(void *argss); void *pollForClient(); void *pollForSever(void *args); #endif