Lines Matching refs:plp
119 pkt_recv_type(const PKT_LIST *plp) in pkt_recv_type() argument
121 if (plp->isv6) in pkt_recv_type()
122 return (((const dhcpv6_message_t *)plp->pkt)->d6m_msg_type); in pkt_recv_type()
123 else if (plp->opts[CD_DHCP_TYPE] != NULL) in pkt_recv_type()
124 return (plp->opts[CD_DHCP_TYPE]->value[0]); in pkt_recv_type()
796 free_pkt_entry(PKT_LIST *plp) in free_pkt_entry() argument
798 if (plp != NULL) { in free_pkt_entry()
799 free(plp->pkt); in free_pkt_entry()
800 free(plp); in free_pkt_entry()
814 PKT_LIST *plp; in free_pkt_list() local
816 while ((plp = *head) != NULL) { in free_pkt_list()
817 remque(plp); in free_pkt_list()
818 free_pkt_entry(plp); in free_pkt_list()
1247 PKT_LIST *plp; in alloc_pkt_entry() local
1249 if ((plp = calloc(1, sizeof (*plp))) == NULL || in alloc_pkt_entry()
1250 (plp->pkt = malloc(psize)) == NULL) { in alloc_pkt_entry()
1251 free(plp); in alloc_pkt_entry()
1252 plp = NULL; in alloc_pkt_entry()
1254 plp->len = psize; in alloc_pkt_entry()
1255 plp->isv6 = isv6; in alloc_pkt_entry()
1258 return (plp); in alloc_pkt_entry()
1271 sock_recvpkt(int fd, PKT_LIST *plp) in sock_recvpkt() argument
1279 iov.iov_base = (caddr_t)plp->pkt; in sock_recvpkt()
1280 iov.iov_len = plp->len; in sock_recvpkt()
1283 msg.msg_name = &plp->pktfrom; in sock_recvpkt()
1284 msg.msg_namelen = sizeof (plp->pktfrom); in sock_recvpkt()
1304 &plp->pktto; in sock_recvpkt()
1312 (void) memcpy(&plp->ifindex, in sock_recvpkt()
1325 &plp->pktto; in sock_recvpkt()
1330 (void) memcpy(&plp->ifindex, in sock_recvpkt()
1353 PKT_LIST *plp; in recv_pkt() local
1356 if ((plp = alloc_pkt_entry(mtu, isv6)) == NULL) { in recv_pkt()
1362 retval = sock_recvpkt(fd, plp); in recv_pkt()
1369 plp->len = retval; in recv_pkt()
1377 switch (dhcp_options_scan(plp, B_TRUE)) { in recv_pkt()
1402 return (plp); in recv_pkt()
1405 free_pkt_entry(plp); in recv_pkt()
1446 pkt_smach_enqueue(dhcp_smach_t *dsmp, PKT_LIST *plp) in pkt_smach_enqueue() argument
1449 pkt_type_to_string(pkt_recv_type(plp), dsmp->dsm_isv6), in pkt_smach_enqueue()
1453 insque(plp, &dsmp->dsm_recv_pkt_list); in pkt_smach_enqueue()