• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifndef LWIP_PCAPIF_H
2 #define LWIP_PCAPIF_H
3 
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 #include "lwip/err.h"
9 
10 /** Set to 1 to let rx use an own thread (only for NO_SYS==0).
11  * If set to 0, ethernetif_poll is used to poll for packets.
12  */
13 #ifndef PCAPIF_RX_USE_THREAD
14 #define PCAPIF_RX_USE_THREAD !NO_SYS
15 #endif
16 #if PCAPIF_RX_USE_THREAD && NO_SYS
17 #error "Can't create a dedicated RX thread with NO_SYS==1"
18 #endif
19 
20 struct netif;
21 
22 err_t pcapif_init    (struct netif *netif);
23 void  pcapif_shutdown(struct netif *netif);
24 #if !PCAPIF_RX_USE_THREAD
25 void  pcapif_poll    (struct netif *netif);
26 #endif /* !PCAPIF_RX_USE_THREAD */
27 
28 #ifdef __cplusplus
29 }
30 #endif
31 
32 #endif /* LWIP_PCAPIF_H */
33