#include <sys/ioctl.h>
#include <sys/param.h>
+#include <linux/if_addr.h>
#include <linux/filter.h>
#include <linux/if_packet.h>
#include <linux/netlink.h>
struct nlma nlm;
struct ifa_cacheinfo cinfo;
int retval = 0;
+#ifdef IFA_F_NOPREFIXROUTE
+ uint32_t flags;
+#endif
memset(&nlm, 0, sizeof(nlm));
nlm.hdr.nlmsg_len = NLMSG_LENGTH(sizeof(struct ifaddrmsg));
&cinfo, sizeof(cinfo));
}
+#ifdef IFA_F_NOPREFIXROUTE
+ flags = IFA_F_NOPREFIXROUTE;
+ add_attr_32(&nlm.hdr, sizeof(nlm), IFA_FLAGS, flags);
+#endif
+
if (send_netlink(ap->iface->ctx, &nlm.hdr) == -1)
retval = -1;
return retval;