xref: /minix3/minix/net/lwip/lldata.h (revision ef8d499e2d2af900e9b2ab297171d7b088652482)
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