Lines Matching full:intf
52 static int ipmi_lipmi_open(struct ipmi_intf * intf) in ipmi_lipmi_open() argument
54 intf->fd = open(IPMI_LIPMI_DEV, O_RDWR); in ipmi_lipmi_open()
55 if (intf->fd < 0) { in ipmi_lipmi_open()
59 intf->opened = 1; in ipmi_lipmi_open()
60 intf->manufacturer_id = ipmi_get_oem(intf); in ipmi_lipmi_open()
61 return intf->fd; in ipmi_lipmi_open()
64 static void ipmi_lipmi_close(struct ipmi_intf * intf) in ipmi_lipmi_close() argument
66 if (intf && intf->fd >= 0) in ipmi_lipmi_close()
67 close(intf->fd); in ipmi_lipmi_close()
68 intf->fd = -1; in ipmi_lipmi_close()
69 intf->opened = 0; in ipmi_lipmi_close()
70 intf->manufacturer_id = IPMI_OEM_UNKNOWN; in ipmi_lipmi_close()
73 static struct ipmi_rs * ipmi_lipmi_send_cmd(struct ipmi_intf * intf, struct ipmi_rq * req) in ipmi_lipmi_send_cmd() argument
80 if (!intf || !req) in ipmi_lipmi_send_cmd()
83 if (!intf->opened && intf->open && intf->open(intf) < 0) in ipmi_lipmi_send_cmd()
106 if (ioctl(intf->fd, I_STR, &istr) < 0) { in ipmi_lipmi_send_cmd()