36#ifndef _NETINET_UDP_VAR_H_
37#define _NETINET_UDP_VAR_H_
49#define ui_x1 ui_i.ih_x1
50#define ui_v ui_i.ih_x1[0]
51#define ui_pr ui_i.ih_pr
52#define ui_len ui_i.ih_len
53#define ui_src ui_i.ih_src
54#define ui_dst ui_i.ih_dst
55#define ui_sport ui_u.uh_sport
56#define ui_dport ui_u.uh_dport
57#define ui_ulen ui_u.uh_ulen
58#define ui_sum ui_u.uh_sum
64 const struct sockaddr *,
void *);
79#define intoudpcb(ip) ((struct udpcb *)(ip)->inp_ppcb)
80#define sotoudpcb(so) (intoudpcb(sotoinpcb(so)))
83#define UF_ESPINUDP_NON_IKE 0x00000001
86#define UF_ESPINUDP 0x00000002
109#include <sys/counter.h>
116#define UDPSTAT_ADD(name, val) \
117 VNET_PCPUSTAT_ADD(struct udpstat, udpstat, name, (val))
118#define UDPSTAT_INC(name) UDPSTAT_ADD(name, 1)
124#define KMOD_UDPSTAT_INC(name) \
125 kmod_udpstat_inc(offsetof(struct udpstat, name) / sizeof(uint64_t))
131#define UDPCTL_CHECKSUM 1
132#define UDPCTL_STATS 2
133#define UDPCTL_MAXDGRAM 3
134#define UDPCTL_RECVSPACE 4
135#define UDPCTL_PCBLIST 5
144#define V_udbinfo VNET(udbinfo)
145#define V_ulitecbinfo VNET(ulitecbinfo)
153#define V_udp_cksum VNET(udp_cksum)
154#define V_udp_blackhole VNET(udp_blackhole)
155#define V_udp_blackhole_local VNET(udp_blackhole_local)
156#define V_udp_log_in_vain VNET(udp_log_in_vain)
159#define V_zero_checksum_port VNET(zero_checksum_port)
udp_tun_func_t u_tun_func
udp_tun_icmp_t u_icmp_func
uint64_t udpps_pcbcachemiss
uint64_t udpps_pcbhashmiss
uint64_t udps_noportmcast
uint64_t udps_noportbcast
uint64_t udps_filtermcast
static __inline struct inpcbinfo * udp_get_inpcbinfo(int protocol)
void udp_discardcb(struct udpcb *)
void udplite_input(struct mbuf *, int)
int udp_ctloutput(struct socket *, struct sockopt *)
struct pr_usrreqs udp_usrreqs
void udplite_ctlinput(int, struct sockaddr *, void *)
void(* udp_tun_func_t)(struct mbuf *, int, struct inpcb *, const struct sockaddr *, void *)
struct inpcb * udp_notify(struct inpcb *inp, int errno)
int udp_shutdown(struct socket *so)
void udp_ctlinput(int, struct sockaddr *, void *)
SYSCTL_DECL(_net_inet_udp)
VNET_PCPUSTAT_DECLARE(struct udpstat, udpstat)
int udp_input(struct mbuf **, int *, int)
VNET_DECLARE(struct inpcbinfo, udbinfo)
void(* udp_tun_icmp_t)(int, struct sockaddr *, void *, void *)
void kmod_udpstat_inc(int statnum)
int udp_set_kernel_tunneling(struct socket *so, udp_tun_func_t f, udp_tun_icmp_t i, void *ctx)
int udp_newudpcb(struct inpcb *)