Home | History | Annotate | Download | only in parser

Lines Matching refs:frm

63 static char *get_macaddr(struct frame *frm)
66 unsigned char *buf = frm->ptr;
71 frm->ptr += 6;
72 frm->len -= 6;
77 static void bnep_control(int level, struct frame *frm, int header_length)
83 uint8_t type = get_u8(frm);
85 p_indent(++level, frm);
88 printf("Not Understood(0x%02x) type 0x%02x\n", type, get_u8(frm));
92 uuid_size = get_u8(frm);
96 uuid = get_u16(frm);
100 uuid = get_u16(frm);
107 uuid = get_u32(frm);
111 uuid = get_u32(frm);
118 uuid = get_u32(frm);
122 frm->ptr += 12;
123 frm->len -= 12;
124 uuid = get_u32(frm);
129 frm->ptr += 12;
130 frm->len -= 12;
133 frm->ptr += (uuid_size * 2);
134 frm->len -= (uuid_size * 2);
141 type, get_u16(frm));
145 length = get_u16(frm);
149 p_indent(level + 1, frm);
150 printf("0x%04x - ", get_u16(frm));
151 printf("0x%04x\n", get_u16(frm));
157 type, get_u16(frm));
161 length = get_u16(frm);
165 p_indent(level + 1, frm);
166 printf("%s - ", get_macaddr(frm));
167 printf("%s\n", get_macaddr(frm));
173 type, get_u16(frm));
178 raw_ndump(level + 1, frm, header_length - 1);
179 frm->ptr += header_length - 1;
180 frm->len -= header_length - 1;
185 static void bnep_eval_extension(int level, struct frame *frm)
187 uint8_t type = get_u8(frm);
188 uint8_t length = get_u8(frm);
191 p_indent(level, frm);
197 bnep_control(level, frm, length);
203 raw_ndump(level + 1, frm, length);
204 frm->ptr += length;
205 frm->len -= length;
209 bnep_eval_extension(level, frm);
212 void bnep_dump(int level, struct frame *frm)
214 uint8_t type = get_u8(frm);
218 p_indent(level, frm);
224 bnep_control(level, frm, -1);
230 p_indent(++level, frm);
231 proto = get_u16(frm);
238 p_indent(++level, frm);
239 printf("dst %s ", get_macaddr(frm));
240 printf("src %s ", get_macaddr(frm));
241 proto = get_u16(frm);
248 p_indent(++level, frm);
249 printf("dst %s ", get_macaddr(frm));
250 proto = get_u16(frm);
257 p_indent(++level, frm);
258 printf("src %s ", get_macaddr(frm));
259 proto = get_u16(frm);
270 bnep_eval_extension(++level, frm);
278 p_indent(level, frm);
279 printf("802.1p Header: 0x%04x ", get_u16(frm));
280 proto = get_u16(frm);
285 raw_dump(level, frm);
291 p_indent(++level, frm);
293 arp_dump(level, frm);
297 p_indent(++level, frm);
299 arp_dump(level, frm);
303 p_indent(++level, frm);
305 ip_dump(level, frm);
309 p_indent(++level, frm);
311 ip_dump(level, frm);
315 raw_dump(level, frm);