Lines Matching refs:recv
100 struct ipmi_recv recv; in ipmi_bmc_send() local
142 recv.addr = (unsigned char *) &addr; in ipmi_bmc_send()
143 recv.addr_len = sizeof (addr); in ipmi_bmc_send()
144 recv.msg.data = (unsigned char *)ibp->ib_msg; in ipmi_bmc_send()
145 recv.msg.data_len = ibp->ib_msglen; in ipmi_bmc_send()
148 if (ioctl(ibp->ib_fd, IPMICTL_RECEIVE_MSG_TRUNC, &recv) < 0) { in ipmi_bmc_send()
154 if (recv.recv_type != IPMI_RESPONSE_RECV_TYPE) { in ipmi_bmc_send()
156 "unknown BMC message type %d", recv.recv_type); in ipmi_bmc_send()
160 response->ic_netfn = recv.msg.netfn; in ipmi_bmc_send()
163 response->ic_cmd = recv.msg.cmd; in ipmi_bmc_send()
164 if (recv.msg.data[0] != 0) { in ipmi_bmc_send()
165 *completion = recv.msg.data[0]; in ipmi_bmc_send()
170 response->ic_dlen = (recv.msg.data_len > 0) ? in ipmi_bmc_send()
171 recv.msg.data_len - 1 : 0; in ipmi_bmc_send()
172 response->ic_data = &(recv.msg.data[1]); in ipmi_bmc_send()