static int host_route_delete(struct in_addr host, unsigned int ifscope) { struct in_addr zeroes = { 0 }; return (route_cmd(RTM_DELETE, host, zeroes, zeroes, RTF_HOST, ifscope)); }
static int default_route_add(struct in_addr router, boolean_t proxy_arp) { uint32_t flags = 0; struct in_addr zeroes = { 0 }; if (proxy_arp == FALSE) { flags |= RTF_GATEWAY; } return (route_cmd(RTM_ADD, zeroes, router, zeroes, flags, IFSCOPE_NONE)); }
void route_delete(in_addr_t dest, in_addr_t mask, int index, int direct) { route_cmd(RTM_DELETE, dest, 0, mask, index, direct); }
void route_add(in_addr_t dest, in_addr_t gate, in_addr_t mask, int index, int direct) { route_cmd(RTM_ADD, dest, gate, mask, index, direct); }
void route_change(in_addr_t dest, in_addr_t gate, in_addr_t mask, int index, int direct) { route_cmd(RTM_CHANGE, dest, gate, mask, index, direct); }