81 #define UIP_FW_NETIF(ip1,ip2,ip3,ip4, nm1,nm2,nm3,nm4, outputfunc) \ 83 { {ip1, ip2, ip3, ip4} }, \ 84 { {nm1, nm2, nm3, nm4} }, \ 96 #define uip_fw_setipaddr(netif, addr) \ 97 do { (netif)->ipaddr[0] = ((uint16_t *)(addr))[0]; \ 98 (netif)->ipaddr[1] = ((uint16_t *)(addr))[1]; } while(0) 108 #define uip_fw_setnetmask(netif, addr) \ 109 do { (netif)->netmask[0] = ((uint16_t *)(addr))[0]; \ 110 (netif)->netmask[1] = ((uint16_t *)(addr))[1]; } while(0) 127 #define UIP_FW_LOCAL 0 141 #define UIP_FW_FORWARDED 1 149 #define UIP_FW_ZEROLEN 2 157 #define UIP_FW_TOOLARGE 3 165 #define UIP_FW_NOROUTE 4 173 #define UIP_FW_DROPPED 5 uint8_t uip_fw_forward(void)
void uip_fw_default(struct uip_fw_netif *netif)
void uip_fw_register(struct uip_fw_netif *netif)
bool uip_fw_quote(const uip_ipaddr_t *destipaddr)
bool(* quote)(struct uip_fw_netif *netif)
void uip_fw_periodic(void)
uint8_t uip_fw_output(void)
uint8_t(* output)(struct uip_fw_netif *netif)
struct uip_fw_netif * next