diff options
Diffstat (limited to 'host-ipmid/ipmid-api.h')
-rw-r--r-- | host-ipmid/ipmid-api.h | 67 |
1 files changed, 34 insertions, 33 deletions
diff --git a/host-ipmid/ipmid-api.h b/host-ipmid/ipmid-api.h index 1bec851..a085270 100644 --- a/host-ipmid/ipmid-api.h +++ b/host-ipmid/ipmid-api.h @@ -13,13 +13,14 @@ extern "C" { * privilege level. Those commands which can be executed via system interface * only should use SYSTEM_INTERFACE */ -enum CommandPrivilege { - PRIVILEGE_CALLBACK = 0x01, - PRIVILEGE_USER, - PRIVILEGE_OPERATOR, - PRIVILEGE_ADMIN, - PRIVILEGE_OEM, - SYSTEM_INTERFACE = 0xFF, +enum CommandPrivilege +{ + PRIVILEGE_CALLBACK = 0x01, + PRIVILEGE_USER, + PRIVILEGE_OPERATOR, + PRIVILEGE_ADMIN, + PRIVILEGE_OEM, + SYSTEM_INTERFACE = 0xFF, }; // length of Completion Code and its ALWAYS _1_ @@ -28,13 +29,13 @@ enum CommandPrivilege { // IPMI Net Function number as specified by IPMI V2.0 spec. // Example : // NETFUN_APP = (0x06 << 2), -typedef unsigned char ipmi_netfn_t; +typedef unsigned char ipmi_netfn_t; // IPMI Command for a Net Function number as specified by IPMI V2.0 spec. -typedef unsigned char ipmi_cmd_t; +typedef unsigned char ipmi_cmd_t; // Buffer containing data from sender of netfn and command as part of request -typedef void* ipmi_request_t; +typedef void* ipmi_request_t; // This is the response buffer that the provider of [netfn,cmd] will send back // to the caller. Provider will allocate the memory inside the handler and then @@ -44,7 +45,7 @@ typedef void* ipmi_request_t; // unsigned char str[] = {0x00, 0x01, 0xFE, 0xFF, 0x0A, 0x01}; // *data_len = 6; // memcpy(response, &str, *data_len); -typedef void* ipmi_response_t; +typedef void* ipmi_response_t; // This buffer contains any *user specific* data that is of interest only to the // plugin. For a ipmi function router, this data is opaque. At the time of @@ -52,11 +53,11 @@ typedef void* ipmi_response_t; // fill in whatever needed that will be of help during the actual handling of // command. IPMID will just pass the netfn, cmd and also this data to plugins // during the command handler invocation. -typedef void* ipmi_context_t; +typedef void* ipmi_context_t; // Length of request / response buffer depending on whether the data is a // request or a response from a plugin handler. -typedef size_t* ipmi_data_len_t; +typedef size_t* ipmi_data_len_t; // Plugin function return the status code typedef unsigned char ipmi_ret_t; @@ -67,14 +68,14 @@ typedef enum CommandPrivilege ipmi_cmd_privilege_t; // function router will then make a call to this callback handler with the // necessary arguments of netfn, cmd, request, response, size and context. typedef ipmi_ret_t (*ipmid_callback_t)(ipmi_netfn_t, ipmi_cmd_t, ipmi_request_t, - ipmi_response_t, ipmi_data_len_t, ipmi_context_t); + ipmi_response_t, ipmi_data_len_t, + ipmi_context_t); // This is the constructor function that is called into by each plugin handlers. // When ipmi sets up the callback handlers, a call is made to this with // information of netfn, cmd, callback handler pointer and context data. -void ipmi_register_callback(ipmi_netfn_t, ipmi_cmd_t, ipmi_context_t, ipmid_callback_t, - ipmi_cmd_privilege_t); - +void ipmi_register_callback(ipmi_netfn_t, ipmi_cmd_t, ipmi_context_t, + ipmid_callback_t, ipmi_cmd_privilege_t); unsigned short get_sel_reserve_id(void); @@ -85,18 +86,18 @@ unsigned short get_sel_reserve_id(void); // Note: these are also shifted left to make room for the LUN. enum ipmi_net_fns { - NETFUN_CHASSIS = 0x00, - NETFUN_BRIDGE = 0x02, - NETFUN_SENSOR = 0x04, - NETFUN_APP = 0x06, - NETFUN_FIRMWARE = 0x08, - NETFUN_STORAGE = 0x0a, - NETFUN_TRANSPORT = 0x0c, - NETFUN_GRPEXT = 0x2c, - NETFUN_OEM_GROUP = 0x2e, - NETFUN_NONE = 0x30, - NETFUN_OEM = 0x32, - NETFUN_IBM_OEM = 0x3A + NETFUN_CHASSIS = 0x00, + NETFUN_BRIDGE = 0x02, + NETFUN_SENSOR = 0x04, + NETFUN_APP = 0x06, + NETFUN_FIRMWARE = 0x08, + NETFUN_STORAGE = 0x0a, + NETFUN_TRANSPORT = 0x0c, + NETFUN_GRPEXT = 0x2c, + NETFUN_OEM_GROUP = 0x2e, + NETFUN_NONE = 0x30, + NETFUN_OEM = 0x32, + NETFUN_IBM_OEM = 0x3A }; // IPMI commands for net functions. Since this is to be used both by the ipmi @@ -104,7 +105,7 @@ enum ipmi_net_fns // in this .H file. enum ipmi_netfn_wild_card_cmd { - IPMI_CMD_WILDCARD = 0xFF, + IPMI_CMD_WILDCARD = 0xFF, }; // Return (completion) codes from a IPMI operation as needed by IPMI V2.0 spec. @@ -126,9 +127,9 @@ enum ipmi_return_codes IPMI_CC_UNSPECIFIED_ERROR = 0xFF, }; -sd_bus *ipmid_get_sd_bus_connection(void); -sd_event *ipmid_get_sd_event_connection(void); -sd_bus_slot *ipmid_get_sd_bus_slot(void); +sd_bus* ipmid_get_sd_bus_connection(void); +sd_event* ipmid_get_sd_event_connection(void); +sd_bus_slot* ipmid_get_sd_bus_slot(void); #ifdef __cplusplus } |