Lines Matching refs:iph
1327 ipha_t iph[1]; in iphdr() local
1337 if (mdb_vread(iph, sizeof (*iph), addr) == -1) { in iphdr()
1342 ver = (iph->ipha_version_and_hdr_length & 0xf0) >> 4; in iphdr()
1359 hdrlen = (iph->ipha_version_and_hdr_length & 0x0f) << 2; in iphdr()
1360 mdb_nhconvert(&totlen, &iph->ipha_length, sizeof (totlen)); in iphdr()
1361 mdb_nhconvert(&ipid, &iph->ipha_ident, sizeof (ipid)); in iphdr()
1362 mdb_nhconvert(&off, &iph->ipha_fragment_offset_and_flags, sizeof (off)); in iphdr()
1364 if ((csum = ipcksum(iph, sizeof (*iph))) != 0) in iphdr()
1365 csum = ~(~csum + ~iph->ipha_hdr_checksum); in iphdr()
1367 csum = iph->ipha_hdr_checksum; in iphdr()
1375 iph->ipha_src, iph->ipha_dst, in iphdr()
1376 hdrlen, iph->ipha_type_of_service, totlen, ipid, in iphdr()
1377 (off << 3) & 0xffff, iph->ipha_ttl, iph->ipha_protocol, in iphdr()
1378 iph->ipha_hdr_checksum, exp_csum, off, ip_flags); in iphdr()
1382 return (transport_hdr(iph->ipha_protocol, nxt_proto)); in iphdr()
1393 ip6_t iph[1]; in ip6hdr() local
1403 if (mdb_vread(iph, sizeof (*iph), addr) == -1) { in ip6hdr()
1408 ver = (iph->ip6_vfc & 0xf0) >> 4; in ip6hdr()
1422 class = (iph->ip6_vcf & IPV6_FLOWINFO_TCLASS) >> 20; in ip6hdr()
1424 flow = iph->ip6_vcf & IPV6_FLOWINFO_FLOWLABEL; in ip6hdr()
1426 mdb_nhconvert(&plen, &iph->ip6_plen, sizeof (plen)); in ip6hdr()
1429 &iph->ip6_src, &iph->ip6_dst, in ip6hdr()
1430 class, flow, plen, iph->ip6_nxt, iph->ip6_hlim); in ip6hdr()
1434 return (transport_hdr(iph->ip6_nxt, nxt_proto)); in ip6hdr()