Lines Matching defs:pc

370     PPPControl* pc;
374 pc = &pppControl[pd];
376 PPPDEBUG(LOG_DEBUG, ("pppLinkTerminated: unit %d: linkStatusCB=%p errCode=%d\n", pd, pc->linkStatusCB, pc->errCode));
377 if (pc->linkStatusCB) {
378 pc->linkStatusCB(pc->linkStatusCtx, pc->errCode ? pc->errCode : PPPERR_PROTOCOL, NULL);
381 pc->openFlag = 0;/**/
539 PPPControl *pc;
554 pc = &pppControl[pd];
556 pppFreeCurrentInputPacket(&pc->rx);
558 memset(pc, 0, sizeof(PPPControl));
559 pc->rx.pd = pd;
560 pc->rx.fd = fd;
562 pc->openFlag = 1;
563 pc->fd = fd;
566 vj_compress_init(&pc->vjComp);
573 pc->rx.inACCM[15] = 0x60; /* no need to protect since RX is not running */
574 pc->outACCM[15] = 0x60;
576 pc->linkStatusCB = linkStatusCB;
577 pc->linkStatusCtx = linkStatusCtx;
585 sys_thread_new(PPP_THREAD_NAME, pppInputThread, (void*)&pc->rx, PPP_THREAD_STACKSIZE, PPP_THREAD_PRIO);
599 PPPControl* pc = &pppControl[pd];
604 pppoe_destroy(&pc->netif);
610 PPPControl *pc;
627 pc = &pppControl[pd];
628 memset(pc, 0, sizeof(PPPControl));
629 pc->openFlag = 1;
630 pc->ethif = ethif;
632 pc->linkStatusCB = linkStatusCB;
633 pc->linkStatusCtx = linkStatusCtx;
645 if(pppoe_create(ethif, pd, pppOverEthernetLinkStatusCB, &pc->pppoe_sc) != ERR_OK) {
646 pc->openFlag = 0;
650 pppoe_connect(pc->pppoe_sc);
664 PPPControl *pc = &pppControl[pd];
671 if(pc->ethif) {
673 pc->errCode = PPPERR_USER;
681 pc->errCode = PPPERR_USER;
703 nPut(PPPControl *pc, struct pbuf *nb)
709 if((c = sio_write(pc->fd, b->payload, b->len)) != b->len) {
711 ("PPP nPut: incomplete sio_write(fd:%"SZT_F", len:%d, c: 0x%"X8_F") c = %d\n", (size_t)pc->fd, b->len, c, c));
713 pc->lastXMit = 0; /* prepend PPP_FLAG to next packet */
714 snmp_inc_ifoutdiscards(&pc->netif);
720 snmp_add_ifoutoctets(&pc->netif, nb->tot_len);
721 snmp_inc_ifoutucastpkts(&pc->netif);
768 PPPControl *pc = &pppControl[pd];
779 snmp_inc_ifoutdiscards(&pc->netif);
785 pc->lastXMit = sys_jiffies();
787 if (!pc->pcomp || protocol > 0xFF) {
795 if(pppoe_xmit(pc->pppoe_sc, pb) != ERR_OK) {
797 snmp_inc_ifoutdiscards(&pc->netif);
801 snmp_add_ifoutoctets(&pc->netif, tot_len);
802 snmp_inc_ifoutucastpkts(&pc->netif);
813 PPPControl *pc = &pppControl[pd];
826 if (pd < 0 || pd >= NUM_PPP || !pc->openFlag || !pb) {
845 if(pc->ethif) {
866 if (protocol == PPP_IP && pc->vjEnabled) {
867 switch (vj_compress_tcp(&pc->vjComp, pb)) {
892 if ((sys_jiffies() - pc->lastXMit) >= PPP_MAXIDLEFLAG) {
896 pc->lastXMit = sys_jiffies();
897 if (!pc->accomp) {
899 tailMB = pppAppend(PPP_ALLSTATIONS, tailMB, &pc->outACCM);
901 tailMB = pppAppend(PPP_UI, tailMB, &pc->outACCM);
903 if (!pc->pcomp || protocol > 0xFF) {
906 tailMB = pppAppend(c, tailMB, &pc->outACCM);
910 tailMB = pppAppend(c, tailMB, &pc->outACCM);
926 tailMB = pppAppend(c, tailMB, &pc->outACCM);
932 tailMB = pppAppend(c, tailMB, &pc->outACCM);
934 tailMB = pppAppend(c, tailMB, &pc->outACCM);
952 nPut(pc, headMB);
963 PPPControl *pc = &pppControl[pd];
972 *(int *)arg = (int)(pc->if_up);
979 pc->errCode = *(int *)arg;
986 *(int *)arg = (int)(pc->errCode);
994 *(sio_fd_t *)arg = pc->fd;
1015 PPPControl *pc = &pppControl[pd];
1019 if (pd < 0 || pd >= NUM_PPP || !pc->openFlag) {
1022 st = pc->mtu;
1032 PPPControl *pc = &pppControl[pd];
1044 snmp_inc_ifoutdiscards(&pc->netif);
1050 pc->lastXMit = sys_jiffies();
1054 if(pppoe_xmit(pc->pppoe_sc, pb) != ERR_OK) {
1056 snmp_inc_ifoutdiscards(&pc->netif);
1060 snmp_add_ifoutoctets(&pc->netif, (u16_t)n);
1061 snmp_inc_ifoutucastpkts(&pc->netif);
1075 PPPControl *pc = &pppControl[pd];
1083 if(pc->ethif) {
1093 snmp_inc_ifoutdiscards(&pc->netif);
1101 if ((sys_jiffies() - pc->lastXMit) >= PPP_MAXIDLEFLAG) {
1104 pc->lastXMit = sys_jiffies();
1115 tailMB = pppAppend(c, tailMB, &pc->outACCM);
1120 tailMB = pppAppend(c, tailMB, &pc->outACCM);
1122 tailMB = pppAppend(c, tailMB, &pc->outACCM);
1134 snmp_inc_ifoutdiscards(&pc->netif);
1140 nPut(pc, headMB);
1153 PPPControl *pc = &pppControl[unit];
1156 pc->mtu = mtu;
1157 pc->pcomp = pcomp;
1158 pc->accomp = accomp;
1162 pc->outACCM[i] = (u_char)((asyncmap >> (8 * i)) & 0xFF);
1166 pc->outACCM[0], pc->outACCM[1], pc->outACCM[2], pc->outACCM[3]));
1193 PPPControl *pc = &pppControl[unit];
1205 pc->rx.inACCM[i] = (u_char)(asyncmap >> (i * 8));
1210 pc->rx.inACCM[0], pc->rx.inACCM[1], pc->rx.inACCM[2], pc->rx.inACCM[3]));
1302 PPPControl *pc = &pppControl[pd];
1304 pc->vjEnabled = vjcomp;
1305 pc->vjComp.compressSlot = cidcomp;
1306 pc->vjComp.maxSlotIndex = maxcid;
1344 PPPControl *pc = &pppControl[pd];
1347 if (pd < 0 || pd >= NUM_PPP || !pc->openFlag) {
1351 netif_remove(&pc->netif);
1352 if (netif_add(&pc->netif, &pc->addrs.our_ipaddr, &pc->addrs.netmask,
1353 &pc->addrs.his_ipaddr, (void *)(size_t)pd, pppifNetifInit, ip_input)) {
1354 netif_set_up(&pc->netif);
1355 pc->if_up = 1;
1356 pc->errCode = PPPERR_NONE;
1358 PPPDEBUG(LOG_DEBUG, ("sifup: unit %d: linkStatusCB=%p errCode=%d\n", pd, pc->linkStatusCB, pc->errCode));
1359 if (pc->linkStatusCB) {
1360 pc->linkStatusCB(pc->linkStatusCtx, pc->errCode, &pc->addrs);
1389 PPPControl *pc = &pppControl[pd];
1392 if (pd < 0 || pd >= NUM_PPP || !pc->openFlag) {
1396 pc->if_up = 0;
1398 netif_set_down(&pc->netif);
1399 netif_remove(&pc->netif);
1400 PPPDEBUG(LOG_DEBUG, ("sifdown: unit %d: linkStatusCB=%p errCode=%d\n", pd, pc->linkStatusCB, pc->errCode));
1401 if (pc->linkStatusCB) {
1402 pc->linkStatusCB(pc->linkStatusCtx, PPPERR_CONNECT, NULL);
1420 PPPControl *pc = &pppControl[pd];
1423 if (pd < 0 || pd >= NUM_PPP || !pc->openFlag) {
1427 SMEMCPY(&pc->addrs.our_ipaddr, &o, sizeof(o));
1428 SMEMCPY(&pc->addrs.his_ipaddr, &h, sizeof(h));
1429 SMEMCPY(&pc->addrs.netmask, &m, sizeof(m));
1430 SMEMCPY(&pc->addrs.dns1, &ns1, sizeof(ns1));
1431 SMEMCPY(&pc->addrs.dns2, &ns2, sizeof(ns2));
1446 PPPControl *pc = &pppControl[pd];
1451 if (pd < 0 || pd >= NUM_PPP || !pc->openFlag) {
1455 IP4_ADDR(&pc->addrs.our_ipaddr, 0,0,0,0);
1456 IP4_ADDR(&pc->addrs.his_ipaddr, 0,0,0,0);
1457 IP4_ADDR(&pc->addrs.netmask, 255,255,255,0);
1458 IP4_ADDR(&pc->addrs.dns1, 0,0,0,0);
1459 IP4_ADDR(&pc->addrs.dns2, 0,0,0,0);
1470 PPPControl *pc = &pppControl[pd];
1476 if (pd < 0 || pd >= NUM_PPP || !pc->openFlag) {
1480 netif_set_default(&pc->netif);
1494 PPPControl *pc = &pppControl[pd];
1500 if (pd < 0 || pd >= NUM_PPP || !pc->openFlag) {
1540 PPPControl* pc;
1545 pc = &pppControl[pd];
1546 pppoe_destroy(&pc->netif);
1547 pc->openFlag = 0;
1549 if(pc->linkStatusCB) {
1550 pc->linkStatusCB(pc->linkStatusCtx, pc->errCode ? pc->errCode : PPPERR_PROTOCOL, NULL);