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