#ifndef __INCLUDE_COMM_UDP_H__ #define __INCLUDE_COMM_UDP_H__ #define ERR_INVALID_HOST -1 #define ERR_CANT_CREATE_SOCKET -2 #define ERR_CANT_WRITE -3 #define ERR_CANT_CONNECT -4 #define ERR_CANT_CREATE_THREAD -5 #define ERR_CANT_GET_BROADCAST_ADDR -6 #define ERR_INVALID_DEVICE -7 typedef unsigned long int udp_packet_t; void udp_abort_listen(int thread); int udp_send_packet(const char addr[256], int port, udp_packet_t packet); int udp_listen(int port, void (*receiving_function)(udp_packet_t)); int udp_get_broadcast_address(const char *network_interface, char *broadcast_address, int address_buffer_length); #endif // #ifndef __INCLUDE_COMM_UDP_H__