xref: /openbmc/ipmitool/src/plugins/dummy/dummy.h (revision c18ec02f)
1*c18ec02fSPetter Reinholdtsen #ifndef IPMI_DUMMYIPMI_H
2*c18ec02fSPetter Reinholdtsen # define IPMI_DUMMYIPMI_H
3*c18ec02fSPetter Reinholdtsen 
4*c18ec02fSPetter Reinholdtsen # define DUMMY_SOCKET_PATH "/tmp/.ipmi_dummy"
5*c18ec02fSPetter Reinholdtsen 
6*c18ec02fSPetter Reinholdtsen struct dummy_rq {
7*c18ec02fSPetter Reinholdtsen 	struct {
8*c18ec02fSPetter Reinholdtsen 		uint8_t netfn;
9*c18ec02fSPetter Reinholdtsen 		uint8_t lun;
10*c18ec02fSPetter Reinholdtsen 		uint8_t cmd;
11*c18ec02fSPetter Reinholdtsen 		uint8_t target_cmd;
12*c18ec02fSPetter Reinholdtsen 		uint16_t data_len;
13*c18ec02fSPetter Reinholdtsen 		uint8_t *data;
14*c18ec02fSPetter Reinholdtsen 	} msg;
15*c18ec02fSPetter Reinholdtsen };
16*c18ec02fSPetter Reinholdtsen 
17*c18ec02fSPetter Reinholdtsen struct dummy_rs {
18*c18ec02fSPetter Reinholdtsen 	struct {
19*c18ec02fSPetter Reinholdtsen 		uint8_t netfn;
20*c18ec02fSPetter Reinholdtsen 		uint8_t cmd;
21*c18ec02fSPetter Reinholdtsen 		uint8_t seq;
22*c18ec02fSPetter Reinholdtsen 		uint8_t lun;
23*c18ec02fSPetter Reinholdtsen 	} msg;
24*c18ec02fSPetter Reinholdtsen 
25*c18ec02fSPetter Reinholdtsen 	uint8_t ccode;
26*c18ec02fSPetter Reinholdtsen 	int data_len;
27*c18ec02fSPetter Reinholdtsen 	uint8_t *data;
28*c18ec02fSPetter Reinholdtsen };
29*c18ec02fSPetter Reinholdtsen 
30*c18ec02fSPetter Reinholdtsen #endif
31