From b2c96c3a1f86b78a1d136d2b39c8048892441eb4 Mon Sep 17 00:00:00 2001 From: Duncan Laurie Date: Wed, 20 Apr 2005 20:52:30 +0000 Subject: [PATCH] add noanswer flag, and ipmi_cmd structures --- ipmitool/include/ipmitool/ipmi_intf.h | 13 +++++++++++++ ipmitool/src/plugins/lan/lan.c | 4 ++++ ipmitool/src/plugins/lanplus/lanplus.c | 4 ++++ 3 files changed, 21 insertions(+) diff --git a/ipmitool/include/ipmitool/ipmi_intf.h b/ipmitool/include/ipmitool/ipmi_intf.h index ffe0bd9..06a09b8 100644 --- a/ipmitool/include/ipmitool/ipmi_intf.h +++ b/ipmitool/include/ipmitool/ipmi_intf.h @@ -148,15 +148,28 @@ struct ipmi_session { } sol_data; }; +struct ipmi_cmd { + int (*func)(struct ipmi_intf * intf, int argc, char ** argv); + const char * name; + const char * desc; +}; + +struct ipmi_intf_support { + const char * name; + int supported; +}; + struct ipmi_intf { char name[16]; char desc[128]; int fd; int opened; int abort; + int noanswer; struct ipmi_session * session; struct ipmi_oem_handle * oem; + struct ipmi_cmd * cmdlist; uint32_t my_addr; uint32_t target_addr; diff --git a/ipmitool/src/plugins/lan/lan.c b/ipmitool/src/plugins/lan/lan.c index 52b4377..cba2c14 100644 --- a/ipmitool/src/plugins/lan/lan.c +++ b/ipmitool/src/plugins/lan/lan.c @@ -712,6 +712,10 @@ ipmi_lan_send_cmd(struct ipmi_intf * intf, struct ipmi_rq * req) continue; } + /* if we are set to noanswer we do not expect response */ + if (intf->noanswer) + break; + if (ipmi_oem_active(intf, "intelwv2")) ipmi_lan_thump(intf); diff --git a/ipmitool/src/plugins/lanplus/lanplus.c b/ipmitool/src/plugins/lanplus/lanplus.c index 590abf8..1daf45e 100644 --- a/ipmitool/src/plugins/lanplus/lanplus.c +++ b/ipmitool/src/plugins/lanplus/lanplus.c @@ -2018,6 +2018,10 @@ ipmi_lanplus_send_payload( return NULL; } + /* if we are set to noanswer we do not expect response */ + if (intf->noanswer) + break; + usleep(100); /* Not sure what this is for */ /* Remember our connection state */