Lines Matching defs:ibp
58 ipmi_bmc_t *ibp = data;
60 ipmi_free(ibp->ib_ihp, ibp->ib_msg);
62 (void) close(ibp->ib_fd);
64 ipmi_free(ibp->ib_ihp, ibp);
71 ipmi_bmc_t *ibp;
73 if ((ibp = ipmi_zalloc(ihp, sizeof (ipmi_bmc_t))) == NULL)
75 ibp->ib_ihp = ihp;
78 if ((ibp->ib_fd = open(BMC_DEV, O_RDWR)) < 0) {
79 ipmi_free(ihp, ibp);
85 if ((ibp->ib_msg = (uint8_t *)ipmi_zalloc(ihp, BUFSIZ)) == NULL) {
86 ipmi_bmc_close(ibp);
89 ibp->ib_msglen = BUFSIZ;
91 return (ibp);
98 ipmi_bmc_t *ibp = data;
114 req.msgid = ibp->ib_msgseq++;
120 if (ioctl(ibp->ib_fd, IPMICTL_SEND_COMMAND, &req) < 0) {
121 (void) ipmi_set_error(ibp->ib_ihp, EIPMI_BMC_PUTMSG, "%s",
129 FD_SET(ibp->ib_fd, &rset);
131 if (select(ibp->ib_fd + 1, &rset, NULL, NULL, NULL) < 0) {
132 (void) ipmi_set_error(ibp->ib_ihp, EIPMI_BMC_GETMSG, "%s",
136 if (FD_ISSET(ibp->ib_fd, &rset) == 0) {
137 (void) ipmi_set_error(ibp->ib_ihp, EIPMI_BMC_GETMSG, "%s",
144 recv.msg.data = (unsigned char *)ibp->ib_msg;
145 recv.msg.data_len = ibp->ib_msglen;
148 if (ioctl(ibp->ib_fd, IPMICTL_RECEIVE_MSG_TRUNC, &recv) < 0) {
149 (void) ipmi_set_error(ibp->ib_ihp, EIPMI_BMC_GETMSG, "%s",
155 (void) ipmi_set_error(ibp->ib_ihp, EIPMI_BMC_RESPONSE,