Functions to send/receive UDP packets. More...
#include <freeradius-devel/udp.h>
Go to the source code of this file.
Macros | |
#define | FR_DEBUG_STRERROR_PRINTF if (fr_debug_lvl) fr_strerror_printf |
#define | UDP_UNUSED UNUSED |
Functions | |
ssize_t | udp_recv (int sockfd, void *data, size_t data_len, int flags, fr_ipaddr_t *src_ipaddr, uint16_t *src_port, fr_ipaddr_t *dst_ipaddr, uint16_t *dst_port, UDP_UNUSED int *if_index, struct timeval *when) |
Read a UDP packet. More... | |
void | udp_recv_discard (int sockfd) |
Discard the next UDP packet. More... | |
ssize_t | udp_recv_peek (int sockfd, void *data, size_t data_len, int flags, fr_ipaddr_t *src_ipaddr, uint16_t *src_port) |
Peek at the header of a UDP packet. More... | |
ssize_t | udp_send (int sockfd, void *data, size_t data_len, int flags, UDP_UNUSED fr_ipaddr_t *src_ipaddr, UDP_UNUSED uint16_t src_port, UDP_UNUSED int if_index, fr_ipaddr_t *dst_ipaddr, uint16_t dst_port) |
Send a packet via a UDP socket. More... | |
Functions to send/receive UDP packets.
Definition in file udp.c.
#define FR_DEBUG_STRERROR_PRINTF if (fr_debug_lvl) fr_strerror_printf |
ssize_t udp_recv | ( | int | sockfd, |
void * | data, | ||
size_t | data_len, | ||
int | flags, | ||
fr_ipaddr_t * | src_ipaddr, | ||
uint16_t * | src_port, | ||
fr_ipaddr_t * | dst_ipaddr, | ||
uint16_t * | dst_port, | ||
UDP_UNUSED int * | if_index, | ||
struct timeval * | when | ||
) |
Read a UDP packet.
[in] | sockfd | we're reading from. |
[out] | data | pointer where data will be written |
[in] | data_len | length of data to read |
[in] | flags | for things |
[out] | src_ipaddr | of the packet. |
[out] | src_port | of the packet. |
[out] | dst_ipaddr | of the packet. |
[out] | dst_port | of the packet. |
[out] | if_index | of the interface that received the packet. |
[out] | when | the packet was received. |
Definition at line 177 of file udp.c.
void udp_recv_discard | ( | int | sockfd | ) |
ssize_t udp_recv_peek | ( | int | sockfd, |
void * | data, | ||
size_t | data_len, | ||
int | flags, | ||
fr_ipaddr_t * | src_ipaddr, | ||
uint16_t * | src_port | ||
) |
Peek at the header of a UDP packet.
[in] | sockfd | we're reading from. |
[out] | data | pointer where data will be written |
[in] | data_len | length of data to read |
[in] | flags | for things |
[out] | src_ipaddr | of the packet. |
[out] | src_port | of the packet. |
Definition at line 125 of file udp.c.
ssize_t udp_send | ( | int | sockfd, |
void * | data, | ||
size_t | data_len, | ||
int | flags, | ||
UDP_UNUSED fr_ipaddr_t * | src_ipaddr, | ||
UDP_UNUSED uint16_t | src_port, | ||
UDP_UNUSED int | if_index, | ||
fr_ipaddr_t * | dst_ipaddr, | ||
uint16_t | dst_port | ||
) |
Send a packet via a UDP socket.
[in] | sockfd | we're reading from. |
[in] | data | pointer to data to send |
[in] | data_len | length of data to send |
[in] | flags | to pass to send(), or sendto() |
[in] | src_ipaddr | of the packet. |
[in] | src_port | of the packet. |
[in] | if_index | of the packet. |
[in] | dst_ipaddr | of the packet. |
[in] | dst_port | of the packet. |
Definition at line 53 of file udp.c.