48 pppapi_do_ppp_set_default(
struct pppapi_msg_msg *msg)
50 ppp_set_default(msg->ppp);
59 pppapi_set_default(ppp_pcb *pcb)
61 struct pppapi_msg msg;
62 msg.function = pppapi_do_ppp_set_default;
72 pppapi_do_ppp_set_auth(
struct pppapi_msg_msg *msg)
74 ppp_set_auth(msg->ppp, msg->msg.setauth.authtype,
75 msg->msg.setauth.user, msg->msg.setauth.passwd);
84 pppapi_set_auth(ppp_pcb *pcb,
u8_t authtype,
const char *user,
const char *passwd)
86 struct pppapi_msg msg;
87 msg.function = pppapi_do_ppp_set_auth;
89 msg.msg.msg.setauth.authtype = authtype;
90 msg.msg.msg.setauth.user = user;
91 msg.msg.msg.setauth.passwd = passwd;
101 pppapi_do_ppp_set_notify_phase_callback(
struct pppapi_msg_msg *msg)
103 ppp_set_notify_phase_callback(msg->ppp, msg->msg.setnotifyphasecb.notify_phase_cb);
112 pppapi_set_notify_phase_callback(ppp_pcb *pcb, ppp_notify_phase_cb_fn notify_phase_cb)
114 struct pppapi_msg msg;
115 msg.function = pppapi_do_ppp_set_notify_phase_callback;
117 msg.msg.msg.setnotifyphasecb.notify_phase_cb = notify_phase_cb;
128 pppapi_do_pppos_create(
struct pppapi_msg_msg *msg)
130 msg->ppp = pppos_create(msg->msg.serialcreate.pppif, msg->msg.serialcreate.output_cb,
131 msg->msg.serialcreate.link_status_cb, msg->msg.serialcreate.ctx_cb);
140 pppapi_pppos_create(
struct netif *pppif, pppos_output_cb_fn output_cb,
141 ppp_link_status_cb_fn link_status_cb,
void *ctx_cb)
143 struct pppapi_msg msg;
144 msg.function = pppapi_do_pppos_create;
145 msg.msg.msg.serialcreate.pppif = pppif;
146 msg.msg.msg.serialcreate.output_cb = output_cb;
147 msg.msg.msg.serialcreate.link_status_cb = link_status_cb;
148 msg.msg.msg.serialcreate.ctx_cb = ctx_cb;
160 pppapi_do_pppoe_create(
struct pppapi_msg_msg *msg)
163 msg->ppp = pppoe_create(msg->msg.ethernetcreate.pppif, msg->msg.ethernetcreate.ethif,
164 msg->msg.ethernetcreate.service_name, msg->msg.ethernetcreate.concentrator_name,
165 msg->msg.ethernetcreate.link_status_cb, msg->msg.ethernetcreate.ctx_cb);
174 pppapi_pppoe_create(
struct netif *pppif,
struct netif *ethif,
const char *service_name,
175 const char *concentrator_name, ppp_link_status_cb_fn link_status_cb,
178 struct pppapi_msg msg;
179 msg.function = pppapi_do_pppoe_create;
180 msg.msg.msg.ethernetcreate.pppif = pppif;
181 msg.msg.msg.ethernetcreate.ethif = ethif;
182 msg.msg.msg.ethernetcreate.service_name = service_name;
183 msg.msg.msg.ethernetcreate.concentrator_name = concentrator_name;
184 msg.msg.msg.ethernetcreate.link_status_cb = link_status_cb;
185 msg.msg.msg.ethernetcreate.ctx_cb = ctx_cb;
197 pppapi_do_pppol2tp_create(
struct pppapi_msg_msg *msg)
199 msg->ppp = pppol2tp_create(msg->msg.l2tpcreate.pppif,
200 msg->msg.l2tpcreate.netif, msg->msg.l2tpcreate.ipaddr, msg->msg.l2tpcreate.port,
202 msg->msg.l2tpcreate.secret,
203 msg->msg.l2tpcreate.secret_len,
207 msg->msg.l2tpcreate.link_status_cb, msg->msg.l2tpcreate.ctx_cb);
217 const u8_t *secret,
u8_t secret_len,
218 ppp_link_status_cb_fn link_status_cb,
void *ctx_cb)
220 struct pppapi_msg msg;
221 msg.function = pppapi_do_pppol2tp_create;
222 msg.msg.msg.l2tpcreate.pppif = pppif;
223 msg.msg.msg.l2tpcreate.netif = netif;
224 msg.msg.msg.l2tpcreate.ipaddr = ipaddr;
225 msg.msg.msg.l2tpcreate.port = port;
226 #if PPPOL2TP_AUTH_SUPPORT 227 msg.msg.msg.l2tpcreate.secret = secret;
228 msg.msg.msg.l2tpcreate.secret_len = secret_len;
230 msg.msg.msg.l2tpcreate.link_status_cb = link_status_cb;
231 msg.msg.msg.l2tpcreate.ctx_cb = ctx_cb;
242 pppapi_do_ppp_connect(
struct pppapi_msg_msg *msg)
244 msg->err = ppp_connect(msg->ppp, msg->msg.connect.holdoff);
253 pppapi_connect(ppp_pcb *pcb,
u16_t holdoff)
255 struct pppapi_msg msg;
256 msg.function = pppapi_do_ppp_connect;
258 msg.msg.msg.connect.holdoff = holdoff;
269 pppapi_do_ppp_listen(
struct pppapi_msg_msg *msg)
271 msg->err = ppp_listen(msg->ppp, msg->msg.listen.addrs);
280 pppapi_listen(ppp_pcb *pcb,
struct ppp_addrs *addrs)
282 struct pppapi_msg msg;
283 msg.function = pppapi_do_ppp_listen;
285 msg.msg.msg.listen.addrs = addrs;
296 pppapi_do_ppp_close(
struct pppapi_msg_msg *msg)
298 msg->err = ppp_close(msg->ppp, msg->msg.close.nocarrier);
307 pppapi_close(ppp_pcb *pcb,
u8_t nocarrier)
309 struct pppapi_msg msg;
310 msg.function = pppapi_do_ppp_close;
312 msg.msg.msg.close.nocarrier = nocarrier;
322 pppapi_do_ppp_free(
struct pppapi_msg_msg *msg)
324 msg->err = ppp_free(msg->ppp);
333 pppapi_free(ppp_pcb *pcb)
335 struct pppapi_msg msg;
336 msg.function = pppapi_do_ppp_free;
347 pppapi_do_ppp_ioctl(
struct pppapi_msg_msg *msg)
349 msg->err = ppp_ioctl(msg->ppp, msg->msg.ioctl.cmd, msg->msg.ioctl.arg);
358 pppapi_ioctl(ppp_pcb *pcb,
u8_t cmd,
void *arg)
360 struct pppapi_msg msg;
361 msg.function = pppapi_do_ppp_ioctl;
363 msg.msg.msg.ioctl.cmd = cmd;
364 msg.msg.msg.ioctl.arg = arg;
#define TCPIP_PPPAPI_ACK(m)
#define PPPOL2TP_AUTH_SUPPORT