1*ef8d499eSDavid van Moolenbroek #ifndef MINIX_NET_LWIP_LLDATA_H 2*ef8d499eSDavid van Moolenbroek #define MINIX_NET_LWIP_LLDATA_H 3*ef8d499eSDavid van Moolenbroek 4*ef8d499eSDavid van Moolenbroek struct rtsock_request; 5*ef8d499eSDavid van Moolenbroek 6*ef8d499eSDavid van Moolenbroek typedef int lldata_arp_num_t; /* ARP table entry number */ 7*ef8d499eSDavid van Moolenbroek typedef int lldata_ndp_num_t; /* NDP table entry number */ 8*ef8d499eSDavid van Moolenbroek 9*ef8d499eSDavid van Moolenbroek int lldata_arp_enum(lldata_arp_num_t * num); 10*ef8d499eSDavid van Moolenbroek void lldata_arp_get(lldata_arp_num_t num, struct sockaddr_in * addr, 11*ef8d499eSDavid van Moolenbroek struct sockaddr_dlx * gateway, struct ifdev ** ifdevp, 12*ef8d499eSDavid van Moolenbroek unsigned int * flagsp); 13*ef8d499eSDavid van Moolenbroek 14*ef8d499eSDavid van Moolenbroek int lldata_ndp_find(struct ifdev * ifdev, 15*ef8d499eSDavid van Moolenbroek const struct sockaddr_in6 * addr, lldata_ndp_num_t * nump); 16*ef8d499eSDavid van Moolenbroek int lldata_ndp_enum(lldata_ndp_num_t * num); 17*ef8d499eSDavid van Moolenbroek void lldata_ndp_get(lldata_ndp_num_t num, struct sockaddr_in6 * addr, 18*ef8d499eSDavid van Moolenbroek struct sockaddr_dlx * gateway, struct ifdev ** ifdevp, 19*ef8d499eSDavid van Moolenbroek unsigned int * flagsp); 20*ef8d499eSDavid van Moolenbroek void lldata_ndp_get_info(lldata_ndp_num_t num, long * asked, int * isrouter, 21*ef8d499eSDavid van Moolenbroek int * state, int * expire); 22*ef8d499eSDavid van Moolenbroek 23*ef8d499eSDavid van Moolenbroek int lldata_process(unsigned int type, const ip_addr_t * dst_addr, 24*ef8d499eSDavid van Moolenbroek const struct sockaddr * gateway, struct ifdev * ifdev, 25*ef8d499eSDavid van Moolenbroek unsigned int flags, const struct rtsock_request * rtr); 26*ef8d499eSDavid van Moolenbroek 27*ef8d499eSDavid van Moolenbroek #endif /* !MINIX_NET_LWIP_LLDATA_H */ 28