Lines Matching defs:plp
118 pkt_recv_type(const PKT_LIST *plp)
120 if (plp->isv6)
121 return (((const dhcpv6_message_t *)plp->pkt)->d6m_msg_type);
122 else if (plp->opts[CD_DHCP_TYPE] != NULL)
123 return (plp->opts[CD_DHCP_TYPE]->value[0]);
763 free_pkt_entry(PKT_LIST *plp)
765 if (plp != NULL) {
766 free(plp->pkt);
767 free(plp);
781 PKT_LIST *plp;
783 while ((plp = *head) != NULL) {
784 remque(plp);
785 free_pkt_entry(plp);
1214 PKT_LIST *plp;
1216 if ((plp = calloc(1, sizeof (*plp))) == NULL ||
1217 (plp->pkt = malloc(psize)) == NULL) {
1218 free(plp);
1219 plp = NULL;
1221 plp->len = psize;
1222 plp->isv6 = isv6;
1225 return (plp);
1238 sock_recvpkt(int fd, PKT_LIST *plp)
1246 iov.iov_base = (caddr_t)plp->pkt;
1247 iov.iov_len = plp->len;
1250 msg.msg_name = &plp->pktfrom;
1251 msg.msg_namelen = sizeof (plp->pktfrom);
1271 &plp->pktto;
1279 (void) memcpy(&plp->ifindex,
1292 &plp->pktto;
1297 (void) memcpy(&plp->ifindex,
1320 PKT_LIST *plp;
1323 if ((plp = alloc_pkt_entry(mtu, isv6)) == NULL) {
1329 retval = sock_recvpkt(fd, plp);
1336 plp->len = retval;
1344 switch (dhcp_options_scan(plp, B_TRUE)) {
1369 return (plp);
1372 free_pkt_entry(plp);
1413 pkt_smach_enqueue(dhcp_smach_t *dsmp, PKT_LIST *plp)
1416 pkt_type_to_string(pkt_recv_type(plp), dsmp->dsm_isv6),
1420 insque(plp, &dsmp->dsm_recv_pkt_list);