#include <netinet/udp_var.h>
netinet/udp_var.h
structudpiphdr
UDP kernel structures and variables.
| struct ipovly | ui_i | overlaid ip structure |
| struct udphdr | ui_u | udp header |
macroui_x1
#define ui_x1 ui_i.ih_x1
macroui_pr
#define ui_pr ui_i.ih_pr
macroui_len
#define ui_len ui_i.ih_len
macroui_src
#define ui_src ui_i.ih_src
macroui_dst
#define ui_dst ui_i.ih_dst
macroui_sport
#define ui_sport ui_u.uh_sport
macroui_dport
#define ui_dport ui_u.uh_dport
macroui_ulen
#define ui_ulen ui_u.uh_ulen
macroui_sum
#define ui_sum ui_u.uh_sum
macroui_next
#define ui_next ui_i.ih_next
macroui_prev
#define ui_prev ui_i.ih_prev
structudpstat
| u_int32_t | udps_ipackets | input statistics: total input packets |
| u_int32_t | udps_hdrops | packet shorter than header |
| u_int32_t | udps_badsum | checksum error |
| u_int32_t | udps_badlen | data length larger than packet |
| u_int32_t | udps_noport | no socket on port |
| u_int32_t | udps_noportbcast | of above, arrived as broadcast |
| u_int32_t | udps_fullsock | not delivered, input socket full |
| u_int32_t | udpps_pcbcachemiss | input packets missing pcb cache |
| u_int32_t | udpps_pcbhashmiss | input packets not for hashed pcb |
| u_int32_t | udps_opackets | output statistics: total output packets |
| u_int32_t | udps_fastout | output packets on fast path |
| u_int32_t | udps_nosum | no checksum |
| u_int32_t | udps_noportmcast | of no socket on port, multicast |
| u_int32_t | udps_filtermcast | blocked by multicast filter |
| u_int32_t | udps_rcv_swcsum | checksum statistics: udp swcksum (inbound), packets |
| u_int32_t | udps_rcv_swcsum_bytes | udp swcksum (inbound), bytes |
| u_int32_t | udps_rcv6_swcsum | udp6 swcksum (inbound), packets |
| u_int32_t | udps_rcv6_swcsum_bytes | udp6 swcksum (inbound), bytes |
| u_int32_t | udps_snd_swcsum | udp swcksum (outbound), packets |
| u_int32_t | udps_snd_swcsum_bytes | udp swcksum (outbound), bytes |
| u_int32_t | udps_snd6_swcsum | udp6 swcksum (outbound), packets |
| u_int32_t | udps_snd6_swcsum_bytes | udp6 swcksum (outbound), bytes |
| u_int64_t | udps_port_unreach_dup_suppressed | Port unreachable duplicate suppression |
| u_int64_t | udps_port_unreach_not_suppressed |
macroUDPCTL_MAXID
#define UDPCTL_MAXID 6