Lines Matching full:len
107 fcs = bt_get_unaligned((uint16_t *) (frm->ptr + frm->len - 2));
108 frm->len -= 2;
114 frm->len += 2;
115 printf("HDLC: %s: len %d fcs 0x%04x\n",
116 dir2str(frm->in), frm->len, fcs);
118 printf("HDLC: %s: addr 0x%02x ctrl 0x%02x len %d fcs 0x%04x\n",
119 dir2str(frm->in), addr, ctrl, frm->len, fcs);
127 printf("PPP: %s (0x%04x): len %d\n", proto2str(proto), proto, frm->len);
132 static inline void unslip_frame(int level, struct frame *frm, int len)
138 data = malloc(len * 2);
144 for (i = 0; i < len; i++) {
154 msg.data_len = len * 2;
156 msg.len = p;
170 int err, len, pos = 0;
174 uint16_t len = htons(frm->len);
183 err = write(frm->pppdump_fd, &len, 2);
184 err = write(frm->pppdump_fd, frm->ptr, frm->len);
188 pos = check_for_ppp_traffic(frm->ptr, frm->len);
197 frm->len -= pos;
203 while (frm->len > 0) {
204 ptr = memchr(frm->ptr, 0x7e, frm->len);
209 frm->len -= (ptr - frm->ptr);
213 end = memchr(frm->ptr + 1, 0x7e, frm->len - 1);
217 len = end - ptr - 1;
220 frm->len--;
222 if (len > 0) {
223 unslip_frame(level, frm, len);
225 frm->ptr += len;
226 frm->len -= len;