📄 sahpi_enum_utils.c
字号:
return(SA_OK);}/** * oh_lookup_ctrltype: * @value: enum value of type SaHpiCtrlTypeT. * * Converts @value into a string based on @value's HPI enum definition. * * Returns: * string - normal operation. * NULL - if @value not a valid SaHpiCtrlTypeT. **/const char * oh_lookup_ctrltype(SaHpiCtrlTypeT value){ switch (value) { case SAHPI_CTRL_TYPE_DIGITAL: return "DIGITAL"; case SAHPI_CTRL_TYPE_DISCRETE: return "DISCRETE"; case SAHPI_CTRL_TYPE_ANALOG: return "ANALOG"; case SAHPI_CTRL_TYPE_STREAM: return "STREAM"; case SAHPI_CTRL_TYPE_TEXT: return "TEXT"; case SAHPI_CTRL_TYPE_OEM: return "OEM"; default: return NULL; }}struct oh_ctrltype_map ctrltype_strings[] = { {SAHPI_CTRL_TYPE_DIGITAL, "DIGITAL"}, {SAHPI_CTRL_TYPE_DISCRETE, "DISCRETE"}, {SAHPI_CTRL_TYPE_ANALOG, "ANALOG"}, {SAHPI_CTRL_TYPE_STREAM, "STREAM"}, {SAHPI_CTRL_TYPE_TEXT, "TEXT"}, {SAHPI_CTRL_TYPE_OEM, "OEM"},};/** * oh_encode_ctrltype: * @buffer: Pointer to SaHpiTextBufferT that contains enum's string representation. * @type: Location (of SaHpiCtrlTypeT) to place encoded result. * * Converts a @buffer->Data string, generated by oh_lookup_ctrltype(), back * into an SaHpiCtrlTypeT type. * * Returns: * SaHpiCtrlTypeT value - normal operation. * SA_ERR_HPI_INVALID_PARAMS - if @buffer or @type is NULL or @buffer->Data empty. * SA_ERR_HPI_INVALID_DATA - if @buffer->Data is invalid. **/SaErrorT oh_encode_ctrltype(SaHpiTextBufferT *buffer, SaHpiCtrlTypeT *type){ int i, found; if (!buffer || !type || buffer->Data == NULL || buffer->Data[0] == '\0') { return(SA_ERR_HPI_INVALID_PARAMS); } found = 0; for (i=0; i<OH_MAX_CTRLTYPE; i++) { if (strcasecmp(buffer->Data, ctrltype_strings[i].str) == 0) { found++; break; } } if (found) { *type = ctrltype_strings[i].entity_type; } else { return(SA_ERR_HPI_INVALID_DATA); } return(SA_OK);}/** * oh_lookup_ctrlstatedigital: * @value: enum value of type SaHpiCtrlStateDigitalT. * * Converts @value into a string based on @value's HPI enum definition. * * Returns: * string - normal operation. * NULL - if @value not a valid SaHpiCtrlStateDigitalT. **/const char * oh_lookup_ctrlstatedigital(SaHpiCtrlStateDigitalT value){ switch (value) { case SAHPI_CTRL_STATE_OFF: return "OFF"; case SAHPI_CTRL_STATE_ON: return "ON"; case SAHPI_CTRL_STATE_PULSE_OFF: return "PULSE_OFF"; case SAHPI_CTRL_STATE_PULSE_ON: return "PULSE_ON"; default: return NULL; }}struct oh_ctrlstatedigital_map ctrlstatedigital_strings[] = { {SAHPI_CTRL_STATE_OFF, "OFF"}, {SAHPI_CTRL_STATE_ON, "ON"}, {SAHPI_CTRL_STATE_PULSE_OFF, "PULSE_OFF"}, {SAHPI_CTRL_STATE_PULSE_ON, "PULSE_ON"},};/** * oh_encode_ctrlstatedigital: * @buffer: Pointer to SaHpiTextBufferT that contains enum's string representation. * @type: Location (of SaHpiCtrlStateDigitalT) to place encoded result. * * Converts a @buffer->Data string, generated by oh_lookup_ctrlstatedigital(), back * into an SaHpiCtrlStateDigitalT type. * * Returns: * SaHpiCtrlStateDigitalT value - normal operation. * SA_ERR_HPI_INVALID_PARAMS - if @buffer or @type is NULL or @buffer->Data empty. * SA_ERR_HPI_INVALID_DATA - if @buffer->Data is invalid. **/SaErrorT oh_encode_ctrlstatedigital(SaHpiTextBufferT *buffer, SaHpiCtrlStateDigitalT *type){ int i, found; if (!buffer || !type || buffer->Data == NULL || buffer->Data[0] == '\0') { return(SA_ERR_HPI_INVALID_PARAMS); } found = 0; for (i=0; i<OH_MAX_CTRLSTATEDIGITAL; i++) { if (strcasecmp(buffer->Data, ctrlstatedigital_strings[i].str) == 0) { found++; break; } } if (found) { *type = ctrlstatedigital_strings[i].entity_type; } else { return(SA_ERR_HPI_INVALID_DATA); } return(SA_OK);}/** * oh_lookup_ctrlmode: * @value: enum value of type SaHpiCtrlModeT. * * Converts @value into a string based on @value's HPI enum definition. * * Returns: * string - normal operation. * NULL - if @value not a valid SaHpiCtrlModeT. **/const char * oh_lookup_ctrlmode(SaHpiCtrlModeT value){ switch (value) { case SAHPI_CTRL_MODE_AUTO: return "AUTO"; case SAHPI_CTRL_MODE_MANUAL: return "MANUAL"; default: return NULL; }}struct oh_ctrlmode_map ctrlmode_strings[] = { {SAHPI_CTRL_MODE_AUTO, "AUTO"}, {SAHPI_CTRL_MODE_MANUAL, "MANUAL"},};/** * oh_encode_ctrlmode: * @buffer: Pointer to SaHpiTextBufferT that contains enum's string representation. * @type: Location (of SaHpiCtrlModeT) to place encoded result. * * Converts a @buffer->Data string, generated by oh_lookup_ctrlmode(), back * into an SaHpiCtrlModeT type. * * Returns: * SaHpiCtrlModeT value - normal operation. * SA_ERR_HPI_INVALID_PARAMS - if @buffer or @type is NULL or @buffer->Data empty. * SA_ERR_HPI_INVALID_DATA - if @buffer->Data is invalid. **/SaErrorT oh_encode_ctrlmode(SaHpiTextBufferT *buffer, SaHpiCtrlModeT *type){ int i, found; if (!buffer || !type || buffer->Data == NULL || buffer->Data[0] == '\0') { return(SA_ERR_HPI_INVALID_PARAMS); } found = 0; for (i=0; i<OH_MAX_CTRLMODE; i++) { if (strcasecmp(buffer->Data, ctrlmode_strings[i].str) == 0) { found++; break; } } if (found) { *type = ctrlmode_strings[i].entity_type; } else { return(SA_ERR_HPI_INVALID_DATA); } return(SA_OK);}/** * oh_lookup_ctrloutputtype: * @value: enum value of type SaHpiCtrlOutputTypeT. * * Converts @value into a string based on @value's HPI enum definition. * * Returns: * string - normal operation. * NULL - if @value not a valid SaHpiCtrlOutputTypeT. **/const char * oh_lookup_ctrloutputtype(SaHpiCtrlOutputTypeT value){ switch (value) { case SAHPI_CTRL_GENERIC: return "GENERIC"; case SAHPI_CTRL_LED: return "LED"; case SAHPI_CTRL_FAN_SPEED: return "FAN_SPEED"; case SAHPI_CTRL_DRY_CONTACT_CLOSURE: return "DRY_CONTACT_CLOSURE"; case SAHPI_CTRL_POWER_SUPPLY_INHIBIT: return "POWER_SUPPLY_INHIBIT"; case SAHPI_CTRL_AUDIBLE: return "AUDIBLE"; case SAHPI_CTRL_FRONT_PANEL_LOCKOUT: return "FRONT_PANEL_LOCKOUT"; case SAHPI_CTRL_POWER_INTERLOCK: return "POWER_INTERLOCK"; case SAHPI_CTRL_POWER_STATE: return "POWER_STATE"; case SAHPI_CTRL_LCD_DISPLAY: return "LCD_DISPLAY"; case SAHPI_CTRL_OEM: return "OEM"; default: return NULL; }}struct oh_ctrloutputtype_map ctrloutputtype_strings[] = { {SAHPI_CTRL_GENERIC, "GENERIC"}, {SAHPI_CTRL_LED, "LED"}, {SAHPI_CTRL_FAN_SPEED, "FAN_SPEED"}, {SAHPI_CTRL_DRY_CONTACT_CLOSURE, "DRY_CONTACT_CLOSURE"}, {SAHPI_CTRL_POWER_SUPPLY_INHIBIT, "POWER_SUPPLY_INHIBIT"}, {SAHPI_CTRL_AUDIBLE, "AUDIBLE"}, {SAHPI_CTRL_FRONT_PANEL_LOCKOUT, "FRONT_PANEL_LOCKOUT"}, {SAHPI_CTRL_POWER_INTERLOCK, "POWER_INTERLOCK"}, {SAHPI_CTRL_POWER_STATE, "POWER_STATE"}, {SAHPI_CTRL_LCD_DISPLAY, "LCD_DISPLAY"}, {SAHPI_CTRL_OEM, "OEM"},};/** * oh_encode_ctrloutputtype: * @buffer: Pointer to SaHpiTextBufferT that contains enum's string representation. * @type: Location (of SaHpiCtrlOutputTypeT) to place encoded result. * * Converts a @buffer->Data string, generated by oh_lookup_ctrloutputtype(), back * into an SaHpiCtrlOutputTypeT type. * * Returns: * SaHpiCtrlOutputTypeT value - normal operation. * SA_ERR_HPI_INVALID_PARAMS - if @buffer or @type is NULL or @buffer->Data empty. * SA_ERR_HPI_INVALID_DATA - if @buffer->Data is invalid. **/SaErrorT oh_encode_ctrloutputtype(SaHpiTextBufferT *buffer, SaHpiCtrlOutputTypeT *type){ int i, found; if (!buffer || !type || buffer->Data == NULL || buffer->Data[0] == '\0') { return(SA_ERR_HPI_INVALID_PARAMS); } found = 0; for (i=0; i<OH_MAX_CTRLOUTPUTTYPE; i++) { if (strcasecmp(buffer->Data, ctrloutputtype_strings[i].str) == 0) { found++; break; } } if (found) { *type = ctrloutputtype_strings[i].entity_type; } else { return(SA_ERR_HPI_INVALID_DATA); } return(SA_OK);}/** * oh_lookup_idrareatype: * @value: enum value of type SaHpiIdrAreaTypeT. * * Converts @value into a string based on @value's HPI enum definition. * * Returns: * string - normal operation. * NULL - if @value not a valid SaHpiIdrAreaTypeT. **/const char * oh_lookup_idrareatype(SaHpiIdrAreaTypeT value){ switch (value) { case SAHPI_IDR_AREATYPE_INTERNAL_USE: return "INTERNAL_USE"; case SAHPI_IDR_AREATYPE_CHASSIS_INFO: return "CHASSIS_INFO"; case SAHPI_IDR_AREATYPE_BOARD_INFO: return "BOARD_INFO"; case SAHPI_IDR_AREATYPE_PRODUCT_INFO: return "PRODUCT_INFO"; case SAHPI_IDR_AREATYPE_OEM: return "OEM"; case SAHPI_IDR_AREATYPE_UNSPECIFIED: return "UNSPECIFIED"; default: return NULL; }}struct oh_idrareatype_map idrareatype_strings[] = { {SAHPI_IDR_AREATYPE_INTERNAL_USE, "INTERNAL_USE"}, {SAHPI_IDR_AREATYPE_CHASSIS_INFO, "CHASSIS_INFO"}, {SAHPI_IDR_AREATYPE_BOARD_INFO, "BOARD_INFO"}, {SAHPI_IDR_AREATYPE_PRODUCT_INFO, "PRODUCT_INFO"}, {SAHPI_IDR_AREATYPE_OEM, "OEM"}, {SAHPI_IDR_AREATYPE_UNSPECIFIED, "UNSPECIFIED"},};/** * oh_encode_idrareatype: * @buffer: Pointer to SaHpiTextBufferT that contains enum's string representation. * @type: Location (of SaHpiIdrAreaTypeT) to place encoded result. * * Converts a @buffer->Data string, generated by oh_lookup_idrareatype(), back * into an SaHpiIdrAreaTypeT type. * * Returns: * SaHpiIdrAreaTypeT value - normal operation. * SA_ERR_HPI_INVALID_PARAMS - if @buffer or @type is NULL or @buffer->Data empty. * SA_ERR_HPI_INVALID_DATA - if @buffer->Data is invalid. **/SaErrorT oh_encode_idrareatype(SaHpiTextBufferT *buffer, SaHpiIdrAreaTypeT *type){ int i, found; if (!buffer || !type || buffer->Data == NULL || buffer->Data[0] == '\0') { return(SA_ERR_HPI_INVALID_PARAMS); } found = 0; for (i=0; i<OH_MAX_IDRAREATYPE; i++) { if (strcasecmp(buffer->Data, idrareatype_strings[i].str) == 0) { found++; break; } } if (found) { *type = idrareatype_strings[i].entity_type; } else { return(SA_ERR_HPI_INVALID_DATA); } return(SA_OK);}/** * oh_lookup_idrfieldtype: * @value: enum value of type SaHpiIdrFieldTypeT. * * Converts @value into a string based on @value's HPI enum definition. * * Returns: * string - normal operation. * NULL - if @value not a valid SaHpiIdrFieldTypeT. **/const char * oh_lookup_idrfieldtype(SaHpiIdrFieldTypeT value){ switch (value) { case SAHPI_IDR_FIELDTYPE_CHASSIS_TYPE: return "CHASSIS_TYPE"; case SAHPI_IDR_FIELDTYPE_MFG_DATETIME:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -