Lines Matching defs:pc
206 * Execute the filter program starting at pc on the packet p
211 bpf_filter(const struct bpf_insn *pc, u_char *p, u_int wirelen, u_int buflen)
219 if (pc == 0)
225 --pc;
227 ++pc;
228 switch (pc->code) {
237 return (u_int)pc->k;
243 k = pc->k;
267 k = pc->k;
284 k = pc->k;
311 k = X + pc->k;
312 if (pc->k > buflen || X > buflen - pc->k ||
336 k = X + pc->k;
337 if (X > buflen || pc->k > buflen - X ||
356 k = X + pc->k;
357 if (pc->k >= buflen || X >= buflen - pc->k) {
375 k = pc->k;
390 X = (p[pc->k] & 0xf) << 2;
394 A = pc->k;
398 X = pc->k;
402 A = mem[pc->k];
406 X = mem[pc->k];
410 mem[pc->k] = A;
414 mem[pc->k] = X;
418 pc += pc->k;
422 pc += (A > pc->k) ? pc->jt : pc->jf;
426 pc += (A >= pc->k) ? pc->jt : pc->jf;
430 pc += (A == pc->k) ? pc->jt : pc->jf;
434 pc += (A & pc->k) ? pc->jt : pc->jf;
438 pc += (A > X) ? pc->jt : pc->jf;
442 pc += (A >= X) ? pc->jt : pc->jf;
446 pc += (A == X) ? pc->jt : pc->jf;
450 pc += (A & X) ? pc->jt : pc->jf;
488 A += pc->k;
492 A -= pc->k;
496 A *= pc->k;
500 A /= pc->k;
504 A &= pc->k;
508 A |= pc->k;
512 A <<= pc->k;
516 A >>= pc->k;