ip6_frag
hlen = sizeof(struct ip6_frag);
nh = ((struct ip6_frag *)cp)->ip6f_nxt;
if ((*m)->m_len >= *off + sizeof(struct ip6_frag)) {
struct ip6_frag *ip6f;
ip6f = (struct ip6_frag *) ((caddr_t)ip6 + *off);
*off += sizeof(struct ip6_frag);
struct ip6_frag frag;
struct ip6_frag *ip6f;
IP6_EXTHDR_CHECK(m, offset, sizeof(struct ip6_frag), IPPROTO_DONE);
ip6f = (struct ip6_frag *)((caddr_t)ip6 + offset);
IP6_EXTHDR_GET(ip6f, struct ip6_frag *, m, offset, sizeof(*ip6f));
offset += sizeof(struct ip6_frag);
- sizeof(struct ip6_frag);
offset - sizeof(struct ip6_frag) +
offsetof(struct ip6_frag, ip6f_offlg));
offset - sizeof(struct ip6_frag) +
offsetof(struct ip6_frag, ip6f_offlg));
erroff - sizeof(struct ip6_frag) +
offsetof(struct ip6_frag, ip6f_offlg));
offset = ip6af->ip6af_offset - sizeof(struct ip6_frag);
bcopy((caddr_t)ip6, (caddr_t)ip6 + sizeof(struct ip6_frag),
m->m_data += sizeof(struct ip6_frag);
m->m_len -= sizeof(struct ip6_frag);
m_adj(t, sizeof(struct ip6_frag));
struct ip6_frag *fh;
sizeof(struct ip6_frag),
fh = (struct ip6_frag *)(mtod(m, caddr_t)
IP6_EXTHDR_GET(fh, struct ip6_frag *, m,
eoff += sizeof(struct ip6_frag);
len += sizeof(struct ip6_frag);
struct ip6_frag fh;
off += sizeof(struct ip6_frag);
struct ip6_frag **frghdrp)
M_TRAILINGSPACE(mlast) >= sizeof(struct ip6_frag)) {
*frghdrp = (struct ip6_frag *)
mlast->m_len += sizeof(struct ip6_frag);
m->m_pkthdr.len += sizeof(struct ip6_frag);
mfrg->m_len = sizeof(struct ip6_frag);
*frghdrp = mtod(mfrg, struct ip6_frag *);
struct ip6_frag **);
struct ip6_frag *ip6f;
len = (mtu - hlen - sizeof(struct ip6_frag)) & ~7;
hlen = sizeof(struct ip6_frag);
nh = ((struct ip6_frag *)cp)->ip6f_nxt;