20 static Field p_fields[] = {
21 {"cmd", Fnum, Ocmd, "command", },
22 {"ea", Fnum, Oea, "ethernet addr", },
30 compile_cmp(aoemd.name, f, p_fields);
33 sysfatal("unknown aoemd field: %s", f->s);
37 p_filter(Filter *f, Msg *m)
43 if(m->pe - m->ps < Hsize)
51 return h->cmd == f->ulv;
53 for(i = 0; i < 6; i++)
54 buf[i] = f->ulv >> ((5 - i)*8);
55 return memcmp(buf, h->ea, 6) == 0;
60 static char *ctab[] = {
72 if(m->pe - m->ps < Hsize)
78 /* no next protocol */
82 if(h->cmd < nelem(ctab))
84 m->p = seprint(m->p, m->e, "cmd=%d%s ea=%E\n", h->cmd, s, h->ea);