tag | line | file | source code |
l2 | 384 | drivers/char/ftape/ecc.c | static inline int gfinv3(unsigned char l0, unsigned char l1, unsigned char l2, Matrix Ainv) |
l2 | 392 | drivers/char/ftape/ecc.c | t20 = gfpow[l2 - l0]; /* t20 = r^l2/r^l0 */ |
l2 | 394 | drivers/char/ftape/ecc.c | t21 = gfpow[l2 - l1]; /* t21 = r^l2/r^l1 */ |
l2 | 395 | drivers/char/ftape/ecc.c | t12 = gfpow[l1 - l2 + 255]; /* t12 = r^l1/r^l2 */ |
l2 | 397 | drivers/char/ftape/ecc.c | t02 = gfpow[l0 - l2 + 255]; /* t02 = r^l0/r^l2 */ |
l2 | 413 | drivers/char/ftape/ecc.c | Ainv[0][0] = gfmul_exp(gfadd(gfpow[l1], gfpow[l2]), log_det); |
l2 | 415 | drivers/char/ftape/ecc.c | Ainv[0][2] = gfmul_exp(gfadd(gfpow[255 - l1], gfpow[255 - l2]), log_det); |
l2 | 417 | drivers/char/ftape/ecc.c | Ainv[1][0] = gfmul_exp(gfadd(gfpow[l0], gfpow[l2]), log_det); |
l2 | 419 | drivers/char/ftape/ecc.c | Ainv[1][2] = gfmul_exp(gfadd(gfpow[255 - l0], gfpow[255 - l2]), log_det); |
l2 | 938 | drivers/isdn/teles/callc.c | st->l2.sap = 0; |
l2 | 940 | drivers/isdn/teles/callc.c | st->l2.tei = 255; |
l2 | 942 | drivers/isdn/teles/callc.c | st->l2.ces = ces; |
l2 | 943 | drivers/isdn/teles/callc.c | st->l2.extended = !0; |
l2 | 944 | drivers/isdn/teles/callc.c | st->l2.laptype = LAPD; |
l2 | 945 | drivers/isdn/teles/callc.c | st->l2.window = 1; |
l2 | 946 | drivers/isdn/teles/callc.c | st->l2.orig = !0; |
l2 | 947 | drivers/isdn/teles/callc.c | st->l2.t200 = 1000; /* 1000 milliseconds */ |
l2 | 949 | drivers/isdn/teles/callc.c | st->l2.n200 = 3; /* try 3 times */ |
l2 | 950 | drivers/isdn/teles/callc.c | st->l2.t203 = 10000; /* 10000 milliseconds */ |
l2 | 952 | drivers/isdn/teles/callc.c | st->l2.n200 = 4; /* try 4 times */ |
l2 | 953 | drivers/isdn/teles/callc.c | st->l2.t203 = 5000; /* 5000 milliseconds */ |
l2 | 959 | drivers/isdn/teles/callc.c | st->l2.debug = 2; |
l2 | 961 | drivers/isdn/teles/callc.c | st->l2.debug = 0xff; |
l2 | 968 | drivers/isdn/teles/callc.c | st->l2.l2man = cc_l2man; |
l2 | 1121 | drivers/isdn/teles/callc.c | BufQueueRelease(&st->l2.i_queue); |
l2 | 1156 | drivers/isdn/teles/callc.c | ptr += chanp->ds.l2.ihsize; |
l2 | 1157 | drivers/isdn/teles/callc.c | size = ibh->datasize - chanp->ds.l2.ihsize; |
l2 | 1218 | drivers/isdn/teles/callc.c | st->l2.extended = 0; |
l2 | 1219 | drivers/isdn/teles/callc.c | st->l2.laptype = LAPB; |
l2 | 1220 | drivers/isdn/teles/callc.c | st->l2.orig = !incoming; |
l2 | 1221 | drivers/isdn/teles/callc.c | st->l2.t200 = 1000; /* 1000 milliseconds */ |
l2 | 1222 | drivers/isdn/teles/callc.c | st->l2.window = 3; |
l2 | 1223 | drivers/isdn/teles/callc.c | st->l2.n200 = 4; /* try 4 times */ |
l2 | 1224 | drivers/isdn/teles/callc.c | st->l2.t203 = 5000; /* 5000 milliseconds */ |
l2 | 1226 | drivers/isdn/teles/callc.c | st->l2.debug = 0xff; |
l2 | 1232 | drivers/isdn/teles/callc.c | st->l2.l2l3 = lldata_handler; |
l2 | 1234 | drivers/isdn/teles/callc.c | st->l2.l2man = dcc_l2man; |
l2 | 1238 | drivers/isdn/teles/callc.c | st->l2.l2m.debug = debugflags & 16; |
l2 | 1280 | drivers/isdn/teles/callc.c | chanlist[i].is.l2.l2m.debug = debugflags & 8; |
l2 | 1281 | drivers/isdn/teles/callc.c | chanlist[i].ds.l2.l2m.debug = debugflags & 16; |
l2 | 1393 | drivers/isdn/teles/callc.c | i = st->l2.ihsize; |
l2 | 1414 | drivers/isdn/teles/callc.c | chanp->ds.l2.l2l1(&chanp->ds, PH_DATA, ibh); |
l2 | 891 | drivers/isdn/teles/card.c | if ((ptr[0] >> 2) == stptr->l2.sap) |
l2 | 905 | drivers/isdn/teles/card.c | if (((ptr[0] >> 2) == stptr->l2.sap) && |
l2 | 906 | drivers/isdn/teles/card.c | ((ptr[1] >> 1) == stptr->l2.tei)) { |
l2 | 1435 | drivers/isdn/teles/card.c | st->l2.l2l1 = teles_l2l1; |
l2 | 1436 | drivers/isdn/teles/card.c | st->l2.l2l1discardq = teles_l2l1discardq; |
l2 | 1764 | drivers/isdn/teles/card.c | st->l2.l2l1 = hscx_l2l1; |
l2 | 1766 | drivers/isdn/teles/card.c | st->l2.l2l1discardq = hscx_l2l1discardq; |
l2 | 181 | drivers/isdn/teles/isdnl2.c | p1 = (st->l2.va + st->l2.window) % (st->l2.extended ? 128 : 8); |
l2 | 182 | drivers/isdn/teles/isdnl2.c | return (st->l2.vs != p1); |
l2 | 190 | drivers/isdn/teles/isdnl2.c | while (!BufQueueUnlink(&ibh, &st->l2.i_queue)) |
l2 | 199 | drivers/isdn/teles/isdnl2.c | struct Layer2 *l2; |
l2 | 202 | drivers/isdn/teles/isdnl2.c | l2 = &st->l2; |
l2 | 203 | drivers/isdn/teles/isdnl2.c | p1 = l2->vs - l2->va; |
l2 | 205 | drivers/isdn/teles/isdnl2.c | p1 += l2->extended ? 128 : 8; |
l2 | 208 | drivers/isdn/teles/isdnl2.c | p2 = (i + l2->sow) % l2->window; |
l2 | 209 | drivers/isdn/teles/isdnl2.c | ibh = l2->windowar[p2]; |
l2 | 263 | drivers/isdn/teles/isdnl2.c | st->l2.l2l1(st, PH_DATA, ibh); |
l2 | 276 | drivers/isdn/teles/isdnl2.c | st->l2.l2l1(st, PH_DATA, ibh); |
l2 | 282 | drivers/isdn/teles/isdnl2.c | struct Layer2 *l2 = &st->l2; |
l2 | 285 | drivers/isdn/teles/isdnl2.c | lvs = (l2->vs >= l2->va) ? l2->vs : (l2->vs + l2->extended ? 128 : 8); |
l2 | 286 | drivers/isdn/teles/isdnl2.c | lnr = (nr >= l2->va) ? nr : (nr + l2->extended ? 128 : 8); |
l2 | 293 | drivers/isdn/teles/isdnl2.c | struct Layer2 *l2 = &st->l2; |
l2 | 295 | drivers/isdn/teles/isdnl2.c | if (l2->va != nr) { |
l2 | 296 | drivers/isdn/teles/isdnl2.c | while (l2->va != nr) { |
l2 | 297 | drivers/isdn/teles/isdnl2.c | l2->va = (l2->va + 1) % (l2->extended ? 128 : 8); |
l2 | 298 | drivers/isdn/teles/isdnl2.c | BufPoolRelease(l2->windowar[l2->sow]); |
l2 | 299 | drivers/isdn/teles/isdnl2.c | l2->sow = (l2->sow + 1) % l2->window; |
l2 | 311 | drivers/isdn/teles/isdnl2.c | st->l2.l2tei(st, MDL_ASSIGN, (void *)st->l2.ces); |
l2 | 324 | drivers/isdn/teles/isdnl2.c | i = sethdraddr(&(st->l2), ibh, 0); |
l2 | 338 | drivers/isdn/teles/isdnl2.c | st->l2.l2l3(st, DL_UNIT_DATA, ibh); |
l2 | 350 | drivers/isdn/teles/isdnl2.c | st->l2.rc = 0; |
l2 | 352 | drivers/isdn/teles/isdnl2.c | if (FsmAddTimer(&st->l2.t200_timer, st->l2.t200, EV_L2_T200, NULL, 1)) |
l2 | 353 | drivers/isdn/teles/isdnl2.c | if (st->l2.l2m.debug) |
l2 | 354 | drivers/isdn/teles/isdnl2.c | l2m_debug(&st->l2.l2m, "FAT 1"); |
l2 | 359 | drivers/isdn/teles/isdnl2.c | i = sethdraddr(&st->l2, ibh, 0); |
l2 | 362 | drivers/isdn/teles/isdnl2.c | if (st->l2.extended) |
l2 | 388 | drivers/isdn/teles/isdnl2.c | FsmDelTimer(&st->l2.t203_timer, 1); |
l2 | 389 | drivers/isdn/teles/isdnl2.c | if (st->l2.t200_running) { |
l2 | 390 | drivers/isdn/teles/isdnl2.c | FsmDelTimer(&st->l2.t200_timer, 2); |
l2 | 391 | drivers/isdn/teles/isdnl2.c | st->l2.t200_running = 0; |
l2 | 393 | drivers/isdn/teles/isdnl2.c | st->l2.rc = 0; |
l2 | 394 | drivers/isdn/teles/isdnl2.c | if (FsmAddTimer(&st->l2.t200_timer, st->l2.t200, EV_L2_T200, NULL, 2)) |
l2 | 395 | drivers/isdn/teles/isdnl2.c | if (st->l2.l2m.debug) |
l2 | 396 | drivers/isdn/teles/isdnl2.c | l2m_debug(&st->l2.l2m, "FAT 2"); |
l2 | 399 | drivers/isdn/teles/isdnl2.c | if ((chanp->impair == 2) && (st->l2.laptype == LAPB)) |
l2 | 404 | drivers/isdn/teles/isdnl2.c | i = sethdraddr(&(st->l2), ibh, 0); |
l2 | 424 | drivers/isdn/teles/isdnl2.c | st->l2.vs = 0; |
l2 | 425 | drivers/isdn/teles/isdnl2.c | st->l2.va = 0; |
l2 | 426 | drivers/isdn/teles/isdnl2.c | st->l2.vr = 0; |
l2 | 427 | drivers/isdn/teles/isdnl2.c | st->l2.sow = 0; |
l2 | 429 | drivers/isdn/teles/isdnl2.c | if (FsmAddTimer(&st->l2.t203_timer, st->l2.t203, EV_L2_T203, NULL, 3)) |
l2 | 430 | drivers/isdn/teles/isdnl2.c | if (st->l2.l2m.debug) |
l2 | 431 | drivers/isdn/teles/isdnl2.c | l2m_debug(&st->l2.l2m, "FAT 3"); |
l2 | 433 | drivers/isdn/teles/isdnl2.c | st->l2.l2man(st, DL_ESTABLISH, NULL); |
l2 | 437 | drivers/isdn/teles/isdnl2.c | i = sethdraddr(&(st->l2), ibh, 0); |
l2 | 456 | drivers/isdn/teles/isdnl2.c | ptr += l2addrsize(&(st->l2)); |
l2 | 462 | drivers/isdn/teles/isdnl2.c | FsmDelTimer(&st->l2.t203_timer, 3); |
l2 | 463 | drivers/isdn/teles/isdnl2.c | if (st->l2.t200_running) { |
l2 | 464 | drivers/isdn/teles/isdnl2.c | FsmDelTimer(&st->l2.t200_timer, 4); |
l2 | 465 | drivers/isdn/teles/isdnl2.c | st->l2.t200_running = 0; |
l2 | 467 | drivers/isdn/teles/isdnl2.c | if ((chanp->impair == 1) && (st->l2.laptype == LAPB)) |
l2 | 472 | drivers/isdn/teles/isdnl2.c | i = sethdraddr(&(st->l2), ibh, 0); |
l2 | 480 | drivers/isdn/teles/isdnl2.c | st->l2.l2man(st, DL_RELEASE, NULL); |
l2 | 493 | drivers/isdn/teles/isdnl2.c | data += l2addrsize(&(st->l2)); |
l2 | 499 | drivers/isdn/teles/isdnl2.c | st->l2.vs = 0; |
l2 | 500 | drivers/isdn/teles/isdnl2.c | st->l2.va = 0; |
l2 | 501 | drivers/isdn/teles/isdnl2.c | st->l2.vr = 0; |
l2 | 502 | drivers/isdn/teles/isdnl2.c | st->l2.sow = 0; |
l2 | 505 | drivers/isdn/teles/isdnl2.c | FsmDelTimer(&st->l2.t200_timer, 5); |
l2 | 506 | drivers/isdn/teles/isdnl2.c | if (FsmAddTimer(&st->l2.t203_timer, st->l2.t203, EV_L2_T203, NULL, 4)) |
l2 | 507 | drivers/isdn/teles/isdnl2.c | if (st->l2.l2m.debug) |
l2 | 508 | drivers/isdn/teles/isdnl2.c | l2m_debug(&st->l2.l2m, "FAT 4"); |
l2 | 511 | drivers/isdn/teles/isdnl2.c | st->l2.l2man(st, DL_ESTABLISH, NULL); |
l2 | 524 | drivers/isdn/teles/isdnl2.c | data += l2addrsize(&st->l2); |
l2 | 530 | drivers/isdn/teles/isdnl2.c | FsmDelTimer(&st->l2.t200_timer, 6); |
l2 | 532 | drivers/isdn/teles/isdnl2.c | st->l2.l2man(st, DL_RELEASE, NULL); |
l2 | 544 | drivers/isdn/teles/isdnl2.c | struct Layer2 *l2; |
l2 | 546 | drivers/isdn/teles/isdnl2.c | l2 = &st->l2; |
l2 | 549 | drivers/isdn/teles/isdnl2.c | if (l2->laptype == LAPD) { |
l2 | 551 | drivers/isdn/teles/isdnl2.c | if (l2->orig) |
l2 | 555 | drivers/isdn/teles/isdnl2.c | if (l2->orig) |
l2 | 559 | drivers/isdn/teles/isdnl2.c | ptr += l2addrsize(l2); |
l2 | 561 | drivers/isdn/teles/isdnl2.c | if (l2->extended) { |
l2 | 570 | drivers/isdn/teles/isdnl2.c | if ((chanp->impair == 4) && (st->l2.laptype == LAPB)) |
l2 | 575 | drivers/isdn/teles/isdnl2.c | i = sethdraddr(l2, ibh, !0); |
l2 | 579 | drivers/isdn/teles/isdnl2.c | if (l2->extended) { |
l2 | 581 | drivers/isdn/teles/isdnl2.c | *ptr++ = (l2->vr << 1) | (p ? 1 : 0); |
l2 | 584 | drivers/isdn/teles/isdnl2.c | *ptr++ = (l2->vr << 5) | 0x1 | (p ? 0x10 : 0x0); |
l2 | 593 | drivers/isdn/teles/isdnl2.c | if (seq == st->l2.vs) { |
l2 | 595 | drivers/isdn/teles/isdnl2.c | FsmDelTimer(&st->l2.t200_timer, 7); |
l2 | 596 | drivers/isdn/teles/isdnl2.c | st->l2.t200_running = 0; |
l2 | 597 | drivers/isdn/teles/isdnl2.c | FsmDelTimer(&st->l2.t203_timer, 8); |
l2 | 598 | drivers/isdn/teles/isdnl2.c | if (FsmAddTimer(&st->l2.t203_timer, st->l2.t203, EV_L2_T203, NULL, 5)) |
l2 | 599 | drivers/isdn/teles/isdnl2.c | if (st->l2.l2m.debug) |
l2 | 600 | drivers/isdn/teles/isdnl2.c | l2m_debug(&st->l2.l2m, "FAT 5"); |
l2 | 602 | drivers/isdn/teles/isdnl2.c | if (st->l2.i_queue.head) |
l2 | 603 | drivers/isdn/teles/isdnl2.c | st->l2.l2l1(st, PH_REQUEST_PULL, NULL); |
l2 | 604 | drivers/isdn/teles/isdnl2.c | } else if (st->l2.va != seq) { |
l2 | 606 | drivers/isdn/teles/isdnl2.c | FsmDelTimer(&st->l2.t200_timer, 9); |
l2 | 607 | drivers/isdn/teles/isdnl2.c | if (FsmAddTimer(&st->l2.t200_timer, st->l2.t200, EV_L2_T200, NULL, 6)) |
l2 | 608 | drivers/isdn/teles/isdnl2.c | if (st->l2.l2m.debug) |
l2 | 609 | drivers/isdn/teles/isdnl2.c | l2m_debug(&st->l2.l2m, "FAT 6"); |
l2 | 611 | drivers/isdn/teles/isdnl2.c | if (st->l2.i_queue.head) |
l2 | 612 | drivers/isdn/teles/isdnl2.c | st->l2.l2l1(st, PH_REQUEST_PULL, NULL); |
l2 | 626 | drivers/isdn/teles/isdnl2.c | i = sethdraddr(&st->l2, ibh, 0); |
l2 | 629 | drivers/isdn/teles/isdnl2.c | if (st->l2.laptype == LAPD) |
l2 | 631 | drivers/isdn/teles/isdnl2.c | sprintf(str, "Q.931 frame user->network tei %d", st->l2.tei); |
l2 | 632 | drivers/isdn/teles/isdnl2.c | dlogframe(sp, ptr + st->l2.ihsize, ibh->datasize - st->l2.ihsize, |
l2 | 635 | drivers/isdn/teles/isdnl2.c | BufQueueLink(&st->l2.i_queue, ibh); |
l2 | 637 | drivers/isdn/teles/isdnl2.c | st->l2.l2l1(st, PH_REQUEST_PULL, NULL); |
l2 | 649 | drivers/isdn/teles/isdnl2.c | struct Layer2 *l2 = &(st->l2); |
l2 | 654 | drivers/isdn/teles/isdnl2.c | ptr += l2addrsize(l2); |
l2 | 655 | drivers/isdn/teles/isdnl2.c | if (l2->extended) { |
l2 | 665 | drivers/isdn/teles/isdnl2.c | if (l2->vr == seq) { |
l2 | 668 | drivers/isdn/teles/isdnl2.c | l2->vr = (l2->vr + 1) % (l2->extended ? 128 : 8); |
l2 | 669 | drivers/isdn/teles/isdnl2.c | l2->rejexp = 0; |
l2 | 672 | drivers/isdn/teles/isdnl2.c | if (st->l2.laptype == LAPD) |
l2 | 674 | drivers/isdn/teles/isdnl2.c | sprintf(str, "Q.931 frame network->user tei %d", st->l2.tei); |
l2 | 675 | drivers/isdn/teles/isdnl2.c | dlogframe(st->l1.hardware, ptr + l2->ihsize, |
l2 | 676 | drivers/isdn/teles/isdnl2.c | ibh->datasize - l2->ihsize, str); |
l2 | 679 | drivers/isdn/teles/isdnl2.c | if ((chanp->impair == 3) && (st->l2.laptype == LAPB)) |
l2 | 683 | drivers/isdn/teles/isdnl2.c | i = sethdraddr(&(st->l2), ibh2, p); |
l2 | 687 | drivers/isdn/teles/isdnl2.c | if (l2->extended) { |
l2 | 689 | drivers/isdn/teles/isdnl2.c | *ptr++ = (l2->vr << 1) | (p ? 1 : 0); |
l2 | 692 | drivers/isdn/teles/isdnl2.c | *ptr++ = (l2->vr << 5) | 0x1 | (p ? 0x10 : 0x0); |
l2 | 703 | drivers/isdn/teles/isdnl2.c | if (st->l2.rejexp) { |
l2 | 707 | drivers/isdn/teles/isdnl2.c | st->l2.rejexp = !0; |
l2 | 709 | drivers/isdn/teles/isdnl2.c | i = sethdraddr(&(st->l2), ibh2, p); |
l2 | 713 | drivers/isdn/teles/isdnl2.c | if (l2->extended) { |
l2 | 715 | drivers/isdn/teles/isdnl2.c | *ptr++ = (l2->vr << 1) | (p ? 1 : 0); |
l2 | 718 | drivers/isdn/teles/isdnl2.c | *ptr++ = (l2->vr << 5) | 0x9 | (p ? 0x10 : 0x0); |
l2 | 728 | drivers/isdn/teles/isdnl2.c | if (nr == st->l2.vs) { |
l2 | 730 | drivers/isdn/teles/isdnl2.c | FsmDelTimer(&st->l2.t200_timer, 10); |
l2 | 731 | drivers/isdn/teles/isdnl2.c | st->l2.t200_running = 0; |
l2 | 732 | drivers/isdn/teles/isdnl2.c | FsmDelTimer(&st->l2.t203_timer, 11); |
l2 | 733 | drivers/isdn/teles/isdnl2.c | if (FsmAddTimer(&st->l2.t203_timer, st->l2.t203, EV_L2_T203, NULL, 7)) |
l2 | 734 | drivers/isdn/teles/isdnl2.c | if (st->l2.l2m.debug) |
l2 | 735 | drivers/isdn/teles/isdnl2.c | l2m_debug(&st->l2.l2m, "FAT 5"); |
l2 | 737 | drivers/isdn/teles/isdnl2.c | if (st->l2.i_queue.head) |
l2 | 738 | drivers/isdn/teles/isdnl2.c | st->l2.l2l1(st, PH_REQUEST_PULL, NULL); |
l2 | 739 | drivers/isdn/teles/isdnl2.c | } else if (nr != st->l2.va) { |
l2 | 741 | drivers/isdn/teles/isdnl2.c | FsmDelTimer(&st->l2.t200_timer, 12); |
l2 | 742 | drivers/isdn/teles/isdnl2.c | if (FsmAddTimer(&st->l2.t200_timer, st->l2.t200, EV_L2_T200, NULL, 8)) |
l2 | 743 | drivers/isdn/teles/isdnl2.c | if (st->l2.l2m.debug) |
l2 | 744 | drivers/isdn/teles/isdnl2.c | l2m_debug(&st->l2.l2m, "FAT 6"); |
l2 | 746 | drivers/isdn/teles/isdnl2.c | if (st->l2.i_queue.head) |
l2 | 747 | drivers/isdn/teles/isdnl2.c | st->l2.l2l1(st, PH_REQUEST_PULL, NULL); |
l2 | 750 | drivers/isdn/teles/isdnl2.c | st->l2.l2l3(st, DL_DATA, ibh); |
l2 | 759 | drivers/isdn/teles/isdnl2.c | st->l2.tei = (int) arg; |
l2 | 769 | drivers/isdn/teles/isdnl2.c | struct Layer2 *l2; |
l2 | 771 | drivers/isdn/teles/isdnl2.c | l2 = &st->l2; |
l2 | 773 | drivers/isdn/teles/isdnl2.c | i = sethdraddr(&(st->l2), ibh2, !0); |
l2 | 777 | drivers/isdn/teles/isdnl2.c | if (l2->extended) { |
l2 | 779 | drivers/isdn/teles/isdnl2.c | *ptr++ = (l2->vr << 1) | 0x1; |
l2 | 782 | drivers/isdn/teles/isdnl2.c | *ptr++ = (l2->vr << 5) | 0x1 | 0x10; |
l2 | 793 | drivers/isdn/teles/isdnl2.c | struct Layer2 *l2 = &st->l2; |
l2 | 796 | drivers/isdn/teles/isdnl2.c | if (l2->vs != nr) { |
l2 | 797 | drivers/isdn/teles/isdnl2.c | while (l2->vs != nr) { |
l2 | 799 | drivers/isdn/teles/isdnl2.c | l2->vs = l2->vs - 1; |
l2 | 800 | drivers/isdn/teles/isdnl2.c | if (l2->vs < 0) |
l2 | 801 | drivers/isdn/teles/isdnl2.c | l2->vs += l2->extended ? 128 : 8; |
l2 | 803 | drivers/isdn/teles/isdnl2.c | p1 = l2->vs - l2->va; |
l2 | 805 | drivers/isdn/teles/isdnl2.c | p1 += l2->extended ? 128 : 8; |
l2 | 806 | drivers/isdn/teles/isdnl2.c | p1 = (p1 + l2->sow) % l2->window; |
l2 | 808 | drivers/isdn/teles/isdnl2.c | BufQueueLinkFront(&l2->i_queue, l2->windowar[p1]); |
l2 | 810 | drivers/isdn/teles/isdnl2.c | st->l2.l2l1(st, PH_REQUEST_PULL, NULL); |
l2 | 821 | drivers/isdn/teles/isdnl2.c | struct Layer2 *l2; |
l2 | 823 | drivers/isdn/teles/isdnl2.c | l2 = &(st->l2); |
l2 | 826 | drivers/isdn/teles/isdnl2.c | if (l2->laptype == LAPD) { |
l2 | 828 | drivers/isdn/teles/isdnl2.c | if (l2->orig) |
l2 | 832 | drivers/isdn/teles/isdnl2.c | if (l2->orig) |
l2 | 837 | drivers/isdn/teles/isdnl2.c | ptr += l2addrsize(l2); |
l2 | 839 | drivers/isdn/teles/isdnl2.c | if (l2->extended) { |
l2 | 873 | drivers/isdn/teles/isdnl2.c | if (st->l2.rc == st->l2.n200) { |
l2 | 875 | drivers/isdn/teles/isdnl2.c | st->l2.l2man(st, DL_RELEASE, NULL); |
l2 | 877 | drivers/isdn/teles/isdnl2.c | st->l2.rc++; |
l2 | 879 | drivers/isdn/teles/isdnl2.c | if (FsmAddTimer(&st->l2.t200_timer, st->l2.t200, EV_L2_T200, NULL, 9)) |
l2 | 880 | drivers/isdn/teles/isdnl2.c | if (st->l2.l2m.debug) |
l2 | 881 | drivers/isdn/teles/isdnl2.c | l2m_debug(&st->l2.l2m, "FAT 7"); |
l2 | 886 | drivers/isdn/teles/isdnl2.c | i = sethdraddr(&st->l2, ibh, 0); |
l2 | 889 | drivers/isdn/teles/isdnl2.c | if (st->l2.extended) |
l2 | 907 | drivers/isdn/teles/isdnl2.c | if (st->l2.rc == st->l2.n200) { |
l2 | 909 | drivers/isdn/teles/isdnl2.c | st->l2.l2man(st, DL_RELEASE, NULL); |
l2 | 911 | drivers/isdn/teles/isdnl2.c | st->l2.rc++; |
l2 | 913 | drivers/isdn/teles/isdnl2.c | if (FsmAddTimer(&st->l2.t200_timer, st->l2.t200, EV_L2_T200, NULL, 10)) |
l2 | 914 | drivers/isdn/teles/isdnl2.c | if (st->l2.l2m.debug) |
l2 | 915 | drivers/isdn/teles/isdnl2.c | l2m_debug(&st->l2.l2m, "FAT 8"); |
l2 | 918 | drivers/isdn/teles/isdnl2.c | if ((chanp->impair == 2) && (st->l2.laptype == LAPB)) |
l2 | 924 | drivers/isdn/teles/isdnl2.c | i = sethdraddr(&st->l2, ibh, 0); |
l2 | 940 | drivers/isdn/teles/isdnl2.c | struct Layer2 *l2 = &st->l2; |
l2 | 947 | drivers/isdn/teles/isdnl2.c | if (BufQueueUnlink(&ibh, &l2->i_queue)) |
l2 | 951 | drivers/isdn/teles/isdnl2.c | p1 = l2->vs - l2->va; |
l2 | 953 | drivers/isdn/teles/isdnl2.c | p1 += l2->extended ? 128 : 8; |
l2 | 954 | drivers/isdn/teles/isdnl2.c | p1 = (p1 + l2->sow) % l2->window; |
l2 | 955 | drivers/isdn/teles/isdnl2.c | l2->windowar[p1] = ibh; |
l2 | 958 | drivers/isdn/teles/isdnl2.c | ptr += l2addrsize(l2); |
l2 | 960 | drivers/isdn/teles/isdnl2.c | if (l2->extended) { |
l2 | 961 | drivers/isdn/teles/isdnl2.c | *ptr++ = l2->vs << 1; |
l2 | 962 | drivers/isdn/teles/isdnl2.c | *ptr++ = (l2->vr << 1) | 0x1; |
l2 | 963 | drivers/isdn/teles/isdnl2.c | l2->vs = (l2->vs + 1) % 128; |
l2 | 965 | drivers/isdn/teles/isdnl2.c | *ptr++ = (l2->vr << 5) | (l2->vs << 1) | 0x10; |
l2 | 966 | drivers/isdn/teles/isdnl2.c | l2->vs = (l2->vs + 1) % 8; |
l2 | 969 | drivers/isdn/teles/isdnl2.c | st->l2.l2l1(st, PH_DATA_PULLED, ibh); |
l2 | 971 | drivers/isdn/teles/isdnl2.c | if (!st->l2.t200_running) { |
l2 | 972 | drivers/isdn/teles/isdnl2.c | FsmDelTimer(&st->l2.t203_timer, 13); |
l2 | 973 | drivers/isdn/teles/isdnl2.c | if (FsmAddTimer(&st->l2.t200_timer, st->l2.t200, EV_L2_T200, NULL, 11)) |
l2 | 974 | drivers/isdn/teles/isdnl2.c | if (st->l2.l2m.debug) |
l2 | 975 | drivers/isdn/teles/isdnl2.c | l2m_debug(&st->l2.l2m, "FAT 9"); |
l2 | 977 | drivers/isdn/teles/isdnl2.c | st->l2.t200_running = !0; |
l2 | 979 | drivers/isdn/teles/isdnl2.c | if (l2->i_queue.head && cansend(st)) |
l2 | 980 | drivers/isdn/teles/isdnl2.c | st->l2.l2l1(st, PH_REQUEST_PULL, NULL); |
l2 | 992 | drivers/isdn/teles/isdnl2.c | ptr += sethdraddr(&st->l2, ibh, 0); |
l2 | 994 | drivers/isdn/teles/isdnl2.c | if (st->l2.extended) { |
l2 | 996 | drivers/isdn/teles/isdnl2.c | *ptr++ = (st->l2.vr << 1) | 1; |
l2 | 998 | drivers/isdn/teles/isdnl2.c | *ptr++ = (st->l2.vr << 5) | 0x11; |
l2 | 1002 | drivers/isdn/teles/isdnl2.c | if (FsmAddTimer(&st->l2.t200_timer, st->l2.t200, EV_L2_T200, NULL, 12)) |
l2 | 1003 | drivers/isdn/teles/isdnl2.c | if (st->l2.l2m.debug) |
l2 | 1004 | drivers/isdn/teles/isdnl2.c | l2m_debug(&st->l2.l2m, "FAT 10"); |
l2 | 1006 | drivers/isdn/teles/isdnl2.c | st->l2.t200_running = !0; |
l2 | 1015 | drivers/isdn/teles/isdnl2.c | st->l2.t200_running = 0; |
l2 | 1017 | drivers/isdn/teles/isdnl2.c | st->l2.rc = 1; |
l2 | 1029 | drivers/isdn/teles/isdnl2.c | struct Layer2 *l2; |
l2 | 1031 | drivers/isdn/teles/isdnl2.c | l2 = &st->l2; |
l2 | 1034 | drivers/isdn/teles/isdnl2.c | if (l2->laptype == LAPD) { |
l2 | 1036 | drivers/isdn/teles/isdnl2.c | if (l2->orig) |
l2 | 1040 | drivers/isdn/teles/isdnl2.c | if (l2->orig) |
l2 | 1045 | drivers/isdn/teles/isdnl2.c | ptr += l2addrsize(l2); |
l2 | 1047 | drivers/isdn/teles/isdnl2.c | if (l2->extended) { |
l2 | 1060 | drivers/isdn/teles/isdnl2.c | if (st->l2.t200_running) { |
l2 | 1061 | drivers/isdn/teles/isdnl2.c | FsmDelTimer(&st->l2.t200_timer, 14); |
l2 | 1062 | drivers/isdn/teles/isdnl2.c | st->l2.t200_running = 0; |
l2 | 1064 | drivers/isdn/teles/isdnl2.c | if (FsmAddTimer(&st->l2.t203_timer, st->l2.t203, EV_L2_T203, NULL, 13)) |
l2 | 1065 | drivers/isdn/teles/isdnl2.c | if (st->l2.l2m.debug) |
l2 | 1066 | drivers/isdn/teles/isdnl2.c | l2m_debug(&st->l2.l2m, "FAT 11"); |
l2 | 1084 | drivers/isdn/teles/isdnl2.c | st->l2.rc = 0; |
l2 | 1094 | drivers/isdn/teles/isdnl2.c | if (st->l2.rc == st->l2.n200) { |
l2 | 1097 | drivers/isdn/teles/isdnl2.c | st->l2.rc++; |
l2 | 1111 | drivers/isdn/teles/isdnl2.c | ptr += l2addrsize(&st->l2); |
l2 | 1113 | drivers/isdn/teles/isdnl2.c | if (st->l2.extended) |
l2 | 1122 | drivers/isdn/teles/isdnl2.c | i = sethdraddr(&st->l2, ibh, 0); |
l2 | 1129 | drivers/isdn/teles/isdnl2.c | if (st->l2.vs != st->l2.va) { |
l2 | 1135 | drivers/isdn/teles/isdnl2.c | FsmDelTimer(&st->l2.t200_timer, 15); |
l2 | 1136 | drivers/isdn/teles/isdnl2.c | st->l2.t200_running = 0; |
l2 | 1138 | drivers/isdn/teles/isdnl2.c | if (FsmAddTimer(&st->l2.t203_timer, st->l2.t203, EV_L2_T203, NULL, 3)) |
l2 | 1139 | drivers/isdn/teles/isdnl2.c | if (st->l2.l2m.debug) |
l2 | 1140 | drivers/isdn/teles/isdnl2.c | l2m_debug(&st->l2.l2m, "FAT 12"); |
l2 | 1142 | drivers/isdn/teles/isdnl2.c | st->l2.vs = 0; |
l2 | 1143 | drivers/isdn/teles/isdnl2.c | st->l2.va = 0; |
l2 | 1144 | drivers/isdn/teles/isdnl2.c | st->l2.vr = 0; |
l2 | 1145 | drivers/isdn/teles/isdnl2.c | st->l2.sow = 0; |
l2 | 1149 | drivers/isdn/teles/isdnl2.c | st->l2.l2man(st, DL_ESTABLISH, NULL); |
l2 | 1162 | drivers/isdn/teles/isdnl2.c | ptr += l2addrsize(&st->l2); |
l2 | 1165 | drivers/isdn/teles/isdnl2.c | if (st->l2.l2m.debug) { |
l2 | 1166 | drivers/isdn/teles/isdnl2.c | if (st->l2.extended) |
l2 | 1173 | drivers/isdn/teles/isdnl2.c | l2m_debug(&st->l2.l2m, tmp); |
l2 | 1288 | drivers/isdn/teles/isdnl2.c | datap += l2addrsize(&st->l2); |
l2 | 1290 | drivers/isdn/teles/isdnl2.c | if (IsI(datap, st->l2.extended)) |
l2 | 1291 | drivers/isdn/teles/isdnl2.c | ret = FsmEvent(&st->l2.l2m, EV_L2_I, ibh); |
l2 | 1292 | drivers/isdn/teles/isdnl2.c | else if (IsRR(datap, st->l2.extended)) |
l2 | 1293 | drivers/isdn/teles/isdnl2.c | ret = FsmEvent(&st->l2.l2m, EV_L2_RR, ibh); |
l2 | 1294 | drivers/isdn/teles/isdnl2.c | else if (IsUI(datap, st->l2.extended)) |
l2 | 1295 | drivers/isdn/teles/isdnl2.c | ret = FsmEvent(&st->l2.l2m, EV_L2_UI, ibh); |
l2 | 1296 | drivers/isdn/teles/isdnl2.c | else if (IsSABMX(datap, st->l2.extended)) |
l2 | 1297 | drivers/isdn/teles/isdnl2.c | ret = FsmEvent(&st->l2.l2m, EV_L2_SABMX, ibh); |
l2 | 1298 | drivers/isdn/teles/isdnl2.c | else if (IsUA(datap, st->l2.extended)) |
l2 | 1299 | drivers/isdn/teles/isdnl2.c | ret = FsmEvent(&st->l2.l2m, EV_L2_UA, ibh); |
l2 | 1300 | drivers/isdn/teles/isdnl2.c | else if (IsDISC(datap, st->l2.extended)) |
l2 | 1301 | drivers/isdn/teles/isdnl2.c | ret = FsmEvent(&st->l2.l2m, EV_L2_DISC, ibh); |
l2 | 1302 | drivers/isdn/teles/isdnl2.c | else if (IsREJ(datap, st->l2.extended)) |
l2 | 1303 | drivers/isdn/teles/isdnl2.c | ret = FsmEvent(&st->l2.l2m, EV_L2_REJ, ibh); |
l2 | 1304 | drivers/isdn/teles/isdnl2.c | else if (IsFRMR(datap, st->l2.extended)) |
l2 | 1305 | drivers/isdn/teles/isdnl2.c | ret = FsmEvent(&st->l2.l2m, EV_L2_FRMR, ibh); |
l2 | 1306 | drivers/isdn/teles/isdnl2.c | else if (IsRNR(datap, st->l2.extended)) |
l2 | 1307 | drivers/isdn/teles/isdnl2.c | ret = FsmEvent(&st->l2.l2m, EV_L2_RNR, ibh); |
l2 | 1314 | drivers/isdn/teles/isdnl2.c | FsmEvent(&st->l2.l2m, EV_L2_ACK_PULL, arg); |
l2 | 1325 | drivers/isdn/teles/isdnl2.c | if (FsmEvent(&st->l2.l2m, EV_L2_DL_DATA, arg)) |
l2 | 1329 | drivers/isdn/teles/isdnl2.c | if (FsmEvent(&st->l2.l2m, EV_L2_DL_UNIT_DATA, arg)) |
l2 | 1341 | drivers/isdn/teles/isdnl2.c | FsmEvent(&st->l2.l2m, EV_L2_DL_ESTABLISH, arg); |
l2 | 1344 | drivers/isdn/teles/isdnl2.c | FsmEvent(&st->l2.l2m, EV_L2_DL_RELEASE, arg); |
l2 | 1347 | drivers/isdn/teles/isdnl2.c | FsmEvent(&st->l2.l2m, EV_L2_MDL_NOTEIPROC, NULL); |
l2 | 1358 | drivers/isdn/teles/isdnl2.c | FsmEvent(&st->l2.l2m, EV_L2_MDL_ASSIGN, arg); |
l2 | 1366 | drivers/isdn/teles/isdnl2.c | FsmDelTimer(&st->l2.t200_timer, 15); |
l2 | 1367 | drivers/isdn/teles/isdnl2.c | FsmDelTimer(&st->l2.t203_timer, 16); |
l2 | 1377 | drivers/isdn/teles/isdnl2.c | sprintf(str, "%s %s %s\n", tm, st->l2.debug_id, s); |
l2 | 1390 | drivers/isdn/teles/isdnl2.c | st->l2.uihsize = l2headersize(&st->l2, !0); |
l2 | 1391 | drivers/isdn/teles/isdnl2.c | st->l2.ihsize = l2headersize(&st->l2, 0); |
l2 | 1392 | drivers/isdn/teles/isdnl2.c | BufQueueInit(&(st->l2.i_queue)); |
l2 | 1393 | drivers/isdn/teles/isdnl2.c | st->l2.rejexp = 0; |
l2 | 1394 | drivers/isdn/teles/isdnl2.c | st->l2.debug = 1; |
l2 | 1396 | drivers/isdn/teles/isdnl2.c | st->l2.l2m.fsm = &l2fsm; |
l2 | 1397 | drivers/isdn/teles/isdnl2.c | st->l2.l2m.state = ST_L2_1; |
l2 | 1398 | drivers/isdn/teles/isdnl2.c | st->l2.l2m.debug = 0; |
l2 | 1399 | drivers/isdn/teles/isdnl2.c | st->l2.l2m.userdata = st; |
l2 | 1400 | drivers/isdn/teles/isdnl2.c | st->l2.l2m.printdebug = l2m_debug; |
l2 | 1401 | drivers/isdn/teles/isdnl2.c | strcpy(st->l2.debug_id, debug_id); |
l2 | 1403 | drivers/isdn/teles/isdnl2.c | FsmInitTimer(&st->l2.l2m, &st->l2.t200_timer); |
l2 | 1404 | drivers/isdn/teles/isdnl2.c | FsmInitTimer(&st->l2.l2m, &st->l2.t203_timer); |
l2 | 1405 | drivers/isdn/teles/isdnl2.c | st->l2.t200_running = 0; |
l2 | 1424 | drivers/isdn/teles/isdnl2.c | st->l2.l2l1(st, PH_DATA, ibh); |
l2 | 1433 | drivers/isdn/teles/isdnl2.c | st->l2.phdata_up = trans_acceptph; |
l2 | 1434 | drivers/isdn/teles/isdnl2.c | st->l2.service_down = (void *) transdown; |
l2 | 1435 | drivers/isdn/teles/isdnl2.c | st->l2.ihsize = 0; |
l2 | 1436 | drivers/isdn/teles/isdnl2.c | st->l2.debug = 0; |
l2 | 46 | drivers/isdn/teles/isdnl3.c | p += st->l2.ihsize; |
l2 | 47 | drivers/isdn/teles/isdnl3.c | size = st->l2.ihsize; |
l2 | 98 | drivers/isdn/teles/isdnl3.c | p += st->l2.ihsize; |
l2 | 170 | drivers/isdn/teles/isdnl3.c | if ((p = findie(p + st->l2.ihsize, ibh->datasize - st->l2.ihsize, |
l2 | 219 | drivers/isdn/teles/isdnl3.c | p += st->l2.uihsize; |
l2 | 227 | drivers/isdn/teles/isdnl3.c | if ((p = findie(p + st->l2.uihsize, ibh->datasize - st->l2.uihsize, |
l2 | 236 | drivers/isdn/teles/isdnl3.c | if ((p = findie(p + st->l2.uihsize, ibh->datasize - st->l2.uihsize, 0x01, 6))) { |
l2 | 245 | drivers/isdn/teles/isdnl3.c | if ((p = findie(p + st->l2.uihsize, ibh->datasize - st->l2.uihsize, 0x04, 0))) { |
l2 | 277 | drivers/isdn/teles/isdnl3.c | if ((p = findie(p + st->l2.uihsize, ibh->datasize - st->l2.uihsize, |
l2 | 284 | drivers/isdn/teles/isdnl3.c | if ((p = findie(p + st->l2.uihsize, ibh->datasize - st->l2.uihsize, |
l2 | 348 | drivers/isdn/teles/isdnl3.c | p += st->l2.ihsize; |
l2 | 349 | drivers/isdn/teles/isdnl3.c | size = st->l2.ihsize; |
l2 | 476 | drivers/isdn/teles/isdnl3.c | ptr += st->l2.ihsize; |
l2 | 477 | drivers/isdn/teles/isdnl3.c | size = ibh->datasize - st->l2.ihsize; |
l2 | 515 | drivers/isdn/teles/isdnl3.c | ptr += st->l2.uihsize; |
l2 | 516 | drivers/isdn/teles/isdnl3.c | size = ibh->datasize - st->l2.uihsize; |
l2 | 593 | drivers/isdn/teles/isdnl3.c | st->l2.l2l3 = l3up; |
l2 | 44 | drivers/isdn/teles/l3_1TR6.c | p += st->l2.ihsize; |
l2 | 69 | drivers/isdn/teles/l3_1TR6.c | p += st->l2.ihsize; |
l2 | 117 | drivers/isdn/teles/l3_1TR6.c | p += st->l2.uihsize; |
l2 | 129 | drivers/isdn/teles/l3_1TR6.c | if ((p = findie(p + st->l2.uihsize, ibh->datasize - st->l2.uihsize, |
l2 | 137 | drivers/isdn/teles/l3_1TR6.c | if ((p = findie(p + st->l2.uihsize, ibh->datasize - st->l2.uihsize, WE6_serviceInd, 6))) { |
l2 | 144 | drivers/isdn/teles/l3_1TR6.c | if ((p = findie(p + st->l2.uihsize, ibh->datasize - st->l2.uihsize, |
l2 | 151 | drivers/isdn/teles/l3_1TR6.c | if ((p = findie(p + st->l2.uihsize, ibh->datasize - st->l2.uihsize, |
l2 | 180 | drivers/isdn/teles/l3_1TR6.c | if ((p = findie(p + st->l2.ihsize, ibh->datasize - st->l2.ihsize, |
l2 | 201 | drivers/isdn/teles/l3_1TR6.c | if ((p = findie(p + st->l2.ihsize, ibh->datasize - st->l2.ihsize, |
l2 | 223 | drivers/isdn/teles/l3_1TR6.c | if ((p = findie(p + st->l2.ihsize, ibh->datasize - st->l2.ihsize, |
l2 | 248 | drivers/isdn/teles/l3_1TR6.c | if ((p = findie(p + st->l2.ihsize, ibh->datasize - st->l2.ihsize, |
l2 | 345 | drivers/isdn/teles/l3_1TR6.c | if ((p = findie(p + st->l2.ihsize, ibh->datasize - st->l2.ihsize, |
l2 | 360 | drivers/isdn/teles/l3_1TR6.c | if ((p = findie(p + st->l2.ihsize, ibh->datasize - st->l2.ihsize, |
l2 | 441 | drivers/isdn/teles/l3_1TR6.c | p += st->l2.ihsize; |
l2 | 641 | drivers/isdn/teles/q931.c | int l, l2; |
l2 | 654 | drivers/isdn/teles/q931.c | dp += sprintf(dp, " octet 5 %d\n", l2 = *p++ & 0x7f); |
l2 | 657 | drivers/isdn/teles/q931.c | while (l2--) { |
l2 | 21 | drivers/isdn/teles/tei.c | if (ptr->l2.ces == ces) |
l2 | 37 | drivers/isdn/teles/tei.c | if (ptr->l2.tei == tei) |
l2 | 53 | drivers/isdn/teles/tei.c | if (st->l2.debug) |
l2 | 63 | drivers/isdn/teles/tei.c | bp += st->l2.uihsize; |
l2 | 95 | drivers/isdn/teles/tei.c | if ((ptr->l2.tei & 0x7f) != 0x7f) { |
l2 | 101 | drivers/isdn/teles/tei.c | bp[1] = ptr->l2.ces >> 8; |
l2 | 102 | drivers/isdn/teles/tei.c | bp[2] = ptr->l2.ces & 0xff; |
l2 | 104 | drivers/isdn/teles/tei.c | bp[4] = (ptr->l2.tei << 1) | 1; |
l2 | 116 | drivers/isdn/teles/tei.c | printk(KERN_DEBUG "ces is %d\n", otsp->l2.ces); |
l2 | 122 | drivers/isdn/teles/tei.c | bp[1] = otsp->l2.ces >> 8; |
l2 | 123 | drivers/isdn/teles/tei.c | bp[2] = otsp->l2.ces & 0xff; |
l2 | 125 | drivers/isdn/teles/tei.c | bp[4] = (otsp->l2.tei << 1) | 1; |
l2 | 167 | drivers/isdn/teles/tei.c | st->l2.l2tei = tei_l2tei; |
l2 | 189 | drivers/isdn/teles/tei.c | st->l2.extended = !0; |
l2 | 190 | drivers/isdn/teles/tei.c | st->l2.laptype = LAPD; |
l2 | 191 | drivers/isdn/teles/tei.c | st->l2.window = 1; |
l2 | 192 | drivers/isdn/teles/tei.c | st->l2.orig = !0; |
l2 | 199 | drivers/isdn/teles/tei.c | st->l2.t200 = 500; /* 500 milliseconds */ |
l2 | 200 | drivers/isdn/teles/tei.c | st->l2.n200 = 4; /* try 4 times */ |
l2 | 202 | drivers/isdn/teles/tei.c | st->l2.sap = 63; |
l2 | 203 | drivers/isdn/teles/tei.c | st->l2.tei = 127; |
l2 | 207 | drivers/isdn/teles/tei.c | st->l2.debug = 0; |
l2 | 212 | drivers/isdn/teles/tei.c | st->l2.l2l3 = (void *) tei_handler; |
l2 | 214 | drivers/isdn/teles/tei.c | st->l2.l2man = tei_man; |
l2 | 296 | drivers/isdn/teles/teles.h | struct Layer2 l2; |
l2 | 26 | include/asm-sparc/winmacro.h | std %l2, [%reg + RW_L2]; \ |
l2 | 37 | include/asm-sparc/winmacro.h | ldd [%reg + RW_L2], %l2; \ |
l2 | 299 | lib/string.c | int l1, l2; |
l2 | 301 | lib/string.c | l2 = strlen(s2); |
l2 | 302 | lib/string.c | if (!l2) |
l2 | 305 | lib/string.c | while (l1 >= l2) { |
l2 | 307 | lib/string.c | if (!memcmp(s1,s2,l2)) |