23 lines
662 B
C
Executable File
23 lines
662 B
C
Executable File
#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__
|
|
|