From fef402714f1fd365e93fe7b02175e44d615a7c6c Mon Sep 17 00:00:00 2001 From: Duncan Laurie Date: Sat, 25 Jun 2005 17:33:35 +0000 Subject: [PATCH] print binary data for i2c transactions --- ipmitool/lib/ipmi_raw.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ipmitool/lib/ipmi_raw.c b/ipmitool/lib/ipmi_raw.c index aa54157..c5c7c94 100644 --- a/ipmitool/lib/ipmi_raw.c +++ b/ipmitool/lib/ipmi_raw.c @@ -195,6 +195,18 @@ ipmi_rawi2c_main(struct ipmi_intf * intf, int argc, char ** argv) printf(" %2.2x", rsp->data[i]); } printf("\n"); + + if (rsp->data_len <= 4) { + uint32_t bit; + int j; + for (i = 0; i < rsp->data_len; i++) { + for (j = 1, bit = 0x80; bit > 0; bit /= 2, j++) { + printf("%s", (rsp->data[i] & bit) ? "1" : "0"); + } + printf(" "); + } + printf("\n"); + } } return 0;