rtmsg
if (rtmsg(RTM_GET) < 0) {
return (rtmsg(op));
static int rtmsg(int);
error = rtmsg(*cmd, flags, fib);
static int rtmsg(int, int, int);
struct rtmsg *rtm = snl_reserve_msg_object(&nw, struct rtmsg);
struct rtmsg *rtm = snl_reserve_msg_object(&nw, struct rtmsg);
struct rtmsg *rtm = snl_reserve_msg_object(&nw, struct rtmsg);
struct rtmsg *rtm = (struct rtmsg *)(hdr + 1);
if (hdr->nlmsg_len < sizeof(struct nlmsghdr) + sizeof(struct rtmsg))
attrs_len -= NETLINK_ALIGN(sizeof(struct rtmsg));
nla_head = (struct nlattr *)((char *)rtm + NETLINK_ALIGN(sizeof(struct rtmsg)));
struct rtmsg *rtm;
rtm = nlmsg_copy_next_header(hdr, nw, struct rtmsg);
int hdrlen = NETLINK_ALIGN(sizeof(struct rtmsg));
#define _IN(_field) offsetof(struct rtmsg, _field)
SNL_DECLARE_PARSER_EXT(snl_rtm_route_parser, sizeof(struct rtmsg),
#define NL_RTM_HDRLEN ((int)sizeof(struct rtmsg))
dump_rc_nhg(struct nl_writer *nw, const struct nhgrp_object *nhg, struct rtmsg *rtm)
dump_rc_nhop(struct nl_writer *nw, const struct route_nhop_data *rnd, struct rtmsg *rtm)
struct rtmsg *rtm;
if (!nlmsg_reply(nw, hdr, sizeof(struct rtmsg)))
rtm = nlmsg_reserve_object(nw, struct rtmsg);
rtm = nlattr_restore_offset(nw, rtm_off, struct rtmsg);
#define _IN(_field) offsetof(struct rtmsg, _field)
NL_DECLARE_PARSER_EXT(rtm_parser, struct rtmsg, NULL, nlf_p_rtmsg, nla_p_rtmsg, post_p_rtmsg);
struct rtmsg rtm;
struct rtmsg rtmsg;
.rtmsg.rtm_family = af,
struct rtmsg *rtm = (struct rtmsg *)(hdr + 1);
rtm = rtmsg(RTM_GET, dst, NULL);
return (rtmsg(RTM_ADD, dst, sdl_m) == NULL);
rtm = rtmsg(RTM_GET, dst, NULL);
if (rtmsg(RTM_DELETE, dst, NULL) != NULL) {
static struct rt_msghdr *rtmsg(int cmd,
struct rtmsg *rtm = snl_reserve_msg_object(&nw, struct rtmsg);
static int rtmsg(int);
if (rtmsg(RTM_GET) < 0) {
return (rtmsg(RTM_ADD));
if (rtmsg(RTM_GET) < 0) {
if (rtmsg(RTM_DELETE) == 0) {
struct rtmsg *rtm = snl_reserve_msg_object(&nw, struct rtmsg);
struct rtmsg rtmes;
struct rtmsg rtmes;
} rtmsg;
rt = &rtmsg.rthdr;
bzero(&rtmsg, sizeof(rtmsg));
ar2 = (struct sockaddr_in *)rtmsg.rtspace;
cc = read(r, rt, sizeof(rtmsg));
bzero(rt, sizeof(rtmsg));
cc = read(r, rt, sizeof(rtmsg));
rp = &rtmsg.rtmsg;
size = sizeof(rtmsg);
struct rt_msghdr rtmsg;
static struct rtmsg rtmsg = {