Пример #1
0
/**
 * Call ppp_set_auth() inside the tcpip_thread context.
 */
static void
pppapi_do_ppp_set_auth(struct pppapi_msg_msg *msg)
{
  ppp_set_auth(msg->ppp, msg->msg.setauth.authtype,
               msg->msg.setauth.user, msg->msg.setauth.passwd);
  TCPIP_PPPAPI_ACK(msg);
}
Пример #2
0
/**
 * Call ppp_over_ethernet_create() inside the tcpip_thread context.
 */
static void pppapi_do_ppp_over_ethernet_create(struct pppapi_msg_msg *msg) {

  msg->err = ppp_over_ethernet_create(msg->ppp, msg->msg.ethernetcreate.ethif,
		  msg->msg.ethernetcreate.service_name, msg->msg.ethernetcreate.concentrator_name,
		  msg->msg.ethernetcreate.link_status_cb, msg->msg.ethernetcreate.ctx_cb);
  TCPIP_PPPAPI_ACK(msg);
}
Пример #3
0
/**
 * Call pppos_create() inside the tcpip_thread context.
 */
static void
pppapi_do_pppos_create(struct pppapi_msg_msg *msg)
{
  msg->ppp = pppos_create(msg->msg.serialcreate.pppif, msg->msg.serialcreate.output_cb,
    msg->msg.serialcreate.link_status_cb, msg->msg.serialcreate.ctx_cb);
  TCPIP_PPPAPI_ACK(msg);
}
Пример #4
0
/**
 * Call ppp_over_l2tp_create() inside the tcpip_thread context.
 */
static void pppapi_do_ppp_over_l2tp_create(struct pppapi_msg_msg *msg) {

  msg->err = ppp_over_l2tp_create(msg->ppp,
		  msg->msg.l2tpcreate.netif, msg->msg.l2tpcreate.ipaddr, msg->msg.l2tpcreate.port,
#if PPPOL2TP_AUTH_SUPPORT
		  msg->msg.l2tpcreate.secret,
		  msg->msg.l2tpcreate.secret_len,
#else /* PPPOL2TP_AUTH_SUPPORT */
		  NULL,
#endif /* PPPOL2TP_AUTH_SUPPORT */
		  msg->msg.l2tpcreate.link_status_cb, msg->msg.l2tpcreate.ctx_cb);
  TCPIP_PPPAPI_ACK(msg);
}
Пример #5
0
/**
 * Call pppol2tp_create_ip6() inside the tcpip_thread context.
 */
static void
pppapi_do_pppol2tp_create_ip6(struct pppapi_msg_msg *msg)
{
    msg->ppp = pppol2tp_create_ip6(msg->msg.l2tpcreateip6.pppif,
                                   msg->msg.l2tpcreateip6.netif, msg->msg.l2tpcreateip6.ip6addr, msg->msg.l2tpcreateip6.port,
#if PPPOL2TP_AUTH_SUPPORT
                                   msg->msg.l2tpcreateip6.secret,
                                   msg->msg.l2tpcreateip6.secret_len,
#else /* PPPOL2TP_AUTH_SUPPORT */
                                   NULL,
#endif /* PPPOL2TP_AUTH_SUPPORT */
                                   msg->msg.l2tpcreateip6.link_status_cb, msg->msg.l2tpcreateip6.ctx_cb);
    TCPIP_PPPAPI_ACK(msg);
}
Пример #6
0
/**
 * Call ppp_set_notify_phase_callback() inside the tcpip_thread context.
 */
static void
pppapi_do_ppp_set_notify_phase_callback(struct pppapi_msg_msg *msg)
{
  ppp_set_notify_phase_callback(msg->ppp, msg->msg.setnotifyphasecb.notify_phase_cb);
  TCPIP_PPPAPI_ACK(msg);
}
Пример #7
0
/**
 * Call ppp_set_default() inside the tcpip_thread context.
 */
static void
pppapi_do_ppp_set_default(struct pppapi_msg_msg *msg)
{
  ppp_set_default(msg->ppp);
  TCPIP_PPPAPI_ACK(msg);
}
Пример #8
0
/**
 * Call ppp_open() inside the tcpip_thread context.
 */
static void pppapi_do_ppp_open(struct pppapi_msg_msg *msg) {
  msg->err = ppp_open(msg->ppp, msg->msg.open.holdoff);
  TCPIP_PPPAPI_ACK(msg);
}
Пример #9
0
/**
 * Call ppp_free() inside the tcpip_thread context.
 */
static void
pppapi_do_ppp_free(struct pppapi_msg_msg *msg)
{
  msg->err = ppp_free(msg->ppp);
  TCPIP_PPPAPI_ACK(msg);
}
Пример #10
0
/**
 * Call ppp_ioctl() inside the tcpip_thread context.
 */
static void
pppapi_do_ppp_ioctl(struct pppapi_msg_msg *msg)
{
  msg->err = ppp_ioctl(msg->ppp, msg->msg.ioctl.cmd, msg->msg.ioctl.arg);
  TCPIP_PPPAPI_ACK(msg);
}
Пример #11
0
/**
 * Call ppp_listen() inside the tcpip_thread context.
 */
static void
pppapi_do_ppp_listen(struct pppapi_msg_msg *msg)
{
  msg->err = ppp_listen(msg->ppp, msg->msg.listen.addrs);
  TCPIP_PPPAPI_ACK(msg);
}
Пример #12
0
/**
 * Call ppp_close() inside the tcpip_thread context.
 */
static void
pppapi_do_ppp_close(struct pppapi_msg_msg *msg)
{
  msg->err = ppp_close(msg->ppp, msg->msg.close.nocarrier);
  TCPIP_PPPAPI_ACK(msg);
}
Пример #13
0
/**
 * Call ppp_connect() inside the tcpip_thread context.
 */
static void
pppapi_do_ppp_connect(struct pppapi_msg_msg *msg)
{
  msg->err = ppp_connect(msg->ppp, msg->msg.connect.holdoff);
  TCPIP_PPPAPI_ACK(msg);
}
Пример #14
0
/**
 * Call ppp_over_serial_create() inside the tcpip_thread context.
 */
static void pppapi_do_ppp_over_serial_create(struct pppapi_msg_msg *msg) {
  msg->err = ppp_over_serial_create(msg->ppp, msg->msg.serialcreate.fd,
		  msg->msg.serialcreate.link_status_cb, msg->msg.serialcreate.ctx_cb);
  TCPIP_PPPAPI_ACK(msg);
}
Пример #15
0
/**
 * Call ppp_new() inside the tcpip_thread context.
 */
static void pppapi_do_ppp_new(struct pppapi_msg_msg *msg) {
  msg->ppp = ppp_new();
  TCPIP_PPPAPI_ACK(msg);
}
Пример #16
0
/**
 * Call ppp_set_netif_linkcallback() inside the tcpip_thread context.
 */
static void pppapi_do_ppp_set_netif_linkcallback(struct pppapi_msg_msg *msg) {
  ppp_set_netif_linkcallback(msg->ppp, msg->msg.netiflinkcallback.link_callback);
  TCPIP_PPPAPI_ACK(msg);
}
Пример #17
0
/**
 * Call ppp_sighup() inside the tcpip_thread context.
 */
static void pppapi_do_ppp_sighup(struct pppapi_msg_msg *msg) {
  ppp_sighup(msg->ppp);
  TCPIP_PPPAPI_ACK(msg);
}