![]() |
EVE 1.0
|
![]() |
Files | |
file | uip-fw.c |
file | uip-fw.h |
Data Structures | |
struct | uip_fw_netif |
Macros | |
#define | UIP_FW_NETIF(ip1, ip2, ip3, ip4, nm1, nm2, nm3, nm4, outputfunc) |
#define | uip_fw_setipaddr(netif, addr) |
#define | uip_fw_setnetmask(netif, addr) |
#define | UIP_FW_LOCAL |
#define | UIP_FW_OK |
#define | UIP_FW_FORWARDED |
#define | UIP_FW_ZEROLEN |
#define | UIP_FW_TOOLARGE |
#define | UIP_FW_NOROUTE |
#define | UIP_FW_DROPPED |
Functions | |
void | uip_fw_init (void) |
bool | uip_fw_quote (const uip_ipaddr_t *destipaddr) |
uint8_t | uip_fw_output (void) |
uint8_t | uip_fw_forward (void) |
void | uip_fw_register (struct uip_fw_netif *netif) |
void | uip_fw_default (struct uip_fw_netif *netif) |
void | uip_fw_periodic (void) |
#define UIP_FW_NETIF | ( | ip1, | |
ip2, | |||
ip3, | |||
ip4, | |||
nm1, | |||
nm2, | |||
nm3, | |||
nm4, | |||
outputfunc | |||
) |
Instantiating macro for a uIP network interface.
Example:
ip1,ip2,ip3,ip4 | The IP address of the network interface. |
nm1,nm2,nm3,nm4 | The netmask of the network interface. |
outputfunc | A pointer to the output function of the network interface. |
#define uip_fw_setipaddr | ( | netif, | |
addr | |||
) |
#define uip_fw_setnetmask | ( | netif, | |
addr | |||
) |
#define UIP_FW_LOCAL |
A non-error message that indicates that a packet should be processed locally.
Definition at line 127 of file uip-fw.h.
Referenced by tcpip_output(), and uip_fw_forward().
#define UIP_FW_OK |
A non-error message that indicates that something went OK.
Definition at line 134 of file uip-fw.h.
Referenced by slipdev_send(), and uip_fw_output().
#define UIP_FW_FORWARDED |
A non-error message that indicates that a packet was forwarded.
Definition at line 141 of file uip-fw.h.
Referenced by uip_fw_forward().
#define UIP_FW_ZEROLEN |
A non-error message that indicates that a zero-length packet transmission was attempted, and that no packet was sent.
Definition at line 149 of file uip-fw.h.
Referenced by uip_fw_output().
#define UIP_FW_TOOLARGE |
#define UIP_FW_NOROUTE |
An error message that indicates that no suitable interface could be found for an outbound packet.
Definition at line 165 of file uip-fw.h.
Referenced by uip_fw_output().
#define UIP_FW_DROPPED |
void uip_fw_init | ( | void | ) |
Initialize the uIP packet forwarding module.
Definition at line 186 of file uip-fw.c.
References uip_fw_netif::ipaddr, uip_fw_netif::netmask, uip_fw_netif::next, uip_chksum(), uip_ipaddr_copy, uip_ipchksum(), uip_len, and UIP_TTL.
bool uip_fw_quote | ( | const uip_ipaddr_t * | destipaddr | ) |
uint8_t uip_fw_output | ( | void | ) |
Output an IP packet on the correct network interface.
The IP packet should be present in the uip_buf buffer and its length in the global uip_len variable.
UIP_FW_ZEROLEN | Indicates that a zero-length packet transmission was attempted and that no packet was sent. |
UIP_FW_NOROUTE | No suitable network interface could be found for the outbound packet, and the packet was not sent. |
Definition at line 376 of file uip-fw.c.
References uip_fw_netif::next, uip_fw_netif::output, UIP_FW_NOROUTE, UIP_FW_OK, UIP_FW_ZEROLEN, and uip_len.
Referenced by uip_fw_forward().
uint8_t uip_fw_forward | ( | void | ) |
Forward an IP packet in the uip_buf buffer.
Definition at line 428 of file uip-fw.c.
References uip_appdata, UIP_FW_FORWARDED, UIP_FW_LOCAL, uip_fw_output(), UIP_HTONS, uip_len, UIP_LLH_LEN, and UIP_REASSEMBLY.
Referenced by tcpip_output().
void uip_fw_register | ( | struct uip_fw_netif * | netif | ) |
Register a network interface with the forwarding module.
netif | A pointer to the network interface that is to be registered. |
Definition at line 523 of file uip-fw.c.
References uip_fw_netif::next.
void uip_fw_default | ( | struct uip_fw_netif * | netif | ) |
void uip_fw_periodic | ( | void | ) |