Lines Matching defs:pkt
88 } pkt, saved_reply;
381 if (!pkt.input)
384 pkt.off -= sizeof (struct udpiphdr);
387 bcopy((char *)&pkt.data[pkt.off], (char *)ui, sizeof(*ui));
389 ui = (struct udpiphdr *)&pkt.data[pkt.off];
394 ui->ui_len = htons((u_short)pkt.len + sizeof (struct udphdr));
403 bcopy((char *)ui, (char *)&pkt.data[pkt.off], sizeof(*ui));
404 bcopy((char *)&pkt.data[pkt.off], (char *)ip, sizeof(*ip));
406 ip = (struct ip *)&pkt.data[pkt.off];
408 ip->ip_len = htons(sizeof (struct udpiphdr) + pkt.len);
416 bcopy((char *)ip, (char *)&pkt.data[pkt.off], sizeof(*ip));
419 pkt.len += sizeof (struct udpiphdr);
421 pkt.off -= sizeof (struct ether_header);
423 eh = (struct ether_header *)&pkt.data[pkt.off];
429 pkt.len += sizeof (struct ether_header);
432 bcopy((char *)&pkt, (char *)&saved_reply, sizeof(pkt));
434 (*kdp_en_send_pkt)(&pkt.data[pkt.off], pkt.len);
449 if (pkt.input)
452 pkt.off -= sizeof (struct udpiphdr);
455 bcopy((char *)&pkt.data[pkt.off], (char *)ui, sizeof(*ui));
457 ui = (struct udpiphdr *)&pkt.data[pkt.off];
462 ui->ui_len = htons((u_short)pkt.len + sizeof (struct udphdr));
470 bcopy((char *)ui, (char *)&pkt.data[pkt.off], sizeof(*ui));
471 bcopy((char *)&pkt.data[pkt.off], (char *)ip, sizeof(*ip));
473 ip = (struct ip *)&pkt.data[pkt.off];
475 ip->ip_len = htons(sizeof (struct udpiphdr) + pkt.len);
483 bcopy((char *)ip, (char *)&pkt.data[pkt.off], sizeof(*ip));
486 pkt.len += sizeof (struct udpiphdr);
488 pkt.off -= sizeof (struct ether_header);
490 eh = (struct ether_header *)&pkt.data[pkt.off];
495 pkt.len += sizeof (struct ether_header);
496 (*kdp_en_send_pkt)(&pkt.data[pkt.off], pkt.len);
557 arp_header_offset = sizeof(struct ether_header) + pkt.off;
558 memcpy((void *)ea, (void *)&pkt.data[arp_header_offset], sizeof(*ea));
601 eh = (struct ether_header *)&pkt.data[pkt.off];
602 pkt.off += sizeof(struct ether_header);
635 (void)memcpy(&pkt.data[pkt.off], ea, sizeof(*ea));
636 pkt.off -= sizeof (struct ether_header);
637 /* pkt.len is still the length we want, ether_header+ether_arp */
638 (*kdp_en_send_pkt)(&pkt.data[pkt.off], pkt.len);
650 if (pkt.input)
661 pkt.off = pkt.len = 0;
662 (*kdp_en_recv_pkt)(pkt.data, &pkt.len, 3/* ms */);
664 if (pkt.len == 0)
667 if (pkt.len >= sizeof(struct ether_header))
669 eh = (struct ether_header *)&pkt.data[pkt.off];
681 if (pkt.len < (sizeof (struct ether_header) + sizeof (struct udpiphdr)))
684 pkt.off += sizeof (struct ether_header);
690 bcopy((char *)&pkt.data[pkt.off], (char *)ui, sizeof(*ui));
691 bcopy((char *)&pkt.data[pkt.off], (char *)ip, sizeof(*ip));
693 ui = (struct udpiphdr *)&pkt.data[pkt.off];
694 ip = (struct ip *)&pkt.data[pkt.off];
697 pkt.off += sizeof (struct udpiphdr);
736 pkt.len = ntohs((u_short)ui->ui_ulen) - sizeof (struct udphdr);
737 pkt.input = TRUE;
747 struct ether_header *eh = (struct ether_header *) &pkt.data[0];
748 struct ether_arp *ea = (struct ether_arp *) &pkt.data[sizeof(struct ether_header)];
771 pkt.off = 0;
772 pkt.len = sizeof(struct ether_header) + sizeof(struct ether_arp);
774 (*kdp_en_send_pkt)(&pkt.data[pkt.off], pkt.len);
789 pkt.off = pkt.len = 0;
801 while (!pkt.input && !flag_arp_resolved && flag_panic_dump_in_progress && --poll_count) {
810 if (!flag_panic_dump_in_progress || pkt.input) /* we received a debugging packet, bail*/
815 pkt.input = FALSE;
837 while (!pkt.input)
841 bcopy((char *)&pkt.data[pkt.off], (char *)hdr, sizeof(*hdr));
843 hdr = (kdp_hdr_t *)&pkt.data[pkt.off];
866 if (kdp_packet((unsigned char*)&pkt.data[pkt.off],
867 (int *)&pkt.len,
873 pkt.input = FALSE;
940 while (!pkt.input) {
966 bcopy((char *)&pkt.data[pkt.off], (char *)hdr, sizeof(*hdr));
968 hdr = (kdp_hdr_t *)&pkt.data[pkt.off];
976 if (kdp_packet((unsigned char *)&pkt.data[pkt.off],
977 (int *)&pkt.len,
987 pkt.input = FALSE;
1007 pkt.off = sizeof (struct ether_header) + sizeof (struct udpiphdr);
1008 kdp_exception((unsigned char *)&pkt.data[pkt.off],
1009 (int *)&pkt.len,
1018 while(!pkt.input && poll_timeout)
1024 if (pkt.input) {
1025 if (!kdp_exception_ack(&pkt.data[pkt.off], pkt.len)) {
1026 pkt.input = FALSE;
1030 pkt.input = FALSE;
1088 if (pkt.input)
1186 pkt.off = sizeof (struct ether_header);
1187 pkt.len = length + ((request == KDP_WRQ) ? modelen : 0) +
1191 bcopy((char *)&pkt.data[pkt.off], (char *)ui, sizeof(*ui));
1193 ui = (struct udpiphdr *)&pkt.data[pkt.off];
1198 ui->ui_len = htons((u_short)pkt.len + sizeof (struct udphdr));
1207 bcopy((char *)ui, (char *)&pkt.data[pkt.off], sizeof(*ui));
1208 bcopy((char *)&pkt.data[pkt.off], (char *)ip, sizeof(*ip));
1210 ip = (struct ip *)&pkt.data[pkt.off];
1212 ip->ip_len = htons(sizeof (struct udpiphdr) + pkt.len);
1220 bcopy((char *)ip, (char *)&pkt.data[pkt.off], sizeof(*ip));
1223 pkt.len += sizeof (struct udpiphdr);
1225 pkt.off += sizeof (struct udpiphdr);
1227 coreh = (struct corehdr *) &pkt.data[pkt.off];
1245 pkt.off -= sizeof (struct udpiphdr);
1246 pkt.off -= sizeof (struct ether_header);
1248 eh = (struct ether_header *)&pkt.data[pkt.off];
1253 pkt.len += sizeof (struct ether_header);
1296 pkt.off = pkt.len = 0;
1328 (*kdp_en_send_pkt)(&pkt.data[pkt.off], pkt.len);
1332 while (!pkt.input && flag_panic_dump_in_progress && poll_count) {
1337 if (pkt.input) {
1339 pkt.input = FALSE;
1341 th = (struct corehdr *) &pkt.data[pkt.off];
1477 if (pkt.input)
1480 kdp_get_xnu_version((char *) &pkt.data[0]);
1489 pkt.data[20] = '\0';
1491 coreprefix, &pkt.data[0],
1556 pkt.input = FALSE;
1557 pkt.len = 0;