Lines Matching refs:plp

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