Lines Matching refs:opthdr
315 struct T_opthdr *opthdr; in set_src_addr() local
333 opthdr = (struct T_opthdr *)memalign(sizeof (int), in set_src_addr()
335 if (opthdr == NULL) in set_src_addr()
337 opthdr->len = sizeof (struct T_opthdr) + sizeof (in_pktinfo_t); in set_src_addr()
338 opthdr->level = IPPROTO_IP; in set_src_addr()
339 opthdr->name = IP_PKTINFO; in set_src_addr()
345 pktinfo = (in_pktinfo_t *)(opthdr + 1); in set_src_addr()
351 if (opthdr->len + opt->len <= opt->maxlen) { in set_src_addr()
352 (void) memcpy((void *)(opt->buf+opt->len), (const void *)opthdr, in set_src_addr()
353 opthdr->len); in set_src_addr()
354 opt->len += opthdr->len; in set_src_addr()
356 free(opthdr); in set_src_addr()