#include #include #ifndef SOCKET_H_ #define SOCKET_H_ typedef struct { pthread_t thread; int sd; char *ip_address; uint16_t port; /* The pipe used between main thread (running GTK) and the socket thread */ int pipe_fd; /* Time used to avoid refreshing UI every time a new signal is incoming */ gint64 last_data_notification; uint8_t nb_signals_since_last_update; /* The last signals received which are not yet been updated in GUI */ GList *signal_list; } socket_data_t; int socket_connect_to_remote_host(const char *remote_ip, const uint16_t port, int pipe_fd); int socket_disconnect_from_remote_host(void); #endif /* SOCKET_H_ */