ip6_hdr
struct ip6_hdr;
int in6_cksum_pseudo(struct ip6_hdr *, uint32_t, uint8_t, uint16_t);
#define IP6_HDRLEN (sizeof (struct ip6_hdr)) /* bytes */
pi->pi_LinkMTU - sizeof (struct ip6_hdr)) {
if (datalen > (IP_MAXPACKET - (sizeof (struct ip6_hdr) +
pr->ip_hdr_len = sizeof (struct ip6_hdr);
(sizeof (struct ip6_hdr) + optlen)));
send_size = packlen - sizeof (struct ip6_hdr) - optlen;
struct my_ip6_hdr ip6_hdr;
ip_hdr_len = sizeof (ip6_hdr);
ip_hdr_len = sizeof (ip6_hdr);
ip6_hdr.ip6_vers = 6;
ip6_hdr.ip6_class = 0;
ip6_hdr.ip6_xflow = 0;
ip6_hdr.ip6_paylen = 0xFFFF;
ip6_hdr.ip6_paylen = htons(len_w_hdrs);
ip6_hdr.ip6_nexthdr = 6; /* TCP */
ip6_hdr.ip6_hoplim = 64;
bcopy(&src_ip->a_ipv6, &ip6_hdr.ip6_src,
sizeof (ip6_hdr.ip6_src));
bcopy(&dst_ip->a_ipv6, &ip6_hdr.ip6_dst,
sizeof (ip6_hdr.ip6_dst));
struct ip6_hdr hdr_ip6 = { 0 };
.meoi_l3hlen = sizeof (struct ip6_hdr),
struct ip6_hdr hdr_ip6 = { 0 };
struct ip6_hdr hdr_ip6 = { 0 };
typedef struct ip6_hdr ip6_t;
typedef struct ip6_hdr ip6_t;
struct ip6_hdr *ip6;
ip6 = (struct ip6_hdr *)(void *)(mp->b_rptr + hdrlen);
struct ip6_hdr *ipv6hdr = NULL;
ipv6hdr = (struct ip6_hdr *)(void *)ip_hdr;
ip6_hdr = (ip6_t *)mp->b_rptr;
dscp = __IPV6_TCLASS_FROM_FLOW(ip6_hdr->ip6_vcf);
ip6_hdr->ip6_vcf = (ip6_hdr->ip6_vcf & TCLASS_MASK) |
ip6_hdr->ip6_vcf = (ip6_hdr->ip6_vcf & TCLASS_MASK) |
ip6_t *ip6_hdr;
ip6_hdr = (ip6_t *)mp->b_rptr;
dscp = __IPV6_TCLASS_FROM_FLOW(ip6_hdr->ip6_vcf);
pkt_len = ntohs(ip6_hdr->ip6_plen) +
ip_hdr_length_v6(mp, ip6_hdr);
ip6_t *ip6_hdr;
ip6_hdr = (ip6_t *)mp->b_rptr;
pkt_len = ntohs(ip6_hdr->ip6_plen) +
ip_hdr_length_v6(mp, ip6_hdr);
ip6_t *ip6_hdr;
typedef struct ip6_hdr ip6_t;