xref: /minix3/minix/net/lwip/ethif.h (revision ef8d499e2d2af900e9b2ab297171d7b088652482)
1 #ifndef MINIX_NET_LWIP_ETHIF_H
2 #define MINIX_NET_LWIP_ETHIF_H
3 
4 #include "ndev.h"
5 
6 struct ethif;
7 
8 void ethif_init(void);
9 
10 struct ethif *ethif_add(ndev_id_t id, const char * name, uint32_t caps);
11 int ethif_enable(struct ethif * ethif, const char * name,
12 	const struct ndev_hwaddr * hwaddr, uint8_t hwaddr_len, uint32_t caps,
13 	uint32_t link, uint32_t media);
14 void ethif_disable(struct ethif * ethif);
15 void ethif_remove(struct ethif * ethif);
16 
17 void ethif_configured(struct ethif * ethif, int32_t result);
18 void ethif_sent(struct ethif * ethif, int32_t result);
19 void ethif_received(struct ethif * ethif, int32_t result);
20 
21 void ethif_status(struct ethif * ethif, uint32_t link, uint32_t media,
22 	uint32_t oerror, uint32_t coll, uint32_t ierror, uint32_t iqdrop);
23 
24 #endif /* !MINIX_NET_LWIP_ETHIF_H */
25