Lines Matching refs:bp

55 bootp_print(bp, length, sport, dport)
56 struct bootp *bp;
75 switch (bp->bp_op) {
90 printf(" bootp-#%d", bp->bp_op);
94 if (bp->bp_htype != 1)
95 printf(" htype:%d", bp->bp_htype);
98 if (bp->bp_hlen != 6)
99 printf(" hlen:%d", bp->bp_hlen);
102 if (bp->bp_hlen) {
106 TCHECK(bp->bp_chaddr[0], 6);
108 if (bp->bp_op == BOOTREQUEST)
110 else if (bp->bp_op == BOOTREPLY)
114 if (e == NULL || bcmp((char *) bp->bp_chaddr, e, 6))
115 dump_hex(bp->bp_chaddr, bp->bp_hlen);
118 if (bp->bp_hops)
119 printf(" hops:%d", bp->bp_hops);
121 if (bp->bp_xid)
122 printf(" xid:%ld", (long)ntohl(bp->bp_xid));
124 if (bp->bp_secs)
125 printf(" secs:%d", ntohs(bp->bp_secs));
128 TCHECK(bp->bp_ciaddr, sizeof(bp->bp_ciaddr));
129 if (bp->bp_ciaddr.s_addr)
130 printf(" C:%s", ipaddr_string(&bp->bp_ciaddr));
133 TCHECK(bp->bp_yiaddr, sizeof(bp->bp_yiaddr));
134 if (bp->bp_yiaddr.s_addr)
135 printf(" Y:%s", ipaddr_string(&bp->bp_yiaddr));
138 TCHECK(bp->bp_siaddr, sizeof(bp->bp_siaddr));
139 if (bp->bp_siaddr.s_addr)
140 printf(" S:%s", ipaddr_string(&bp->bp_siaddr));
143 TCHECK(bp->bp_giaddr, sizeof(bp->bp_giaddr));
144 if (bp->bp_giaddr.s_addr)
145 printf(" G:%s", ipaddr_string(&bp->bp_giaddr));
147 TCHECK(bp->bp_sname[0], sizeof(bp->bp_sname));
148 if (*bp->bp_sname) {
150 if (printfn(bp->bp_sname, ep)) {
155 TCHECK(bp->bp_file[0], sizeof(bp->bp_file));
156 if (*bp->bp_file) {
158 if (printfn(bp->bp_file, ep)) {
167 vdlen = sizeof(bp->bp_vend);
169 if (vdlen < (ep - bp->bp_vend))
170 vdlen = (ep - bp->bp_vend);
172 TCHECK(bp->bp_vend[0], vdlen);
174 if (!bcmp(bp->bp_vend, vm_rfc1048, sizeof(u_int32)))
175 rfc1048_print(bp->bp_vend, vdlen);
176 else if (!bcmp(bp->bp_vend, vm_cmu, sizeof(u_int32)))
177 cmu_print(bp->bp_vend, vdlen);
179 other_print(bp->bp_vend, vdlen);
277 rfc1048_print(bp, length)
278 u_char *bp;
292 bp += sizeof(int32);
294 ep = bp + length;
295 while (bp < ep) {
296 tag = *bp++;
310 len = *bp++;
311 if (bp + len > ep) {
313 printf(" |(%d>%td)", len, ep - bp);
320 printfn(bp, bp + len);
321 bp += len;
327 bcopy((char *) bp, (char *) &us, 2);
329 bp += 2;
338 bcopy((char *) bp, (char *) &ul, 4);
340 bp += 4;
349 bcopy((char *) bp, (char *) &ia, 4);
351 bp += 4;
366 dump_hex(bp, len);
367 if (isascii(*bp) && isprint(*bp)) {
369 printfn(bp, bp + len);
372 bp += len;
375 } /* while bp < ep */
379 cmu_print(bp, length)
380 u_char *bp;
387 v = (struct cmu_vend *) bp;
427 other_print(bp, length)
428 u_char *bp;
435 ep = bp + length;
438 for (zp = ep; zp > bp; zp--) {
444 if (zp == bp) {
455 while (bp < zp) {
456 printf(".%02X", *bp);
457 bp++;
467 dump_hex(bp, len)
468 u_char *bp;
472 printf("%02X", *bp);
473 bp++;