*static void printErrorAndExit(const char* msg) **このモジュール内だけのエラーメッセージとエラー処理を行う関数 *static gboolean read_callback(GIOChannel *channel, GIOCondition cond, gpointer data) **メッセージを受け取ったときのコールバック関数 **大きく人に見えるテキストメッセージと、輪に参加するときのメッセージ、輪から抜けるときのメッセージを1つの構造体で管理できるように *int createServerSocket() **サーバソケットを作る関数、widgetに追加はchat_main.cで追加 *int createClientSocket(const char* host_name) **メッセージを送る相手を指定して、それに対応するソケットを作って、輪に参加するメッセージを送ったりする関数 *void addGIOChannelToWidget(const int socket_fd, gpointer data) **chat_main.cでwidgetに追加するための関数 *void exit_destructor(GtkWidget* widget, gpointer data) **輪から抜けるとき、つまり、ウィンドウが消されるときのイベントで、自分が抜けるのを他の人にメッセージとして知らせて、残りの人たちが正しい輪を保つことができるようにする