#include <netinet/udp_var.h>

netinet/udp_var.h

includes: netinet/ip_var.h, netinet/udp.h, sys/appleapiopts.h, sys/sysctl.h
17 macros · 2 structs

structudpiphdr

UDP kernel structures and variables.
size 28, align 4
struct ipovlyui_ioverlaid ip structure
struct udphdrui_uudp 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

size 104, align 8
u_int32_tudps_ipacketsinput statistics: total input packets
u_int32_tudps_hdropspacket shorter than header
u_int32_tudps_badsumchecksum error
u_int32_tudps_badlendata length larger than packet
u_int32_tudps_noportno socket on port
u_int32_tudps_noportbcastof above, arrived as broadcast
u_int32_tudps_fullsocknot delivered, input socket full
u_int32_tudpps_pcbcachemissinput packets missing pcb cache
u_int32_tudpps_pcbhashmissinput packets not for hashed pcb
u_int32_tudps_opacketsoutput statistics: total output packets
u_int32_tudps_fastoutoutput packets on fast path
u_int32_tudps_nosumno checksum
u_int32_tudps_noportmcastof no socket on port, multicast
u_int32_tudps_filtermcastblocked by multicast filter
u_int32_tudps_rcv_swcsumchecksum statistics: udp swcksum (inbound), packets
u_int32_tudps_rcv_swcsum_bytesudp swcksum (inbound), bytes
u_int32_tudps_rcv6_swcsumudp6 swcksum (inbound), packets
u_int32_tudps_rcv6_swcsum_bytesudp6 swcksum (inbound), bytes
u_int32_tudps_snd_swcsumudp swcksum (outbound), packets
u_int32_tudps_snd_swcsum_bytesudp swcksum (outbound), bytes
u_int32_tudps_snd6_swcsumudp6 swcksum (outbound), packets
u_int32_tudps_snd6_swcsum_bytesudp6 swcksum (outbound), bytes
u_int64_tudps_port_unreach_dup_suppressedPort unreachable duplicate suppression
u_int64_tudps_port_unreach_not_suppressed

macroUDPCTL_CHECKSUM

Names for UDP sysctl objects
#define UDPCTL_CHECKSUM 1
checksum UDP packets

macroUDPCTL_STATS

#define UDPCTL_STATS 2
statistics (read-only)

macroUDPCTL_MAXDGRAM

#define UDPCTL_MAXDGRAM 3
max datagram size

macroUDPCTL_RECVSPACE

#define UDPCTL_RECVSPACE 4
default receive buffer space

macroUDPCTL_PCBLIST

#define UDPCTL_PCBLIST 5
list of PCBs for UDP sockets

macroUDPCTL_MAXID

#define UDPCTL_MAXID 6