int main(int argc, char *argv[]) { fd_set readfds; struct timeval tv; uchar data[40]; int i, j; int err, rv; int rlen = 0; uchar cc; fperr = stderr; fpdbg = stdout; fdebugmv = 1; rlen = sizeof(data); err = ipmi_cmdraw_mv(0x01, 0x06, 0, 0x20, 0, /*get_device_id*/ NULL, 0, data, &rlen, &cc, fdebugmv); dbgmsg("ipmi_cmdraw_mv ret=%d, cc=%02x\n",err,cc); rv = err; if (err == 0) { rv = cc; dbgmsg(" ** Return Code: %2.2X\n", cc); dbgmsg(" ** Data[%d]:",rlen); for (i=0; i < rlen; i++) dbgmsg(" %2.2X", (uchar)data[i]); dbgmsg("\n"); } err = setmaint_mv(2,&cc); dbgmsg("setmaint_mv(2) err=%d cc=%d\n",err,cc); err = setmaint_mv(1,&cc); dbgmsg("setmaint_mv(1) err=%d cc=%d\n",err,cc); err = setmaint_mv(0,&cc); dbgmsg("setmaint_mv(0) err=%d cc=%d\n",err,cc); err = register_async_mv(0x10,0x06); dbgmsg("register_async_mv(10,6) rv=%d\n",err); err = register_async_mv(0x01,0x06); dbgmsg("register_async_mv(01,6) rv=%d\n",err); err = unregister_async_mv(0x01,0x06); dbgmsg("unregister_async_mv(01,6) rv=%d\n",err); err = unregister_async_mv(0x10,0x06); dbgmsg("unregister_async_mv(10,6) rv=%d\n",err); dbgmsg("\n"); ipmi_close_mv(); return rv; }
int main(int argc, char *argv[]) { fd_set readfds; struct timeval tv; char data[40]; int i, j; int err; int rlen; err = ipmicmd_mv(0x01, 0x06, 0, NULL, 0, data, sizeof(data), &rlen); printf("ipmicmd_mv ret=%d, cc=%02x\n",err,(uchar)data[0]); printf(" ** Return Code: %2.2X\n", data[0]); printf(" ** Data[%d]: ",rlen); for (i=1; i < rlen; i++) printf("%2.2X ", (uchar)data[i]); printf("\n"); printf("\n"); ipmi_close_mv(); return 0; }