TAS
TCP Acceleration as an OS Service
Functions
Tas-sp-routing

IP routing. More...

Collaboration diagram for Tas-sp-routing:

Functions

int routing_init (void)
 
int routing_resolve (struct nicif_completion *comp, uint32_t ip, uint64_t *mac)
 

Detailed Description

IP routing.

Function Documentation

◆ routing_init()

int routing_init ( void  )

◆ routing_resolve()

int routing_resolve ( struct nicif_completion comp,
uint32_t  ip,
uint64_t *  mac 
)

Resolve IP address to MAC address using routing and ARP.

This function can either return success immediately, or asynchronously.

Parameters
compContext for asynchronous return
ipIP address to be resolved
macPointer of memory location where destination MAC should be stored.
Returns
0 on success, < 0 on error, and > 0 for asynchronous return.

Definition at line 89 of file routing.c.

References arp_request(), routing_table_entry::dest_ip, routing_table_entry::dest_mask, and routing_table_entry::next_hop.

Referenced by tcp_open().