28 #ifndef __LWIP_PPPAPI_H__ 29 #define __LWIP_PPPAPI_H__ 46 struct pppapi_msg_msg {
47 #if !LWIP_TCPIP_CORE_LOCKING 60 ppp_notify_phase_cb_fn notify_phase_cb;
66 pppos_output_cb_fn output_cb;
67 ppp_link_status_cb_fn link_status_cb;
75 const char *service_name;
76 const char *concentrator_name;
77 ppp_link_status_cb_fn link_status_cb;
87 #if PPPOL2TP_AUTH_SUPPORT 91 ppp_link_status_cb_fn link_status_cb;
100 struct ppp_addrs *addrs;
114 void (*
function)(
struct pppapi_msg_msg *msg);
115 struct pppapi_msg_msg msg;
119 void pppapi_set_default(ppp_pcb *pcb);
120 void pppapi_set_auth(ppp_pcb *pcb,
u8_t authtype,
const char *user,
const char *passwd);
122 void pppapi_set_notify_phase_callback(ppp_pcb *pcb, ppp_notify_phase_cb_fn notify_phase_cb);
125 ppp_pcb *pppapi_pppos_create(
struct netif *pppif, pppos_output_cb_fn output_cb, ppp_link_status_cb_fn link_status_cb,
void *ctx_cb);
128 ppp_pcb *pppapi_pppoe_create(
struct netif *pppif,
struct netif *ethif,
const char *service_name,
129 const char *concentrator_name, ppp_link_status_cb_fn link_status_cb,
134 const u8_t *secret,
u8_t secret_len,
135 ppp_link_status_cb_fn link_status_cb,
void *ctx_cb);
137 err_t pppapi_connect(ppp_pcb *pcb,
u16_t holdoff);
139 err_t pppapi_listen(ppp_pcb *pcb,
struct ppp_addrs *addrs);
141 err_t pppapi_close(ppp_pcb *pcb,
u8_t nocarrier);
142 err_t pppapi_free(ppp_pcb *pcb);
143 err_t pppapi_ioctl(ppp_pcb *pcb,
u8_t cmd,
void *arg);