17 #include <netinet/in.h>
18 #include <sys/socket.h>
57 struct sockaddr_in
v4;
58 struct sockaddr_in6
v6;
362typedef int udipe_connect_result_t;
363typedef int udipe_disconnect_options_t;
364typedef int udipe_disconnect_result_t;
udipe_direction_e
Definition connect.h:35
@ UDIPE_OUT
Can send datagrams to the remote peer.
Definition connect.h:40
@ UDIPE_IN
Can receive datagrams from the remote peer.
Definition connect.h:37
@ UDIPE_INOUT
Can exchange datagrams with the remote peer in either direction.
Definition connect.h:43
enum udipe_direction_e udipe_direction_t
struct udipe_connect_options_s udipe_connect_options_t
enum udipe_bool_with_default_e udipe_bool_with_default_t
union ip_address_u ip_address_t
udipe_bool_with_default_e
Definition connect.h:66
@ UDIPE_DEFAULT
Use default value (depends on context)
Definition connect.h:69
@ UDIPE_FALSE
Set to false
Definition connect.h:67
@ UDIPE_TRUE
Set to true
Definition connect.h:68
bool enable_timestamps
Definition connect.h:338
ip_address_t local_address
Definition connect.h:152
unsigned send_buffer
Definition connect.h:192
udipe_duration_ns_t send_timeout
Definition connect.h:95
udipe_bool_with_default_t enable_gro
Definition connect.h:264
udipe_bool_with_default_t enable_gso
Definition connect.h:244
const char * local_interface
Definition connect.h:128
udipe_direction_t direction
Definition connect.h:225
uint8_t priority
Definition connect.h:301
udipe_duration_ns_t recv_timeout
Definition connect.h:105
bool allow_multithreading
Definition connect.h:325
uint16_t gso_segment_size
Definition connect.h:287
ip_address_t remote_address
Definition connect.h:172
unsigned recv_buffer
Definition connect.h:212
Time-related definitions.
uint64_t udipe_duration_ns_t
Definition time.h:40
struct sockaddr_in v4
IPv4 address.
Definition connect.h:57
struct sockaddr any
Used to safely query the sa_family field.
Definition connect.h:56
struct sockaddr_in6 v6
IPv6 address.
Definition connect.h:58