rt_msghdr
rtm = (struct rt_msghdr *)(void *)next;
rtm = (struct rt_msghdr *)(void *)next;
struct rt_msghdr *rtm;
rtm = (struct rt_msghdr *)(void *)next;
struct rt_msghdr *rtm;
rtm = (struct rt_msghdr *)(void *)next;
struct rt_msghdr m_rtm;
struct rt_msghdr *rtm = &(m_rtmsg.m_rtm);
struct rt_msghdr *rtm = &m_rtmsg.m_rtm;
struct rt_msghdr *rtm;
rtm = (struct rt_msghdr *)msg;
rtm = (struct rt_msghdr *)(void *)next;
struct rt_msghdr *rtm;
struct rt_msghdr *rtm;
rtm = (struct rt_msghdr *)(void *)buf;
rtm = (struct rt_msghdr *)next;
struct rt_msghdr *rtm;
struct rt_msghdr *hdr;
hdr = (struct rt_msghdr *)msg;
struct rt_msghdr m_rtm;
static void pmsg_common(struct rt_msghdr *, size_t);
static void print_getmsg(struct rt_msghdr *, int, int);
static void print_rtmsg(struct rt_msghdr *, size_t);
struct rt_msghdr *rtm;
rtm = (struct rt_msghdr *)(void *)next;
print_rtmsg((struct rt_msghdr *)(void *)msg, n);
print_rtmsg(struct rt_msghdr *rtm, size_t msglen)
print_getmsg(struct rt_msghdr *rtm, int msglen, int fib)
pmsg_common(struct rt_msghdr *rtm, size_t msglen)
if (msglen > sizeof(struct rt_msghdr))
msglen - sizeof(struct rt_msghdr));
struct rt_msghdr *rtm;
rtm = (struct rt_msghdr *)(void *)next;
struct rt_msghdr *rtm;
rtm = (struct rt_msghdr *)next;
struct rt_msghdr rtm;
struct rt_msghdr w_rtm;
rtm_add(struct rt_msghdr *rtm,
rtm_lose(struct rt_msghdr *rtm,
lla_rt_output(struct rt_msghdr *rtm, struct rt_addrinfo *info)
int lla_rt_output(struct rt_msghdr *, struct rt_addrinfo *);
struct rt_msghdr;
struct rt_msghdr *rtm;
sz = sizeof(struct rt_msghdr) + sizeof(struct nhgrp_external);
rtm = (struct rt_msghdr *)buffer;
sz = sizeof(struct rt_msghdr) + sizeof(struct nhgrp_external);
struct rt_msghdr rtm;
struct rt_msghdr *rtm = NULL;
len != mtod(m, struct rt_msghdr *)->rtm_msglen)
send_rtm_reply(struct socket *so, struct rt_msghdr *rtm, struct mbuf *m,
struct rt_msghdr *rtm;
len = sizeof(struct rt_msghdr);
rtm = mtod(m, struct rt_msghdr *);
struct rt_msghdr *rtm = NULL;
len = sizeof(struct rt_msghdr);
rtm = (struct rt_msghdr *)w->w_tmem;
struct rt_msghdr *rtm;
rtm = mtod(m, struct rt_msghdr *);
struct rt_msghdr *rtm;
rtm = mtod(m, struct rt_msghdr *);
struct rt_msghdr *rtm, struct rib_cmd_info *rc);
struct rt_msghdr **prtm, int alloc_len,
static void send_rtm_reply(struct socket *so, struct rt_msghdr *rtm,
struct rt_msghdr *rtm = (struct rt_msghdr *)w->w_tmem;
sizeof(*rtm) - offsetof(struct rt_msghdr, rtm_index));
fill_addrinfo(struct rt_msghdr *rtm, int len, struct linear_buffer *lb, u_int fibnum,
struct rt_msghdr *rtm, struct rib_cmd_info *rc)
update_rtm_from_info(struct rt_addrinfo *info, struct rt_msghdr **prtm,
struct rt_msghdr *rtm, *orig_rtm = NULL;
struct rt_msghdr *tmp_rtm;
update_rtm_from_rc(struct rt_addrinfo *info, struct rt_msghdr **prtm,
struct rt_msghdr *rtm;
struct rt_msghdr rtm;
struct rt_msghdr rtm;
rtsock_send_rtm(int fd, struct rt_msghdr *rtm)
struct rt_msghdr *
return ((struct rt_msghdr *)buffer);
struct rt_msghdr *
struct rt_msghdr *rtm;
void rtsock_update_rtm_len(struct rt_msghdr *rtm);
rtsock_prepare_route_message_base(struct rt_msghdr *rtm, int cmd)
void rtsock_add_rtm_sa(struct rt_msghdr *rtm, int addr_type, struct sockaddr *sa);
memset(rtm, 0, sizeof(struct rt_msghdr));
rtsock_prepare_route_message(struct rt_msghdr *rtm, int cmd, struct sockaddr *dst,
rtsock_add_rtm_sa(struct rt_msghdr *rtm, int addr_type, struct sockaddr *sa)
rtsock_find_rtm_sa(struct rt_msghdr *rtm, int addr_type)
rtsock_calc_rtm_len(struct rt_msghdr *rtm)
size_t len = sizeof(struct rt_msghdr);
rtsock_update_rtm_len(struct rt_msghdr *rtm)
RTSOCK_ATF_REQUIRE_MSG((struct rt_msghdr *)buffer, parsed_len <= rtm_len,
RTSOCK_ATF_REQUIRE_MSG((struct rt_msghdr *)buffer,
struct rt_msghdr *rtm;
rtm = (struct rt_msghdr *)buffer;
sizeof(struct rt_msghdr), rtm->rtm_addrs);
rtsock_validate_pid_ours(struct rt_msghdr *rtm)
rtsock_validate_pid_user(struct rt_msghdr *rtm)
rtsock_validate_pid_kernel(struct rt_msghdr *rtm)
rtsock_print_rtm(struct rt_msghdr *rtm)
rtsock_print_message_hd(struct rt_msghdr *rtm)
rtsock_print_message(struct rt_msghdr *rtm)
prepare_route_message(struct rt_msghdr *rtm, int cmd, struct sockaddr *dst,
verify_route_message(struct rt_msghdr *rtm, int cmd, struct sockaddr *dst,
verify_route_message_extra(struct rt_msghdr *rtm, int ifindex, int rtm_flags)
verify_link_gateway(struct rt_msghdr *rtm, int ifindex)
struct rt_msghdr *rtm = (struct rt_msghdr *)buffer; \
struct rt_msghdr *rtm = (struct rt_msghdr *)buffer; \
prepare_route_message(struct rt_msghdr *rtm, int cmd, struct sockaddr *dst,
print_rtmsg(struct rt_msghdr *rtm, int msglen)
static void print_rtmsg(struct rt_msghdr *rtm, int msglen);
print_rtmsg((struct rt_msghdr *)msg, n);
handle_rtmsg((struct rt_msghdr *)msg, n);
handle_rtmsg(struct rt_msghdr *rtm, ssize_t msglen)
static void handle_rtmsg(struct rt_msghdr *rtm, ssize_t msglen);
struct rt_msghdr;
struct rt_msghdr *rtm;
print_nhgroup_entry_sysctl(const char *name, struct rt_msghdr *rtm,
struct rt_msghdr *rtm;
rtm = (struct rt_msghdr *)next;
struct rt_msghdr *rtm;
struct rt_msghdr *rtm;
print_nhop_entry_sysctl(const char *name, struct rt_msghdr *rtm, struct nhop_external *nh)
struct rt_msghdr *rtm;
rtm = (struct rt_msghdr *)next;
struct rt_msghdr *rtm;
static void p_rtentry_sysctl(const char *name, struct rt_msghdr *);
struct rt_msghdr *rtm;
rtm = (struct rt_msghdr *)next;
p_rtentry_sysctl(const char *name, struct rt_msghdr *rtm)
struct rt_msghdr *rtm;
struct rt_msghdr *rtm;
struct rt_msghdr *rtm;
rtm = (struct rt_msghdr *)next;
struct sockaddr_in *addr, struct rt_msghdr *rtm)
struct sockaddr_in *addr, struct rt_msghdr *rtm)
struct rt_msghdr *rtm);
static struct rt_msghdr *
struct rt_msghdr m_rtm;
struct rt_msghdr *rtm = &m_rtmsg.m_rtm;
static struct rt_msghdr *rtmsg(int cmd,
struct rt_msghdr m_rtm;
struct rt_msghdr *rtm = &(m_rtmsg.m_rtm);
register struct rt_msghdr *rtm = &m_rtmsg.m_rtm;
struct rt_msghdr *rtm;
rtm = (struct rt_msghdr *)next;
register struct rt_msghdr *rtm = &m_rtmsg.m_rtm;
struct rt_msghdr hdr;
route_ParseHdr(struct rt_msghdr *rtm, struct sockaddr *sa[RTAX_MAX])
struct rt_msghdr *rtm;
rtm = (struct rt_msghdr *)cp;
struct rt_msghdr *rtm;
rtm = (struct rt_msghdr *)cp;
struct rt_msghdr *rtm;
rtm = (struct rt_msghdr *)cp;
struct rt_msghdr m_rtm;
struct rt_msghdr;
extern void route_ParseHdr(struct rt_msghdr *, struct sockaddr *[RTAX_MAX]);
struct rt_msghdr rthdr;
struct rt_msghdr *rt;
struct rt_msghdr *rtm;
((struct rt_msghdr *)(void *)p)->rtm_msglen) {
if (((struct rt_msghdr *)(void *)p)->rtm_version != RTM_VERSION)
if (((struct rt_msghdr *)(void *)p)->rtm_msglen <= 0) {
((struct rt_msghdr *)(void *)p)->rtm_msglen);
switch (((struct rt_msghdr *)(void *)p)->rtm_type) {
rtm = (struct rt_msghdr *)(void *)p;
rttypes((struct rt_msghdr *)(void *)p), addrs);
i < ((struct rt_msghdr *)(void *)p)->rtm_msglen;
switch (((struct rt_msghdr *)(void *)p)->rtm_type) {
switch (((struct rt_msghdr *)(void *)p)->rtm_type) {
static const char *rttypes(struct rt_msghdr *);
static const char *rtflags(struct rt_msghdr *);
static void rt_entry(struct rt_msghdr *, int);
rttypes(struct rt_msghdr *rtm)
rtflags(struct rt_msghdr *rtm)
struct rt_msghdr *rtm;
rtm = (struct rt_msghdr *)(void *)p;
rt_entry(struct rt_msghdr *rtm, int again)
struct rt_msghdr *rtm;
rtm = (struct rt_msghdr *)(void *)buf;
sin6 = (struct sockaddr_in6 *)(void *)&buf[sizeof(struct rt_msghdr)];
struct rt_msghdr *rtm;
rtm = (struct rt_msghdr *)(void *)buf;
sin6 = (struct sockaddr_in6 *)(void *)&buf[sizeof(struct rt_msghdr)];
struct rt_msghdr *rtm;
rtm = (struct rt_msghdr *)(void *)buf;
len = sizeof(struct rt_msghdr) + sizeof(struct sockaddr_in6);
sin6 = (struct sockaddr_in6 *)(void *)&buf[sizeof(struct rt_msghdr)];
rtm = (struct rt_msghdr *)(void *)buf;
sin6 = (struct sockaddr_in6 *)(void *)&buf[sizeof(struct rt_msghdr)];
struct rt_msghdr *rtm;
for (rtm = (struct rt_msghdr *)buf;
rtm < (struct rt_msghdr *)lim;
rtm = (struct rt_msghdr *)(((char *)rtm) + rtm->rtm_msglen)) {
if (((struct rt_msghdr *)buf)->rtm_version != RTM_VERSION) {
struct rt_msghdr *rtm = (struct rt_msghdr *)buf;
struct rt_msghdr *rtm = (struct rt_msghdr *)buf;
struct rt_msghdr *rtm = (struct rt_msghdr *)buf;
struct rt_msghdr *rtm;
rtm = (struct rt_msghdr *)msg;
type = ((struct rt_msghdr *)next)->rtm_type;
offsetof(struct rt_msghdr, rtm_msglen) + sizeof(rtm->rtm_msglen);
rtm = (struct rt_msghdr *)(void *)next;
rtsock_input_ifannounce(int s __unused, struct rt_msghdr *rtm, char *lim)
static int rtsock_input_ifannounce(int, struct rt_msghdr *, char *);
int (*func)(int, struct rt_msghdr *, char *);
struct rt_msghdr *rtm;
struct rt_msghdr rtmsg;
register struct rt_msghdr *rp;
struct rt_msghdr rtm;